CS 477
Design and Construction of Large Software Systems

Spring Semester, 2003
Location: OHE 122
Time: TTh
2:00pm - 3:20pm
Class number: 33549D
Prerequisite: CS 102


Instructor | Academic IntegrityTextbook and ReadingsAssignments and ExamsSchedule Blackboard


Instructor

    • Electronic Mail: neno@usc.edu
    • Office: SAL 338
    • Office Phone: (213) 740-5579
    • Office Hours: TTh 1:00pm – 2:00pm (or by appointment)

Teaching Assistant

  • Yue Chen
    • Electronic Mail: yuec@usc.edu
    • Office: SAL 319
    • Office Phone: (213) 740-6503
    • Office Hours: M 1:00pm – 3:00pm, W 10:45am – 12:45pm

Academic Integrity

Students must work independently on all individual assignments; collaborating on individual assignments is considered cheating and will be penalized accordingly. All USC students are responsible for reading and following the USC Student Conduct Code, which prohibits plagiarism. Some examples of behavior that is not allowed are: copying all or part of someone else’s work (by hand or by looking at others’ files, either secretly or if shown), and submitting it as your own; giving another student in the class a copy of your assignment solution; consulting with another student during an exam; and copying text from published literature without proper attribution. If you have questions about what is allowed, please discuss it with the instructor.

Students who violate University standards of academic integrity are subject to disciplinary sanctions, including failure in the course and suspension from the University. Since dishonesty in any form harms the individual, other students, and the University, policies on academic integrity will be strictly enforced.


Textbook and Readings

Textbook:

  • Ian Sommerville, Software Engineering, 6th Edition, Addison Wesley, 2001.

Supplemental Readings:


Assignments and Examinations

Name

Description

Weight

Examination No. 1

This exam will assess your understanding of the material covered in class during the first half of the semester.

20%

Examination No. 2

This exam will assess your understanding of the material covered in class during the second half of the semester.  While no specific emphasis will be placed on the topics already included in the first exam, you will be expected to have and, whenever relevant, show an in-depth understanding of those topics when discussing the new material.

20%

Quizzes

A short quiz will be given frequently at the beginning of a class period to assess your understanding of a key concept covered during the preceding lecture and/or in the corresponding reading assignment.

10%

Homeworks

Small-scale exercises will be given to assess your understanding of the techniques covered in class. Make sure to adhere to the assignment submission policy.

10%

Class project

A team project will involve the design and construction of HazMat Rover, a simulation system for a remote controlled robot used in handling hazardous materials.

40%

 


Schedule (Subject to Change)

Week

Date

Lecture Topic

Readings

Assignments and Exams

1

Jan
14

 

Jan
16

  • Chapter 1
  • Chapter 2

 

2

Jan
21

  • Chapter 3

 

Jan
23 

  • Chapter 4

 

3

Jan
28 

  • Chapter 5
  • Chapter 6 – Sections 6.1-6.3

 

Jan
30 

  • Chapter 7
  • Chapter 9

4

Feb
4

 

Feb
6

 

 

5

Feb
11 

  • Chapter 10 – Sections 10.1-10.3

 

Feb
13

  • Chapter 10 – Section 10.4
  • Chapter 11 – Sections 11.1-11.3

6

Feb
18 

 

Feb
20

 

 

7

Feb
25 

  • Chapter 11 – Section 11.4
  • Chapter 14 – Section 14.1

Feb
27 

  • Chapter 14 – Sections 14.2-14.3

 

8

Mar

  • Chapter 12

 

Mar

 

 

9

Mar
11

  • Exam review

 

Mar
13 

 

 

10

SPRING RECESS

11

Mar
25 

  • Chapter 15
  • Project architectural model due

Mar
27

  • Exam discussion
  • Class project discussion

 

 

12

Apr

  • Chapter 16

 

Apr

  • Chapter 8

 

13

Apr

 

 

Apr
10

  • Chapter 19

14

Apr
15 

  • Chapter 20

Apr
17 

  • Chapter 29

 

15

Apr
22

  • Class project discussion

 

 

Apr
24 

  • Chapter 27
  • Chapter 28

 

16

Apr
29 

  • Exam review

 

  • Homework 3 due

May

 

 

  • Exam 2

Finals

May
9

 

 

  • Project prototype implementation due