CS 3773 "Software Engineering"

Syllabus

 

Instructor: Razvan Andonie

Office: SB 3.02.01 E

Office hours: T/Th 9:1510:15, or by appointment.

Phone: 458-5689

andonie@cs.utsa.edu

www.cs.utsa.edu/~andonie

 

Textbook: "A Practical Introduction to Software Design with C++", by Steven Reiss, John Wiley & Sons, Inc. New York, 1999.

Resources, Books:

*      www.cs.brown.edu/courses/cs032/

*      "UML Distilled", by Martin Fowler, Addison-Wesley, Reading, Massachusetts, 2000.

Prerequisite: CS 3343 Analysis of Algorithms.

Course Objectives and Organization:

Software engineering is concerned with long-term, large scale programming projects. This course introduces the topic through lectures and by giving you a chance to help design, manage, and implement a medium-sized project. You will:

*      Learn fundamental principles of software engineering

*      Learn elements of object-oriented software design and the Unified Modeling Language (UML)

*      Practice object-oriented programming and working in a group

The course will include C++ assignments in the area of object oriented design and object oriented programming. The lectures and the group project will cover topics in software engineering management, problem specification and analysis, system design techniques, documentation, system testing and performance evaluation, system maintenance, reliable software, current programming and run-time environments, and possibilities for the future.

Course Schedule:

Midterm Exam: October 18

Semester Projects due: December 3, 1:50 pm

Final Exam: December 15, 1:30 pm4:15 pm

Grading and Policies:

The course will include a midterm and final, each comprising 25% of your grade. No make-up exams will be given except for university-sanctioned absences. Attendance and participation in lectures is required.

The course will include assignments comprising 50% of your grade:

*      Assignment 1 (Queens, group project): 40%

*      Assignment 2 (Hanoi, individual project): 10%

In this course you will be working on a group project. Because your classmates are relying on you, late work is unacceptable.