Luca Dan Serbanati
     Complements of Computer Science
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     English Stream. Fifth year. Fall 2008
     Project: Assistant Prof. Andrei Vasilateanu andraevs@gmail.com
 
Email: luca@serbanati.com    URL: Personal website
General Information:
Course syllabus

Course: 2h/week
Lab work: 0h/week
Project: 1h/week=2h/2weeks
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 earned / calculated as follows:
- Project Activity 20%
- Project Defense 40%
- Final exam 40%

Project Policy.
1.Project submissions must not include external materials (e.g., web downloads).
2. The project must be turned in on the due date. Late projects are not accepted for any reason and will receive a zero mark.
3.The project is an individual research work.
4. The projects will require substantial time commitment. We strongly recommend that students begin working on assignments early.
Examination Policy
The comprehensive exam consists of a written answer to a quiz and a closed-book test consisting in analysis and design of a small application.

Textbooks:
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison Wesley Professional, 1994
In Romanian:
Design Patterns - Sabloane de proiectare, Teora, 2002.

Research:
eChallenges2005

Project Work
Guidelines to Projects
1. Until the 10th October a list of project topics will be made available. Each student reports his/her preferred choice for a topic and the list of their submissions will be published in mid- October.
2. Throughout the semester, students will be responsible for development of a project.
3. The project report is submitted in late December (before Christmas period). On the prof's request the student may rewrite the report in early January.
4. In middle January (the last two week of the semester) the students are to give a 15 minutes defense of the project. The project defense is a separate requirement for passing the exam in this subject and part of the grading of the project work.
We expect that effort spent will help the student to gain a thorough understanding of software project development.
Here is the contents table for project deliverables.


Topics of projects (Partial List. Other topics are to be added. You can wait till Wendesday for your choice)
#Project
Project Statement
# 1
# 2
# 3
# 4
# 5
# 6
# 7


Project Sessions
In order to help students in their project work small applications involving design patterns will be proposed during the 2hours/2weeks project session. Here are scheduled these sessions.
# Week
Project Session Applic.
# 1

Final Problem Definition
# 2

L1. University Secretary’s Office Business Model, Context Diagram, Use Case Model, and Domain Model
# 3, #4
L2. e-Library Use Case and Domain Models review. Sequence Diagrams for the main Scenarios derived from the use cases.
#5, #6
L3. e-Drawing Editor Design Models. Design Pattern identification
# 7


Schedule of lectures
Date/Time Lesson Topic/Room 
Thu 2 Oct.
16h-20h
Cb 020
Introduction to Design Patterns (DP). Taxonomy of DPs.
Fundamental Patterns Inheritance, Abstract Class, Interface, Delegation, Marker Interface, Proxy
Fri 3 Oct.
8h-10h
JA 001B
Creational Patterns. Abstract Factory, Factory Method, Builder
Sat 4 Oct
9h-12h CB020
Singleton, Object Pool
Partitioning Patterns. Filter, Composite
Wen 8 Oct.
17h-20h CB020
Structural Patterns. Adapter, Bridge, Façade
Wen 15 Oct.
17h-20h
CB020
Decorator, Iterator
Thu 16 Oct.
16h-20h
CB020
Behavioral Patterns. Observer, Strategy, Template Method, Command
Thu 20 Nov.
16h-20h
CB020

Software Architectures

Mon 24 Nov.
18h-20h
CB020
Architectural Patterns
Tue 25 Nov.
16h-20h
CB020
Architectural Patterns


Examinations
Exam Date Time/Room

The comprehensive closed-book exam consists of a written answer to some questions and the development of a small application.
Visits from 04 January 2005: 4541 Last update: 12 November 2008