Course Syllabus[1]
(revised 11/16/04)

Lect #

Date

Topic

Reading for Today

Ass=ignment Due

Web Refs

1

09/07

Course Overview

Why, What, and How of CBD

 

 

 

2

09/09

Intro to Java

 

Asst0: Interest Survey

Sun[2]

3

09/14

Inheritance and Information Hiding

Snyder-OOPSLA86

Proj1: HelloWorld in Java

 

4

09/16

Java Libraries

 

 

Sun J2SE[3]

5

09/21

Events&Networking in Java

 

Asst1: OO Concepts

6

09/23

Ant

 

 

Loughran Tutorial
Ant Tutorial files 

7

09/28

Eclipse 3.0

Eclipse Whitepaper

Proj2: Java Chat Room Project

Eclipse[4]

8

09/30

Building Eclipse Plugins

 

Proj3: HelloWorld in Eclipse

Eclipse4

9

10/05

Intro to Component Technolgies

Software Components Handout

 

 

10

10/07

More on Component Technologies

 

 

 

10/12

No Class – Monday Schedule Today

11

10/14

Intro to EJB

 

Proj4: Simple Eclipse Plugin

Sun J2EE[5]

12

10/19

Creating EJBs

 

Proj5: HelloWorld in EJB

Lomboz-J2EE Tutorial
J2EE Tutorial[6]

13

10/21

COTS

Wallnau et al. Intro

 

ComponentSource[7]

14

10/26

Selecting Components

WallnauStafford

 

15

10/28

Midterm: CBD Concepts (not language specifics)

 

 

 

16

11/02

The .NET Framework, Guest Speaker: Michelle McKelvey, Microsoft

 

MSDN .net[8]

17

11/04

Intro to C#

 

Proj6: EJB Project

MS C#[9]

18

11/09

Programming in C#

 

Proj7: HelloWorld in C#

Visual C#[10]

19

11/11

WebServices

NewmanTR

 

W3C[11]

20

11/16

Creating and Using Web Services

 

 

 

21

11/18

Koala: Guest Lecture by Eddie Aftandilian

 

Koala[14]

22

11/23

Pervasive Computing, Jini, OSGI/Gravity

Jini whitepaper, HallCervantes-FSE03

Proj8: C# Project

OSCAR[12]

Gravity[13]

 

11/25

Happy Thanksgiving

23

11/30

Predictable Assembly

'

BRSfC Chapter
GarlanAllenOckerbloom-ICSE17 

Project Proposals Due

 

24

12/02

CMEH: Guest Lecture by Kevin Simons

SimonsStafford-CBSE7

 

 

25

12/07

Predicting Performance

PACC, Ian

 

SEI/PACC[15]

26

12/09

Predicting Reliability

ReussnerSchmidt, StaffordMcGregor

 

 

26

12/14

Team Projects Due by Midnight

 



[1] This syllabus is subject to change. Check the website regularly for updates.