Information and Computer Science 52:
Introduction to Software Engineering

Spring Quarter, 2007

LectureDiscussion
Location: ICS 174
MWF 1:00-1:50
Course code: 36620
Location: DBH 1600
MWF 12:00-12:50
Course code: 36621


Instructors


Add, Drop, and Grade Policies

There seems to be plenty of space in the lecture hall, but I will only add students in the first week of the quarter (through Friday, October 3). I will sign drop cards at any time up through the end of the second week (October 10), and no drop cards after that date. See me if you want to take the course Pass / Not Pass.

Textbook

You are responsible for learning the Windows and Java features you need in order to complete the ICS 52 assignments. Some basic information and guidance will be provided in the lectures and in the discussion section, but be prepared to learn whatever else you need on your own.


Keeping in Touch

The web page for the course is http://www.ics.uci.edu/~frost/ics52/   . Read the ICS 52 NoteBoard regularly. It's at https://eee.uci.edu/toolbox/noteboard/index.php?board=7409. Please post to the NoteBoard -- both questions and answers. This is meant to be primarily a student to student forum. Check your email (UCINetID account) frequently; we may need to get in touch with you by email. Please feel free to send email to the course staff: put ICS 52 in the beginning of the subject line, and your name and ID in the message body.

Academic Dishonesty

Be familiar with ICS policy, as well as the official policy on academic honesty. In particular, all work you hand in for ICS 52 must be your own work. A single act of cheating will result in a grade of F.

Special Accommodations

Any student who feels he or she may need an accommodation based on the impact of a disability should contact me privately to discuss his or her specific needs. Also contact the Disability Services Center at (949) 824-7494 as soon as possible to better ensure that such accommodations are implemented in a timely fashion.

Computer Health and Safety

Even though you are young and reasonably healthy, as a student in a technology field and nascent software engineer you are at risk for several computer-related health problems, particularly RSI (repetitive-strain injury). Please read and follow the good advice linked to on the school's Computer Health and Safety web page.


Schedule

Week Dates  Lecture Discussion Assignments Readings
0 Sep. 26 Introduction      
1 Sep. 29
Oct. 1
Oct. 3
Principles and Processes
''
''
Java 1.6 & Lib
''
 
Library out
 
 
1, 2 (skim), 3
2 Oct. 6
Oct. 8
Oct. 10
Principles and Processes
''
''
 
Interviews
''
Requirements out
 
Library due
6, 9
Requirements example
3 Oct. 13
Oct. 15
Oct. 17
Requirements Engineering
''
''
Interviews
''
''
 
Requirements draft due
 
10, 11 (2nd ed.)
11, 12 (3rd ed.)
4 Oct. 20
Oct. 22
Oct. 24
Architecture & Design
Midterm #1
Module Design
Interviews
 
 
 
 
Requirements due
Scientific American article
5 Oct. 27
Oct. 29
Oct. 31
Module Design
''
''
 
Design
Design
Design out
 
 
12 (2nd ed.)
10 (3rd ed.)
6 Nov. 3
Nov. 5
Nov. 7
Module Design
''
''
  Design draft due
 
 
 
7 Nov. 10
Nov. 12
Nov. 14
Implementation
''
''
   
Design due
Implementation out
 
8 Nov. 17
Nov. 19
Nov. 21
Midterm #2
QA & Testing
''
    13
9 Nov. 24
Nov. 26
Nov. 28
QA & Testing
''
Thanksgiving Holiday
 
 
 
 
Implementation due
Testing out
Article (TBA)
10 Dec. 1
Dec. 3
Dec. 5
Special Topics, Review  
 
Testing due
 
  Wednesday,
Dec. 10
FINAL EXAM
1:30 - 3:30
     
Subject to change!


Assignments and Grading

The two Midterms each count 12.5%, the Final is 25%, and the Homeworks and Project are 50% of the course grade. The homeworks count as follows:

Assignment Weight
A. Library Maintenance 3%
1. Requirements 15%
2. Design 12%
3. Implementation 10%
4. Testing 10%

Homeworks and tests are scored on a point basis, usually 0 to 100. All homeworks must be turned in and be scored at 40 or above to receive a grade of C or better for the class. Grades are assigned after the Final Exam, based on the weighted average of points. The equivalencies are A for 90 and up, B for 80 to 89, C for 70 to 79, D for 60 to 69, and F for averages below 60. These ranges may be modified slightly.