01 Introduction - Rose
Download
Report
Transcript 01 Introduction - Rose
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 Sauppe and Jonathan Rogers (sect 1)
Amanda Stephan and Brad Wehmeier (sect 2)
More about me
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 Control
1: The instructor provides starting code
Repository
on server
1.
2.
3.
4.
5.
A
B
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.
Using Version Control
2: The students create the code from scratch
Repository
on server
1.
2.
3.
4.
A
B
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.
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.