120 likes | 196 Views
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. Nicknames, correct pronunciation, something interesting?
E N D
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. • Nicknames, correct pronunciation, something interesting? • Me: Matt Boutell • The course assistants: • Jason Sauppeand Jonathan Rogers(sect 1) • Amanda Stephanand Brad Wehmeier(sect 2)
Intro to the course • OO software development in Java. • Lots of programming, including: • Each week’s material structured around a prog. assignment • 1 bigger team project • Researching and presenting course material to classmates • Intro to C • Quick! Lots to do and learn! • Diverse programming backgrounds
Diversity • CS 4 • SE 6 • CPE 11 • EE 3 • ME 9 • OE, CHE, MA, CE: 4 • At the end of the course…
Course Mechanics: Syllabus • You should have read it by now • Highlights of the syllabus: • Office: where and when? • Extra help: Moench F217, Sun-Thurs 7-9 pm • Grading • Questions?
Course Mechanics: Angel • Look at Schedule together • Homework 1 due when? • Slides folder, usually posted after class • Projects folder
Today’s content: Eclipse and SVN • Subversion (SVN) is used for version control. • Backups • Working together • Collaborative Poetry Exercise • Eclipse is our Integrated Development Environment (IDE) • Easy to write code in both Java and C. • Hello World from scratch • JavaEyes modifications
Benefits of Version Control • Code lives on a server • Collaborate without emailing code around. • Backup is stored, password-protected. • Rollback to a previous version • Easy way to turn in code for grading
Using Version Control1: The instructor provides starting code • A checks-out the project from the repository. • A commits any changes (so that the repository stays current). • B checks out the project from the repository (getting the most current version). • B commits any changes (so that the repository stays current). • A updates her local copy. Repository on server 5. Update 4. Commit 1. Checkout 3. Checkout 2. Commit B A
Using Version Control2: The students create the code from scratch • A creates the project and checks it into the repository. • B checks out the project from the repository. • B commits any changes (so that the repository stays current). • A updates her local copy. Repository on server 4. Update 3. Commit 1. Checkin 2. Checkout B A
On to the exercises! • Collaborative Poetry --break-- • Install Subclipse • Do Hello World together • Start Java Eyes • Finish all as part of the homework, due Monday when you arrive at class.