Skip to main content.

Schedule

Lecture slides will be posted after class.

Most dates are tentative. The schedule will be updated as the semester progresses...

WEEK DAY Lectures & Examples Topic & Reading Assignments
1 Apr 20 Lecture Course intro: Automation, Tools
Unix history, philosophy
Unix Commands (for files, processes, filtering), Combining Unix commands, Pipes
Customizing your environment
UNIX Warmup
Apr 22 Lecture
Drop/Add ends (Apr 23)
More UNIX (processes, files), Customizing your environment
Apr 24 Lecture Pipes, Filters
2 Apr 27 Lecture Regular Expressions
Bash scripting, automation
Software Life Cycle
BASH Programming - Introduction HOW-TO
Advanced Bash Scripting Guide
Regular Expressions
Apr 29 Lecture
Examples
Bash scripting
May 01 Lecture
Examples
Advanced Bash scripting
3 May 04 Lecture Eclipse
Build/Make Files/Tools
Searching/Navigating Code
Midterm Prep
May 06 Lecture Read Source Code Exploration with Google and write summary on Sakai by 9 a.m. Friday
Resubmit labs 2-5 for half credit
May 08 Lecture Read Exploring the neighborhood with Dora to expedite software maintenance and write summary on Sakai by 9 a.m. Monday
4 May 11 Lecture Searching/Navigating Code
Midterm Prep
Study for Midterm!

May 13

Midterm

May 15 Lecture Version Control:
CVS paper, Documentation
Subversion paper, Documentation
Version Control Comparison presentations: Monday
5 May 18 CVS Presentation
SVN Presentation
Version Control
FindBugs
Profiler: Pin
Course Evaluations
Peer Evaluation Forms: PDF or DOC - convert to PDF before submitting

FindBugs and Profiler presentations: Friday
May 20  
May 22 Pin Presentation
FindBugs Presentation
6 May 25 Lecture Issue Tracking: Bugzilla
Tasks: Mylyn and Tasktop
Refactoring
How We Refactor, and How We Know It and write summary on Sakai by 9 a.m. Friday
Supplemental Evaluation from Sakai
May 27 Lecture
May 29 Lecture
 

Jun 01

Final Exam