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

Phone: 215-895-0298

 

 

Teaching Assistant: Sunny Wong

E-mail: sh84 AT drexel DOT edu

Office: University Crossings 147

Office Hours: Thursday 2pm-4pm or Friday 12am-2pm

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.

Objectives

  • Understand major software engineering concepts
  • Understand how industrial-strength software gets developed
  • Understanding software development processes
  • Being able to plan, execute, and manage small software projects
  • Being able to use major software project management tools
  • Being able to solicit, analyze, and document software requirements

Prerequisites

  • Understanding object-oriented programming concepts
  • Being able to program using Java
  • Understand UML modeling techniques
  • CS 270, Math 221, CS350
  • Being able to work in groups

Textbooks

"Software Engineering: A Practitioner's Approach" 6th Edition, by R.S. Pressman

"The Mythical Man Month" by F. Brooks.

Reference book:

"An Integrated Approach To Software Engineering" by P. Jalote

Grades

  • Participation (10%)
  • Homework/Quiz (20 %)
  • Midterm (20%)
  • Group Project/Labs (30%)
-Having a running program (10%)
-Requirement specification (10%)
-Quality of other documents and project management (10%)
  • Final Exam (20%)

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 Schedule
    Content Assignment Due Dates
week 1 1/6/2009 Class Info    
1/8/2009 OO Introduction    
       
week 2  1/13/2009 Software Processes  HW 1  
1/15/2009 Software Processes and Project Management    
       
week 3 1/20/2009 Project Management   HW 1 Due
1/22/2009 Lab 1: Project Management   Lab 1 Due
       
week 4 1/27/2009 Requirement Analysis HW 2  
1/29/2009 Requirement Modeling    
       
week 5 2/3/2009 Requirement Specification   HW 2 Due
2/5/2009 Lab 2: Project Requirement   Lab 2 Due
       
week 6 2/10/2009 Peer Review    
2/12/2009 Midterm    
       
week 7 2/17/2009 Software Design HW 3   
2/19/2009 Software Design    
       
week 8  2/24/2009 Lab 3: Design   Lab 3 Due
2/26/2009 Software Architecture   HW 3 Due
       
week 9 3/3/2009 Testing Techniques HW 4   
3/5/2009 Junit    
       
week 10 3/10/2009 Lab 4: Testing   Lab 4 Due
3/12/2009 Lecture   HW 4 Due
       
week 12   Final Exam (TBD)    

Please note that the schedules are subject to change.

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.