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.