Inf 111 / CSE 121 : Software Tools and Methods


Fall 2007


Class Schedule

TypeSectionDaysTimePlace
Lecture MWF10a - 10:50aRH 101
Discussion1M3-3:50pDBH 1500
Discussion2M9-9:50aICF 103
Lab1F9-9:50aICF 183
Lab2F11-11:50aICF 183
Lab3F12-12:50pICF 183
    EMAIL * OFFICE HOURS ** LOCATION
Instructor: Michele Rousseau Tue. 10:30a-11:30a Bren Hall 5204
TA: Rosalva Gallardo Mon. 11a-1p DBH 5051
* To ensure a response to your email, please include "Inf111" in the subject line and send your email from a UCI account.
** Please email before dropping by.

Website: http://www.ics.uci.edu/~michele/INF111/Informatics.html

EEE Noteboard:
https://eee.uci.edu/toolbox/noteboard/index.php?ccode=16220&quarter=F07
You can post questions and comments about this class to the EEE Noteboard.

Pre-Requisite:
  • Informatics 43 or ICS 52 or CSE90 with a grade of C or better
  • ICS 6D/Mathematics 6D
  • ICS 6B/Mathematics 6B
  • Mathematics 6G or 3A
  • and satisfactory completion of the lower-division writing requirement.



Course Description

Catalog description:
Concepts and techniques of constructing software in a systematic fashion,including detailed design techniques, specifications, programming methods, quality-inducing procedures, development tools, team techniques, testing, estimation, and performance improvement. Laboratory work involves exercises to illustrate important concepts, methods, and tools. Prerequisites: ICS 52 with a grade of C or better; Mathematics 6A or ICS 6A; Mathematics 6B; Mathematics 6C or 3A; satisfactory completion of the lower-division writing requirement.

Description of this installment
This course will cover a variety of software tools and methods that are widely used in industry with the aim of increasing students' skills and flexibility as software engineers. There will be an emphasis on iterative and incremental software process models. Students will gain experience with techniques and practices including test-driven development, refactoring, pair programming, version control, UML modeling, design patterns, project planning and estimation.
Top of page

Textbooks

Required Textbooks:
1. Van Vliet, Hans. Software Engineering: Principles and Practice. 2nd edition. Addison-Wesley, 2000.
2. Brooks, Frederick P. The Mythical Man-Month. Anniversary edition. Addison-Wesley, 1995.

Top of page

Grading

Grades in this class will be scaled at the end of the quarter if it is deemed necessary.

Assignments41%
Labs14%
Quizzes20%
Final25%

Regrade Policy
If you have any concerns about the grading on any of the assignments, quizzes, or labs please submit your regrades in class. Inlcude an attached sheet of paper that specifies what needs to be regraded and why you feel it was graded incorrectly.

You will have one week to review your assignments/quizzes/labs before submitting them. Please take a minute to review your work when it is returned. We will do the best we can to ensure that your work is assessed fairly and correctly, but mistakes happen and we are more than willing to address any errors.

Top of page

Assigned Readings

AssignedSourceChapter
September 28thVan Vliet
Brooks
Chs. 1 & 19
Ch. 16
October 5thWEB

Brooks
The Agile Manifesto
Extreme Programming
Chs. 6 & 10
October 10thBrooksCh. 17
October 12thVan VlietCh. 4
October 17thVan VlietCh. 13
October 24thBrooksCh. 2
November 2ndVan VlietCh. 12
November 26thVan VlietCh. 7


Top of page

Quizzes

Quizzes cover readings, lecture notes, lectures, and possibly topics covered in discussion. Specific topics covered on each quiz will be discussed in lecture prior to the quiz.

Quiz #1: Monday, October 15th
Quiz #2: Monday, October 29th
Quiz #3: Friday, November 9th
Quiz #4: Wednesday, November 28th
Final: Monday, December 10th - 10:30a - 12:30p
Top of page

Lecture Notes

Lecture Notes Set 1 - Fri. Sep. 28
Lecture Notes Set 2 - Mon. Oct. 1
Lecture Notes Set 3 - Wed. Oct. 3 -- Updated 10/12
Lecture Notes Set 4 - Fri. Oct. 5
Lecture Notes Set 5 - Mon. Oct. 8
Lecture Notes Set 6 - Wed. Oct. 10
Lecture Notes Set 7 - Fri. Oct. 12
Lecture Notes Set 8 - Wed. Oct. 17
Lecture Notes Set 9 - Fri. Oct. 19
Lecture Notes Set 10 - Mon. Oct. 22
Lecture Notes Set 11 - Wed. Oct. 24
Lecture Notes Set 12 - Fri. Oct. 26
Lecture Notes Set 13 - Wed. Oct. 31
Lecture Notes Set 14 - Fri. Nov. 2
Lecture Notes Set 15 - Mon. Nov. 5
Lecture Notes Set 16 - Wed. Nov. 7
Lecture Notes Set 17 - Wed. Nov. 14 ---->>>> Larger Print (2-up)
Lecture Notes Set 18 - Fri. Nov. 16
Lecture Notes Set 19 - Mon. Nov. 19---->>>> Larger Print (2-up)
Lecture Notes Set 20 - Wed. Nov. 21
Lecture Notes Set 21 - Mon. Nov. 26
Lecture Notes Set 22 - Fri. Nov. 30
Lecture Notes Set 24 - Mon. Dec. 3 -- all included in set 22
Lecture Notes Set 25 - Wed. Dec. 5
Lecture Notes Final Review - Fri. Dec. 7

Good Luck on your finals everyone!

Top of page

Lab Assignments

Please note that you can drop one lab. There will be no makeup labs -- if you need to miss one you can simply drop that lab.

Laboratory 1 Friday, Oct. 5th -- Files for Lab 1: LunarLander.zip
Laboratory 2 Friday, Oct. 12th -- Files for Lab 2: LunarLanderLab2.zip
Laboratory 3 Friday, Oct. 19th -- Files for Lab 3: DateDifferenceLab3.zip
Laboratory 4 Friday, Oct. 26th
Laboratory 5 Friday, Nov. 9th
Laboratory 6 Friday, Nov. 16th -- Files for Lab 6: Lab6.zargo
Laboratory 7 Friday, Nov. 30th -- Files for Lab 7: INF111_Lab7.mpp

Top of page

Discussion Notes

Discussion Notes - Week 2
Discussion Notes - Week 6
Discussion Notes - Week 8
Discussion Notes - Week 9
Discussion Notes - Week 10
Top of page

Assignments

Assignment 1 --- -- UPDATED! - DUE: 10/30 at 11:50p
Supplementary Files -- Lunar Lander for Assignment 1

Assignment 2
Supplementary files -- Assignment2.zip *** UPDATED 11/5/07 ***

Assignment 3 *** UPDATED 11/29/07 ***

Top of page




Send feedback about this website to Michele Rousseau