CS 3773 Software Engineering - Syllabus

Text Box: Instructor: Dr. Chia-Tien Dan Lo 
Office: SB 3.01.10 
Office hours: MW 3:00 – 4:00 p.m.
Phone: 458-7433
WebCT (Preferred) or danlo@cs.utsa.edu 
www.cs.utsa.edu/~danlo

Department of Computer Science

University of Texas at San Antonio

CS 3773 Software Engineering

Spring 2005, MW 4:00-5:15 p.m., 1604 Campus

Room: BB 3.03.02

TA: Darshan Desai ddesai@lonestar.utsa.edu

Office Hours: 1-3 p.m. Tuesdays@SB3.02.04

 

Course Description: Software development (analysis, specifications, design, implementation, and testing). Design methodologies and programming standards. Development project in small groups, including acceptance test.

Course Objectives:

Understand software development as a series of engineering activities

Develop team working skills

Analyze client/user needs.

Understand and effectively use the appropriate life cycle and process model for the development
  of software product.

Understand the importance of software life quality evaluation activities.

Understand deliverables

Design, execute and log software tests.

Understand tools impact on software development.

Communicate verbally and in writing the deliverables of software development project

 

Topics include:

Software Quality Concepts

Process Models

Software requirement analysis

Design methodologies

Software testing and maintenance

 

Hands-on experience building a software system:

Using the Waterfall life cycle model

Students working in teams to develop all life cycle deliverables, requirement documents,
                  specification and design documents

Full implementation of the design

Test plans

User manuals

 

Prerequisite: CS 3343 Analysis of Algorithms and its prerequisites.

 

Textbook:

"Software Engineering, A Practitioner’s Approach", by Roger S. Pressman, 6th ed., McGraw-Hill, New York, 2005. (required)

Other references will be posted as needed.

Important Dates:

Project:

Requirements Due on March 2, 2005

Design Due on April 4, 2005

Project Demo on May 4, 2005

Final Project Due on May 4, 2005 (Requirements, Design, Implementation, Test Plans, Test         Logs, and Customer Manuals)

 

Midterm Exam (March 9, 2005)

Final Exam (1:30 p.m., May 13, 2005)

 

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.

The course will include homework assignments (10%) and quizzes (10%).

In this course you will be working on a group project which contributes to 30% of your grade.

Late work will receive penalty based on the formula, penalty = (number of days late)3. The student is expected to attend all class and team meetings.

Points to grade ratio:

                A: 90 – 100

                B: 70 – 89

                C: 60 – 69

                D: 40 – 59

                E: 0 – 39

 

Academic Integrity: A student discovered cheating or committing plagiarism will be awarded a failing grade for the course, and may be subject to dismissal or further discipline. Academic integrity is expected of all students who attend UTSA.

 

Course Schedule:

 

Topic

Chapter

Class Introduction, Project, Overview of Software Engineering Process and Life Cycle.

1,2, 3, 4

Requirement Engineering Concepts and Principles

7

Requirements Analysis Modeling

8, 16

Software Project Management, the Project Plan and the Project Team

21, 24

Design Engineering Concepts and Principles

9, 19

Architectural, User Interface and Component Level Design

10, 11, 12

Object-Oriented design and analysis

-

UML

-

Software Testing Strategies

13

Software Testing Techniques

14, 20

Software Quality, Software Metric

15, 22, 26

Risk, Quality and Change Management

25, 26, 27

 

Note: Students should refer to the updated syllabus on WebCT for any discrepancies.