CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your...

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

    15-Jan-2016
  • Category

    Documents

  • view

    213
  • download

    0

Transcript of CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your...

CSSE221: CSSE221: Fundamentals of Fundamentals of

Software Development Software Development HonorsHonorsMatt BoutellMatt Boutell

Olin 169Olin 169

Don’t plug in your laptop just Don’t plug in your laptop just yet…yet…

And think of something And think of something memorable about yourself as a memorable about yourself as a

matter of introduction…matter of introduction…

The Key PlayersThe Key Players

You: roll call. You: roll call. Nicknames, correct pronunciation, Nicknames, correct pronunciation,

something interesting?something interesting? Me: Matt BoutellMe: Matt Boutell The course assistants:The course assistants:

Jason SauppeJason Sauppe and and Jonathan RogersJonathan Rogers (sect 1)(sect 1)

Amanda StephanAmanda Stephan and and Brad Brad WehmeierWehmeier (sect 2)(sect 2)

More about meMore about me

Intro to the courseIntro 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. Each week’s material structured around a prog. assignment assignment

1 bigger team project1 bigger team project Researching and presenting course Researching and presenting course

material to classmatesmaterial to classmates Intro to CIntro to C Quick! Lots to do and learn!Quick! Lots to do and learn! Diverse programming backgroundsDiverse programming backgrounds

DiversityDiversity

CS 4CS 4 SE 6SE 6 CPE 11CPE 11 EE 3EE 3 ME 9ME 9 OE, CHE, MA, CE: 4OE, CHE, MA, CE: 4

At the end of the course…At the end of the course…

Course Mechanics: Course Mechanics: SyllabusSyllabus

You should have read it by nowYou 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-Extra help: Moench F217, Sun-Thurs 7-

9 pm9 pm GradingGrading Questions?Questions?

Course Mechanics: AngelCourse Mechanics: Angel

Look at Schedule togetherLook at Schedule together Homework 1 due when? Homework 1 due when? Slides folder, usually posted after Slides folder, usually posted after

classclass Projects folderProjects folder

Today’s content: Eclipse Today’s content: Eclipse and SVNand SVN

Subversion (SVN) is used for version Subversion (SVN) is used for version control. control. BackupsBackups Working togetherWorking together Collaborative Poetry Collaborative Poetry ExerciseExercise

Eclipse is our Integrated Eclipse is our Integrated Development Environment (IDE)Development Environment (IDE) Easy to write code in both Java and C. Easy to write code in both Java and C. Hello World Hello World from scratchfrom scratch JavaEyes JavaEyes modificationsmodifications

Benefits of Version Benefits of Version ControlControl

Code lives on a serverCode lives on a server Collaborate without emailing code Collaborate without emailing code

around.around. Backup is stored, password-Backup is stored, password-

protected. protected. Rollback to a previous versionRollback to a previous version Easy way to turn in code for gradingEasy way to turn in code for grading

Using Version ControlUsing Version Control1: The instructor provides starting code1: The instructor provides starting code

1.1. A checks-out the project A checks-out the project from the repository.from the repository.

2.2. A commits any changes A commits any changes (so that the repository (so that the repository stays current).stays current).

3.3. B checks out the project B checks out the project from the repository from the repository (getting the most current (getting the most current version).version).

4.4. B commits any changes B commits any changes (so that the repository (so that the repository stays current).stays current).

5.5. A updates her local copy.A updates her local copy.

A B

Repository on server

1. C

heck

out

2. C

omm

it

3. Checkout

4. Com

mit

5. U

pdat

e

Using Version ControlUsing Version Control2: The students create the code from scratch2: The students create the code from scratch

1.1. A creates the project and A creates the project and checks it into the checks it into the repository.repository.

2.2. B checks out the project B checks out the project from the repository.from the repository.

3.3. B commits any changes B commits any changes (so that the repository (so that the repository stays current).stays current).

4.4. A updates her local copy.A updates her local copy.

A B

Repository on server

1. C

heck

in 2. Checkout

3. Com

mit4.

Upd

ate

On to the exercises!On to the exercises!

Collaborative PoetryCollaborative Poetry--break----break--

Install SubclipseInstall Subclipse Do Hello World togetherDo Hello World together Start Java EyesStart Java Eyes

Finish all as part of the homework, Finish all as part of the homework, due Monday when you arrive at due Monday when you arrive at class.class.