Luca Dan Serbanati
     Software Design Techniques
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     English Stream. Fourth year. Fall 2016
     Project: Conf. 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

Laboratory:
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 as follows:
Final_mark=INT((Lab, Project and Course Attendance)*0,1 + Sem*0,4 + Exam_final mark *0,5 +0,5 )
where:
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.

Textbooks:
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.
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
Wen 27 Sep
CJ 201
1.Overview of the knowledge acquired in the SDM course.
Hwk 1
2.Design Patterns (to be learned by himself)
Lecture Notes
Lab.#2
Wen 4 Oct
CJ 201
Design Patterns
Hwk: Highway Traffic Taxation Information System
Requirements #1-#4
Lab.#3
Wen 18 Oct
CJ 201
Design Patterns
Hwk: Highway Traffic Taxation Information System
Requirements #5-#8
Lab.#4
Wen 25 Oct
CJ 201
Design Patterns
Hwk: Lab 4.1
Lab 4.2
Wen 1 Nov
10h-12h
Lab #5
CJ 201
Architectural styles
Hwk 3
Wen 22 Nov
10h-12h
Lab #6
CJ 201
Component-based Architectures
Java Enterprise Beans
Hwk 4
Tutorials: 1. Java Platform, Enterprise Edition: The Java EE Tutorial
2. Creating a Session Bean and Application Client in Netbeans 8 (video)
3. Creating JPA Entities in Netbeans (video)
Lab. #7
Wen 29 Nov
10h-12h
JMS- Messaging Service
Here is the exercise for this topic.
Lab.#8
Wen 6 Dec
10h-12h
Service-Oriented Architecture
Hwk #8

Project Work
Project #
Project name
Your first SDT project
Here are the statements of your projects
Here is the projects assignment
Your second SDT project
Statements of your projects
#P1
#P2
#P3
#P4
Here are the project assignments
Here is the contents table for project deliverables.


Project


#Event Date
Description
Wen 8 Nov
CJ201
Delivery of the first SDT project



Lecture Schedule
Tue 3 Oct.
12h-15h
CJ201
Design Patterns.
Creational patterns
Structural patterns
Fri 6 Oct.
9h-12h
CJ205
Design Patterns.
Structural patterns
Behavioral patterns Lecture Notes
Tue 10 Oct.
12h-15h CJ201
Architectural Design.
Software Design

Wen 11 Oct.
10h-12h CJ201
Architectural Styles
Tue 17 Oct.
12h-15h CJ201
Architectural Styles.
Fri 20 Oct.
9h-12h CJ205
Tue 24 Oct.
12h-15h CJ201
Component-Based Architecture.
Java Enterprise Edition. Enterprise Java Beans

Lecture Notes
Fri 27 Oct.
9h-12h CJ205
Service-Oriented Architecture
Fri 3 Nov.
9h-12h CJ205
Service-Oriented Architecture
Lecture Notes
Tue 21 Nov.
12h-15h CJ201
Enterprise Integration Architectures
Lecture Notes
Fri 24 Nov.
10h-13h CJ201
An IoT Reference Architecture


Examinations
Exam Date Time/Room
Mon,22Jan.
14h:00m
Room TBD

Final Examination

Visits from 04 January 2005: 53567 Last update: 24 Oct 2017