Luca Dan Serbanati
     Software Design Techniques
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     English Stream. Fourth year. Fall 2011
     Project: Teaching Assistant Andrei Vasilateanu andraevs@gmail.com
 
Email: luca@serbanati.com    URL: Personal website
-->
General Information:
Course syllabus

Course: 2h/week
Lab work: 1h/week
Project: 1h/week
Credit points: 5

Teaching Assistant:
Andrei Vasilateanu, andraevs@gmail.com

Prerequisites:
"Software Development Methods" course

Lecture notes : not available

Grading and workload
Your grade in the course will be calculated from the marks of the partial and final exams:
Partial_exam*0.5 + Final_exam*0.5
Each exam mark is calculated from several 10-based marks as follows:
(Homeworks and Laboratory Activity)*0.2+
(Project Activity)*0.3 +
(Lab, Project and Course Attendance)*0.1 +
(Final Examination)*0.4

Homework Policy.
1.Homework submissions must not include external materials (e.g., web downloads).
2. The homeworks must be turned in on the due date. Late homeworks are not accepted for any reason and will receive a zero mark.
3.The homework is an individual research work.
4. Homeworks will require substantial time commitment. We strongly recommend that students begin working on assignments early. 5. The projects will be graded according to the judicious choice, usage and documentation of design patterns or architecture styles as well as to the overall quality of the student's software producing style. Late project defence tentatives are not accepted for any reason and the project will receive a zero mark.


Examination Policy
The comprehensive exam consists of a closed-book written answer to a quiz and an open-book test consisting in designing a comprehensive architecture for a distributed application.

Textbooks:
1. In English: Design Patterns: Elements of Reusable Object-Oriented Software, E. Gamma, R. Helm, R. Johnson, J. Vlissides, Addison Wesley Professional, 1994
In Romanian:
Design Patterns - Sabloane de proiectare, Teora, 2002.
2. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, G. Hohpe, B. Woolf, Addison Wesley, 2003, ISBN 0-321-20068-3


Schedule of Laboratory Topics and Homework Assignments
The lab homework assignments will require knowledge of materials covered by the course lectures.
Here is the exercise Highway Traffic Taxation Information System for homework assignments in the first part of the course. Requirements to be implemented will be released for each 2 hour-laboratory session.
Lab.
Homework Assign.
Lab #1
Lab 1-1
Lab 1-2
Lab #2
Lab 2-1
Lab 2-2
Lab #3
Requirements 1-3 of the exercise Highway Traffic Taxation Information System
Lab #4
Requirements 4-5 from the exercise Highway Traffic Taxation Information System
Lab #5
Requirements 6-8 from the exercise Highway Traffic Taxation Information System
Lab #6
Lab 3
Lab #7
Architecture Styles
Here is the exercise for this week.
Lab. #8
Architecture Styles
Here is the exercise for this week.
Lab #9

Enterprise Modelling Patterns
Lab #10

Component-based Architecture.
Working in Netbeans with Enterprise Java Beans
Lab #11

Service-Oriented Patterns

Project Work

First project (Design patterns)

Here are the first project statements

#Event Date
Description
Nov.
Design Patterns Project Deadline

Second project (Component-Based Architecture and SOA)

Here is the contents table for project deliverables.

#Event Date
Description
Dec.


Lecture Schedule
Date/Time Lesson Topic/Room 
Wen 5 Oct.
8h-11h
CJ205
Design Patterns
Fundamental Patterns. Creational Patterns.
Fri 7 Oct.
16h-20h
CB020
Structural Patterns.
Wen 12 Oct.
8h-11h CJ205
Behavioral Patterns
Lecture Notes
Fri 14 Oct.
16h-20h CB020
Software Architectures Architecture Design Process. Architecture styles
Wen 19 Nov.
8h-11h
CJ205
Layered Architecture. CORBA Lecture Notes Middleware
Fri 21 Oct 16h-20h
CB020
Component-Based Architecture.
Lecture Notes
Wen 16 Nov.
8h-11h
CJ205
Service-Oriented Architecture.SOA Fundamentals.
Wen 23 Nov.
8h-11h
CJ205
Service-Oriented Architecture.
Lecture Notes


Examinations
Exam Date Time/Room
? Dec.
First Partial Examination
(Design Patterns)
Fri 20 Jan.
8h:30m-11h
JA001
Final Examination (Architecting Software Systems)
Final Results

Visits from 04 January 2005: 16489 Last update: 1 January 2012