CSCE 492: Software Engineering

Instructor: José M. Vidal
Homepage: http://jmvidal.cse.sc.edu
Office: SWGN 3A51
Office Hours: Check my Calendar, or email me for appointment.
Email: vidal@sc.edu
Registration:Here
Homepage: http://jmvidal.cse.sc.edu/csce492/
Time: Tuesdays 2-4:30pm, but see the calendar because we will only meet occasionally.
Room: 300 Main St. B102.
Textbooks: I will be using MIT's OpenCourseware 6.170 lecture notes. I also recommend reading UML Distilled by Martin Fowler, and The Pragmatic Programmer, by Hunt and Thomas.
Grading:
Problem Set Percentage of Final Grade
Progress Reports 15% (Due every week)
PS1: Project Proposal 15% (Presentation, Design)
PS2: Code and Design Review 20% (Design, Functionality)
PS3: Final Project 50% (Presentation, Documentation, Functionality, Features)

It is very important to remember that all member of the team will receive the same final grade no matter how much work each one of them does. If you are having problems with a lazy teammate tell me as soon as possible so we can try to solve the problem.

We will adhere USC's statement on academic responsibility. This means that expulsion procedures will be initiated for anyone caught either giving or receiving help in a problem set or test. I will be grading everything myself since this class does not have a TA. Please, try to help out by properly commenting your code.

Overview: This class allows the students to experience a software development lifecycle, which includes requirements analysis and design, development, testing, and documentation.

Prerequisites: This class involves a lot of programming. You need to have taken Data Structures and Algorithms, as well as other programming classes. You also must be willing to dedicate a lot of time to this class as programming is always an extremely time-consuming activity.

Deliverables: Students who pass this class are be able to design and implemented complex software solutions using state of the art software engineering techniques. The have working knowledge of UML, source control, and project management. They know how to test and document software. Finally, they are capable of working as part of a software team and develop significant projects under a tight deadline.


A funny comic strip.

Jose M. Vidal
Last modified: Mon Dec 23 08:00:08 EST 2002