SYLLABUS CSCI 477
Design and Construction of Large Software
Systems
Instructor: Prof. David Wilczynski
Office No.: SAL 340
Office Ph.: (213)740-4507
Required Text: Software Engineering, 8th Edition,
Ian Sommerville, Addison-Wesley
Topics you are expected to
know (from csci377):
1. Software Processes and Software Process Models
2. Requirements Engineering Process
3. Unified Modeling Language
4. Software Design Methodologies with different software architectures
5. Software Prototyping
6. Verification and Validation - Software Testing
We will also cover some issues about ethics in Software Engineering, especially as related to working on teams.
Course Objectives:
To do a design project so that the student has practical experience in the requirements, design, and (perhaps) prototyping phases of the software life cycle through a significant group project.
Grading Policy:
To Be Determined
The results will
be posted on https://blackboard.usc.edu/webapps/login/
Do NOT allow anyone to use your computer account. If
someone uses your account to engage in illegal activities, you could be held
accountable and be involved in criminal charges and/or loss of access to your
account.