Luca Dan Serbanati
     Software Design Techniques
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     English Stream. Fourth year. Fall 2018
     Lab&Project: Conf. Andrei Vasilateanu
Email:    URL: Personal website
General Information:
Course syllabus

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

Andrei Vasilateanu,

"Software Development Methods" course

Lecture notes : not available

Grading and workload
Your grade in the course will be calculated from as follows:
Final_mark=INT((Lab, Project and Course Attendance)*0,1 + Sem*0,4 + Exam_final mark *0,5 +0,5 )
Sem = (Homeworks and Lab. Activ)*0,4 + Project_Activity*0,6
Exam_final_mark = (Quiz + Exer)/2
You can gain access to the examination with Sem > 4,5 .

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 exams consist of a closed-book written answer to a quiz and a closed-book test of an exercise of designing some software module and a comprehensive architecture for a distributed application.

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

Schedule of Laboratory Topics and Homework Assignments
The lab homework assignments will require knowledge of materials covered by the course lectures.
Homework Assign.
Wen 3 Oct
CJ 201
Overview of the knowledge acquired in the SDM course.
Lecture Notes
Hwk 1
Wen 10 Oct
CJ 201
Design Patterns
Hwk: Highway Traffic Taxation Information System
Requirements #1-#4
Wen 17 Oct
CJ 201
Design Patterns
Hwk: Highway Traffic Taxation Information System
Requirements #5-#8
Wen 24 Oct
CJ 201
Design Patterns
Hwk: Lab 4.1
Lab 4.2

Project Work
Project #
Project name
Here is the contents table for project deliverables.


#Event Date

Lecture Schedule
Tue 2 Oct.
Design Patterns.
Review of previous courses
Fri 5 Oct.
Design Patterns.
Creational patterns
Partitioning patterns
Tue 9 Oct.
Structural patterns
Behavioral patterns Lecture Notes
Fri 12 Oct.
8h-12h CJ205
Architectural Design.
Introduction to Software Architecture
Architectural Styles
Tue 16 Oct.
12h-15h CJ201
Architectural Styles.
Fri 19 Oct.
9h-12h CJ205

Exam Date Time/Room
Visits from 04 January 2005: 61773 Last update: 24 Sept 2018