CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your laptop just yet… And think of something memorable about yourself.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
SENG 301 – Tutorial 1 Introduction to Eclipse and Subclipse Slides: Theodore D. Hellmann and Jamie Starke.
John Hurley Cal State LA
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-224 y8534 (It should now be obvious whether or.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Fundamentals of Software Development 1Slide 1 Version control – outline What is it?What is it? Why do it?Why do it? How to do it?How to do it?
CS 201: Introduction To Programming With Java
Subversion Takes Back the Night How Version Control makes web development better.
CSSE221: Software Dev. Honors Day 25 Announcements: Announcements: Now returning programming mini-exam feedback, HW7, and some capsule quizzes. Now returning.
CSSE221: Software Dev. Honors Day 2 Announcements Announcements Homework due now Homework due now Any problems committing JavaEyes to Subversion? Any problems.
COMS S1007 Object-Oriented Programming and Design in Java July 15, 2008.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSSE221: Software Dev. Honors Day 3 Announcements Announcements Should get in habit of checking in BigRational code as you go Should get in habit of checking.
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-203 y8534 (It should now be obvious whether or.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CSSE221: Software Dev. Honors Day 17 Announcements Announcements Fifteen and CarsTrucksTrains coming back Fifteen and CarsTrucksTrains coming back Note:
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 1 - Spring 2008 Instructor: Prof. Richard N. Taylor.
Big Projects  Part of this class is about picking a cool software project and building it 1.
DTTF/NB479: Jouspevdujpo up Dszquphsbqiz Nbuu Cpvufmm G-222 y8534 (It should now be obvious whether or.
How To Prepare For Your First Online Class By Jeannie Tipton Let’s Begin!
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Getting Started With Java Downloading and installing software Running your first program Dr. DwyerFall 2012.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Welcome to CPT 499 XML Course Introduction Eugenia Fernandez IUPUI.
Technology for Teaching GTA Seminar Students will this account. Set a forwarding address at
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
CSS 161 Fundamentals of Computing Introduction to Computers & Java September 26, 2012 CSS 161: Fundamentals of Computing Instructor: Uma Murthy CSS SKL.
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
CSc2010 Lab Fall 2015 Bing Li. Contact  Name : Bing Li   Website : cs.gsu.edu/~bli6  Office : Suntrust.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Version Control Systems with Subversion (SVN) and Tortoise.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
COP3502: Introduction to Computer Science Yashas Shankar.
CS 101 Today’s class will start 5 minutes late (and we’ll be talking about lab scheduling problems then)
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
WELCOME to CS244 Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Introduction to Software Engineering Lab Instructor: Jacob.
Administrative Information SC/CSE SU10 -- Software Design.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Data Structures and Algorithms in Java AlaaEddin 2012.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
CSE Senior Design II Day 1: Getting Organized Spring 2012 Instructor: Mike O’Dell.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 BIT 5495 Introduction Syllabus Instructor:Dr. Lance A. Matheson Office:Pamplin 1017 Office Hours:By appointment is best way to contact me Phone:
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
Version Control Systems CS222 Baris Aktemur. Software Development Software development is done in teams Team members are in separate physical locations.
How to Learn in This Course
Concurrent Version Control
slides borrowed and adapted from Alex Mariakis and CSE 390a
Presentation transcript:

CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your laptop just yet… And think of something memorable about yourself as a matter of introduction…

The Key Players You: roll call. You: roll call. Nicknames, correct pronunciation, something interesting? Nicknames, correct pronunciation, something interesting? Me: Matt Boutell Me: Matt Boutell The course assistants: The course assistants: Jason Sauppe and Jonathan Rogers (sect 1) Jason Sauppe and Jonathan Rogers (sect 1) Amanda Stephan and Brad Wehmeier (sect 2) Amanda Stephan and Brad Wehmeier (sect 2)

More about me

Intro to the course OO software development in Java. OO software development in Java. Lots of programming, including: Lots of programming, including: Each week’s material structured around a prog. assignment Each week’s material structured around a prog. assignment 1 bigger team project 1 bigger team project Researching and presenting course material to classmates Researching and presenting course material to classmates Intro to C Intro to C Quick! Lots to do and learn! Quick! Lots to do and learn! Diverse programming backgrounds Diverse programming backgrounds

Diversity CS 4 CS 4 SE 6 SE 6 CPE 11 CPE 11 EE 3 EE 3 ME 9 ME 9 OE, CHE, MA, CE: 4 OE, CHE, MA, CE: 4 At the end of the course… At the end of the course…

Course Mechanics: Syllabus You should have read it by now You should have read it by now Highlights of the syllabus: Highlights of the syllabus: Office: where and when? Office: where and when? Extra help: Moench F217, Sun-Thurs 7-9 pm Extra help: Moench F217, Sun-Thurs 7-9 pm Grading Grading Questions? Questions?

Course Mechanics: Angel Look at Schedule together Look at Schedule together Homework 1 due when? Homework 1 due when? Slides folder, usually posted after class Slides folder, usually posted after class Projects folder Projects folder

Today’s content: Eclipse and SVN Subversion (SVN) is used for version control. Subversion (SVN) is used for version control. Backups Backups Working together Working together Collaborative Poetry Exercise Collaborative Poetry Exercise Eclipse is our Integrated Development Environment (IDE) Eclipse is our Integrated Development Environment (IDE) Easy to write code in both Java and C. Easy to write code in both Java and C. Hello World from scratch Hello World from scratch JavaEyes modifications JavaEyes modifications

Benefits of Version Control Code lives on a server Code lives on a server Collaborate without ing code around. Collaborate without ing code around. Backup is stored, password-protected. Backup is stored, password-protected. Rollback to a previous version Rollback to a previous version Easy way to turn in code for grading Easy way to turn in code for grading

Using Version Control 1: The instructor provides starting code 1. A checks-out the project from the repository. 2. A commits any changes (so that the repository stays current). 3. B checks out the project from the repository (getting the most current version). 4. B commits any changes (so that the repository stays current). 5. A updates her local copy. A B Repository on server 1. Checkout 2. Commit 3. Checkout 4. Commit 5. Update

Using Version Control 2: The students create the code from scratch 1. A creates the project and checks it into the repository. 2. B checks out the project from the repository. 3. B commits any changes (so that the repository stays current). 4. A updates her local copy. A B Repository on server 1. Checkin 2. Checkout 3. Commit 4. Update

On to the exercises! Collaborative Poetry Collaborative Poetry--break-- Install Subclipse Install Subclipse Do Hello World together Do Hello World together Start Java Eyes Start Java Eyes Finish all as part of the homework, due Monday when you arrive at class. Finish all as part of the homework, due Monday when you arrive at class.