Yuanfang Cai

Assistant Professor

Dept. of Computer Science

Drexel University

CS451: Software Engineering

Professor: Yuanfang Cai

E-mail: yfcai AT cs DOT drexel DOT edu

Office: University Crossings 104

Office Hours: Tuesday 1:00pm-3:00pm

Phone: 215-895-0298

Introduction

The topics to be covered in the course include: software development process, project management, scheduling, planning, requirement capture and analysis, configuration management, architectural design, object-oriented design, programming practices, and application generation. More information can be found in the beginning of course memo (PDF).

Announcements

Announcements will be posted on the announcements page.

Ethics - we take this very seriously

Any violation of the usual standards of computer ethics by students in CS 451 will result in immediate dismissal from the class and a formal record being filed with the University administration. Violations include but are not limited to: stealing passwords, breaking into systems by exploiting known security holes, causing flippant and irrelevant mail to be sent or received, sending intentionally and malicious anonymous e-mail, and tampering with system files or the files of others.

Term Overview

Please note that the schedules are subject to change.
  Content Textbook Assignment distribution Due Dates
week 1        
June 23-27        
24-Jun Class Info   A1: Warm up   
26-Jun Introduction Jalote chapter 1; Brooks chapter1, 2    
         
week 2        
June30-July 4        
1-Jul process/project management Jalote chapter 2, 5 IA1: Set up your company  
3-Jul process/project management Brooks chapter 3, 4   Group Setting up
         
Week 3        
July 7-11        
8-Jul Software Processes Jalote chapter 2, 3 RA3 Reading Assignment  
10-Jul Software Development Process Jalote chapter 3   A1 IA2
         
week 4        
July 14-18        
15-Jul Requirement Process Jalote chapter 4 GA4 Requirement Doc  
17-Jul Requirement Process      
         
week 5        
July 21-25        
22-Jul Requirement Process/Architecture Jalote chapter 6,7,8    
24-Jul Software Architecture Garlan and Shaw's paper   RA3
         
week 6        
July 28-Aug 1        
29-Jul Software Architecture Garlan and Shaw's paper, Jalote chapter 9 GA5 Design Doc  
31-Jul midterm      
         
week 7        
Aug 4-8        
5-Aug        
7-Aug No Class work on project     GA4, GA5
         
week 8        
Aug11-15        
12-Aug Software Design   GA6 Test Doc  
14-Aug Homework and Midterm      
         
week9        
Aug 18-22        
19-Aug Implementation Jalote chapter 9    
21-Aug Verification Jalote chapter 10   GA6
         
week 10        
Aug 25-29        
26-Aug Extreme Programming      
28-Aug Project Demo      
29-Aug       All deliverables due

Note: Late assignment/project submissions are subject to penalty: 12% each day.  Assignments turned in more than three days late cannot be accepted and receive a score of 0. Make-up submissions will only be allowed in extreme circumstances.

"The best way to predict the future is to invent it." ---Alan Kay.

"Fundamental is the building block of fun." --- A dancing girl.