Luca Dan Serbanati
     Software Design Techniques
     Faculty of Engineering in Foreign Languages. Computer Science Courses
     English Stream. Fourth year. Fall 2021
     Lab&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.
Lab.
Homework Assign.
Lab.#1
Tue 12 Oct
Design Patterns:
Design Patterns Lecture Notes
Factory Method, Builder, Decorator
Hwk 1
To draw models, you can use one of these graphical editors:
app.diagrams.net or
Astah
Lab.#2
Tue 19 Oct
online
Design Patterns.
Hwk 2
Lab.#3
Tue 26 Oct
online
Design Patterns.
Hwk 3
Lab.#4
Tue 2 Nov
online
Design Patterns.
First project .
Lab.#5
Tue 9 Nov
online
Software Architectures
Hwk 4
Lab.#6
Tue 16 Nov
online
Design Patterns.
First SDT project delivery.
Lab #7
Tue 24 Nov
14h-16h
online
Architectural styles
Hwk 3-1
Hwk 3-2
Hwk 3-3
Lab #8
Tue 7 Dec
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 #9
Tue 14 Dec
Java Messagging Service
Hwk 8
Lab #10
Tue 11 Jan
online
Present Component and JMS Hwk.
Lab.#11
Tue, 18 Jan
online
Final project documentation.
Lab.#11
Tue, 25 Jan
online
Final project presentation

Project Work
Project #
Project name
Tue 2 Nov
online
Here are the statements of your projects
Tue 16 Nov
14h-16h
online
First SDT project delivery.
Here is the contents table for project deliverables.


Project


#Event Date
Description



Lecture Schedule
Classes start after November 1st. Follow the information on this site
Date/Time
/Room
Lesson Topic
Thu 7 Oct
16h-18h
online
Introduction to Software Design.
Lecture Notes
Thu 14 Oct
16h-18h
online
Architectural Design.
Architectural Patterns
Thu 21 Oct
16h-18h
online
Architectural Styles
Thu 28 Oct
16h-18h
online
Architectural Styles
Thu 4 Nov
16h-18h
online
Architectural Styles
Thu 11 Nov
16h-18h
online
Architectural Styles Lecture Notes
Tue 18 Nov
16h-18h
online
Component-Based Architecture.
Java Enterprise Edition. Enterprise Java Beans

Tue 25 Nov
16h-18h
online
Component-Based Architecture.
Java Enterprise Edition. Enterprise Java Beans

Tue 2 Dec
16h-18h
online
Component-Based Architecture.
Java Enterprise Edition. Enterprise Java Beans

Thu 9 Dec
16h-148h
online
Java Enterprise Edition. Enterprise Java Beans
JEE Services

Thu 16 Dec
16h-18h
online
Java Enterprise Edition. Enterprise Java Beans
JEE Services

Lecture Notes
Thu, 13 Jan
16h-18h
online
Service-Oriented Architectures
Thu, 20 Jan
16h-18h
online
Service-Oriented Architectures
Lecture Notes


Examinations
Exam Date Time/Room
Visits from 04 January 2005: 78701 Last update: 24 June 2021