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 |