CPSC 871: Introduction to Software Engineering

Instructors: Dr. John D. McGregor

Associate Professor, School of Computing

312 McAdams Hall; phone 864-656-5859; email: johnmc@cs.clemson.edu

www.cs.clemson.edu/~johnmc

Office Hours: TTh: 9:30 - 10:45; other hours by appointment

Murali Sitaraman

McAdams 2210; Phone: 656-6738; E-mail: murali@cs.clemson.edu.

www.cs.clemson.edu/~murali

Office Hours: 10-11TTh, 1:30-2:30W; other hours by appointment.

 

 

 

 

Catalog Description:

CP SC 871 Foundations of Software Engineering 3(3,0) Techniques and issues in software design and development; tools, methodologies and environments for effective design, development and testing of software; organizing and managing the development of software projects. Preq: Graduate standing in Computer Science.

 

Course Objectives:

         Provide experience in an end-to-end software engineering process

         Provide exposure to state-of-the-practice and state-of-the-art software engineering methods

         Provide criteria for evaluating alternative methods for each software engineering task

         Provide a foundation for further study in software engineering

 

 

Textbooks:

Instructor notes and available web resources

Course Requirements:

Exams

60 points

Assignments

35 points

Class participation

5 points

 

 

Grading:

100 - 90 A

89 - 80 B

79 - 70 C

69 - Below F

Policies:

1. No late assignments accepted.

2. No makeup exams. If you miss an exam for any reason, the weight of the other exams will be increased accordingly.

3. All work should be completed independently (without the assistance of anyone except the instructor or someone he designates) unless explicitly stated otherwise in the assignment.

4. It is expected that students will wait at least 15 minutes from the scheduled start time for class before leaving because the instructor has not arrived. (I am a professional and will treat you professionally. Only in a VERY VERY rare case would I not either give prior notice OR send someone to explain the delay.)

 

 

Academic Integrity:

The university's academic integrity statement says: As members of the Clemson University community, we have inherited Thomas Green Clemson's vision of this institution as a "high seminary of learning." Fundamental to this vision is a mutual commitment to truthfulness, honor, and responsibility, without which we cannot earn the trust and respect of others. Furthermore, we recognize that academic dishonesty detracts from the value of a Clemson degree. Therefore, we shall not tolerate lying, cheating, or stealing in any form. See: http://www.cs.clemson.edu/html/academics/academic_integrity_2002.html for more.

 

August 30 Last day to register or add a class

September 6 Last day to drop a class or withdraw from the University

without a W grade

September 13 Last day to order diploma for December graduation

October 14 Last day for instructors to issue mid-term evaluations

October 17-18 Fall break

October 31 Registration for spring and summer terms begins

November 1 Last day to drop a class or withdraw from the University

without final grades

November 23-25Thanksgiving holidays

December 22 Graduation

 

 

Topical course outline:

Development module

Quality counterpart module

Introduction

Process models

Requirements elicitation/analysis

Requirements review

Team work/project management

Version control

Architecture

 

Architecture analysis

Architecture evaluation - ATAM

Design patterns

 

Systems of Systems

Interaction testing

Component-based Software Engineering

Verification and Validation

Detailed design

Design reviews\verification techniques

Design of user interfaces

Usability testing\verification techniques

Interface specification

Unit testing\verification techniques

Implementation issues

Realization tools

Integration

Integration testing\verification techniques