Luca Dan Serbanati
     Software Architectures
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     Master in Software Engineerin. Second year. Fall 2017
 
Email: luca@serbanati.com    URL: Personal website
General Information:
Course syllabus

Course: 2h/week
Lab work: 2h/week

Credit points: 5

Laboratory:
Andrei Vasilateanu, andraevs@gmail.com

Prerequisites:
"Software Methodologies" course

Lecture notes : gradually published in web

Grading and workload
The final exam mark is calculated from several 10-based marks as follows:
(Homeworks, Laboratory Activity)*0.1+
MiniProject*0,2+
(Lab and Course Attendance)*0.1 +
(Final Examination)*0.6
You can gain access to the final examination with MiniProject> 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 comprehensive, closed-book exam consists of a closed-book written answer to a quiz and an 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.
Lab.
Homework Assign.
Lab #1
Thu,12 Oct.
12:00-14:00
CJ201
Analysis Patterns
Lecture Notes
(to be learned by yourself)

#1 homework
Lab.#2
Wen 18 Oct
CJ 201
Design Patterns
Hwk: Highway Traffic Taxation Information System
Lab.#4
Wen 25 Oct
CJ 201
Design Patterns
Hwk: Lab 4.1
Lab 4.2
Lab #5
Wen,1 Nov.
10:00-12:00
CJ201
Software Architectures and Architectural Styles
#3 homework
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) 4. Creating a Session Bean and Application Client in Netbeans 8 (video)
5. 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
Project #1
Project #2
Project #3
Project #4
Project #5
Project #6
Project #7
Here is the contents table for project deliverables.

#Event Date
Description
Fri,13Oct
16h-18h
CJ201
Validation of the Problem Statement


Lecture Schedule
The lectures are delivered modularly. The intervals for course lectures are:
1 October - 26 October
15 November-26 November
Date/Time Lesson Topic/Room 
Thu 5 Oct.
12h-16h
CJ201
Object-Oriented Methodology (Review)
Analysis Patterns
Fri 6 Oct.
16h-20h
CJ201
Design Patterns Creational patterns
Structural patterns
Thu 12 Oct.
12h-16h
CJ201
Design Patterns
Structural patterns
Behavioral patterns Lecture Notes
Fri 13 Oct.
16h-20h CJ201
Software Architectures Architectural Styles
Tue 17 Oct.
12h-15h CJ201
Architectural Styles
Fri 20 Oct.
9h-12h CJ205
Architectural Styles
CORBA

Lecture Notes
Tue 24 Oct.
12h-15h CJ201
Component-Based Architecture
Fri 27 Oct.
9h-12h CJ205
Component-Based Architecture.
Java Enterprise Edition. Enterprise Java Beans

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


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

Final Exam
Test (90 min)
Exercise(60 min)

Visits from 04 January 2005: 53566 Last update: 14 Oct 2017