Picture4CSC 450 – Lectures & Assignments Schedule

How to read this schedule:

1.           This schedule is subject to change, so refer back to it frequently.

2.           In general, lecture topics are discussed on the day indicated. However, topics may be discussed a day or so before or after the scheduled date as the course progresses.

3.           Reading assignments should be completed before class.  

4.           The course is being presented in an iterative fashion. The goal of this approach is to aid student learning by exposing them to all the major topics in the software lifecycle before the final weeks of the course. The course is therefore divided into three parts called iterations.

a.     The first iteration starts week 1 and ends week 4.

b.     The second iteration starts week 5 and ends week 12.

c.      The third iteration starts week 13 and ends week 16.

 

 

WEEK

CONTENT

READING

ASSIGNMENT

 

F

I

R

S

T

 

I

T

E

R

A

T

I

O

N

 

Week 1:W

8/19

1.        Course overview SLIDES

2.        Introduction to Software Engineering SLIDES

2.1.            Problems with building complex software

2.1.1.                  Examples of failed systems

2.1.2.                  The software crisis

2.1.3.                  The need for a systematic approach

2.2.            Software characteristics

2.3.            Software engineering defined

2.4.            Software engineering FAQs

 

Pressman Chapters 1 and 4.

 

Physical engineering vs. software engineering

Assignment-1 Due August 23, 2009 @ midnight

Week 1/2: F/M

8/21 & 8/24

3.        Software engineering processes & paradigms SLIDES

4.        Agile software development SLIDES

Pressman Chapters 2, 3, 30.

Blaha chapter 21.

 

Week 2:W

8/26

5.        Software Project Management SLIDES

5.1.            Introduction to software project management

5.2.            Scoping, Scheduling

5.3.            GANTT and CPM/PERT charts

Pressman Chapters 24, 26, 27.

Assignment-2 Due August 30, 2009 @ midnight

Week 2:F

8/28

6.        More project management

Pressman Chapters 23, 26

Week 3:M

8/31

7.        More project management

Estimation SLIDES

Week 3:WF

9/2 & 9/4

8.        Systems engineering SLIDES

8.1.            Introduction

9.        Requirements Analysis SLIDES

9.1.            Introduction

9.2.            Use case diagram

Pressman Chapters 5-7.

Fred Brooks, “No silver bullet: Essence and accidents of software engineering,” IEEE Computer, 20(4):10-19, April 1987. [Dagstuhl] LINK

Blaha Chapters 1-4, 7.1 and 8.1.

UML2.2Superstructure

Week 4: M

9/7

Labor day: State Holiday (No class)

 

 

Week 4:W

9/9

10.    UML class diagrams SLIDES

11.    Software Design

11.1.        Introduction

11.2.        Design class diagrams

Pressman chapters 8 and 13.

 

Blaha chapters 9-15.

Assignment-3 Due September 13, 2009 @ 11:59pm

Week 4:F

9/11

12.    More UML class diagrams

 

 

Week 5: M

9/14

13.    More UML class diagrams

14.    Software Design SLIDES

14.1.        Introduction

14.2.        Design class diagrams

Same as 9/9

Week 5: W

9/16

15.    Implementation SLIDES

15.1.        Introduction

15.2.        Programming principles

15.3.        Coding standards and styles

16.    Testing SLIDES

16.1.        Introduction

16.2.        Test case design

Blaha chapters 17-20.

 

Pressman chapters 17-18.

 

Week 5: F

9/18

Course review

 

 

Week 6: M

9/21

TEST

 

 

Week 6-Wednesday: (9/23) Requirements Presentations

 

 

Week 6-Friday: (9/25) Requirements Presentations

 

 

 

End of first iteration

 

 

 

S

E

C

O

N

D

 

 

 

I

T

E

R

A

T

I

O

N

 

Week 7:M

9/28

17.    Relating Use Cases SLIDES

18.    Requirements Analysis using activity diagrams

Pressman chapter 9.

 

Week 7:W

9/30

19.    User Interface design SLIDES

20.    Architectural design SLIDES

·         Pressman chapter 9.

·         Blaha 7.2

·         An introduction to Software Architectures LINK

·         Principles of LINK

·         Metadata Slides

 

Week 7:F

10/2

21.    Architectural design

Week 8:MT

10/5 – 10/6

Mid-Semester break - No class.

 

 

Week 8:W

10/7

22.    Metadata

23.    UML sequence diagrams SLIDES

Pressman chapters 23, 25

Assignment-4 Due October 14, 2009 @ midnight

 

Visio-Template

Week 8:F

10/9

24.    UML Sequence diagrams

 

Week 9:MW

10/12 & 10/14

25.    UML State Machines SLIDES

26.    The Object Constraint Language (OCL) SLIDES Tutorial-1 Tutorial-2

They Write the Right Stuff

Blaha chapters 5 and 6.

Blaha sections 7.2 and 8.2.

1.     Key Word In Context.ppt

2.     Parnas-71-KWIC-paper

Week 9:Friday

10/16

27.    UML component diagrams SLIDES

 

CORBA Component Model

Week 10:MWF 10/19-10/23

28.    Testing SLIDES

28.1.        Test case design using JUnit

Pressman chapters 15-16, and 19-20.

Handout-1

JUnit zip File

Java class file

Handout-2

UsingJUnit in Eclipse

Cookbook

Cookstour

faq

Assignment-5 Due November 6, 2009 @ midnight

OCL-answers

Week 11:

10/26

Course Review / Design Presentation

 

 

Week 11: Wednesday (10/28)

Design Presentations

 

 

Week 11:

10/30

Guest Lecture by Dr. Eric Patterson

 

 

End of second iteration

 

Week 12:M

11/2

29.    Design patterns SLIDES

1.      GoF Book LINK

2.      The design Pattern Java Companion LINK

3.      Pressman chapter 12.

 

 

 

 

W 11/4

30.    Component Diagram Example / design patterns

 

 

 

F 11/6

31.    Review SLIDES

 

 

 

Week 13:

11/9

TEST: Architectural design, activity diagrams, state diagrams, sequence diagrams, component diagrams, OCL

 

 

T

H

I

R

D

 

I

T

E

R

A

T

I

O

N

Week 13:

11/9 – 11/13

32.    Intro to Aspect-oriented software engineering SLIDES

33.    Intro to AspectJ SLIDES Example Program

AspectJ Programmers Guide

AspectJ Homepage

 

Week 14:

11/16 – 11/20

34.    Software engineering code of ethics (ACM &IEEE)

35.    Software quality assurance SLIDES

36.    Maintenance and reengineering SLIDES  SLIDES

·         Link to SE ACM page

·         Pressman Chapter 29

·         IEEE Code of Ethics

·         Link to General ACM ethics page

 

Week 15:M

11/23

37.    Course review and evaluation

 

 

Week 15:WF

11/25 – 11/27

Thanksgiving Break - State Holiday (No class)

 

 

Week 16:

11/30 & 12/2 Final Project Presentations & Demos

 

 

End of third iteration

 

Final Exam:

12/4, 8-11am