You are on page 1of 9

Faculty of Information Technology

Department of Information Systems

Approved
Dean of faculty
IITU JSC
_____________Muhamedieva A.G.
«____» __________ 2022

SYLLABUS
(ACADEMIC PROGRAM)

Course (code, title): __ Design Patterns_____


(code, title):

Major (code, title): ______5B070300 Information Systems______


(code, title):

Educational program __6B06105 «Information System»__


(code, title)

Year: _3_ Semester: _5_ Number of credits: _5_ ECTS

Lectures: _15_ hours

Laboratory classes: _30_ hours

T/SIS: _15_ hours


Total: _150_ hours
Cycle: (GER (university disciplines), BS, AS, electives) BS

Final assessment form: _Examination

Almaty 2022
«IITU» JSC

Academic program of the course (code, title) _ Design Patterns_ has been developed based on Standard
Academic Program ____________________

Academic program has been reviewed at the meeting of Information Systems department.

Minutes №. ____ dated «_18_» _august_ 2022

Head of the Department ___________ ______________________________


signature full name, title, degree

Author ___________ Karimzhan B.B., Senior-lecturer, master


signature full name, title, degree

The working academic program was approved at the meeting of the Council for Academic Quality of
the Faculty

Minutes № _____ dated "24"_august_ 2022.

Manager of the Department ____________________ A.Zaurbek


Signature
for Educational and Methodological Affairs

F-75, Syllabus (Academic program)


«IITU» JSC
1. GENERAL INFORMATION
Faculty Information Technology
Major code and title Design Patterns
Educational program code and 6B06105 «Information System»
title
Year, semester 3, 5
Subject category Elective
Number of credits (ECTS) 5
Prerequisites Object-Oriented Programming in Java, English (Intermediate
and higher)
Postrequisites Using GOF Patterns in software development
Lecturer Karimzhan Bernur Berlibekuly, MSc in Computer Science,
Senior-lecturer, room 427 (Baiyzak), +77017283837,
b.karimzhan@iitu.edu.kz, Wednesday 11:00-13:00)
2. GOALS, OBJECTIVES AND LEARNING OUTCOMES OF THE COURSE

The course goal is extend object-oriented analysis and design by incorporating design patterns to
create interactive applications. Through a survey of established design patterns, you will gain a
foundation for more complex software applications.
The objectives of the course are:
To familiarize the student with techniques for designing reusable combinations of Java classes;
To teach how to apply the correct patterns to solve a particular problem.
Course introduces the intricacies of using theoretical and practical application of patterns.

Learning outcomes of the course:


1. Understand the causes of patterns;
2. Understand the concept of design pattern;
3. Understand the categories of patterns;
Students successfully completing the course will be able to:
4. Be able to distinguish patterns of one category;
5. Choose and apply the pattern correctly to solve a particular problem;
6. Be able to design classes in accordance with the principles of SOLID;
7. Use the MVC pattern correctly.
3. Course description
The course "Design patterns in Java" is designed for using of design patterns to solve different
problems. Start designing and developing applications and systems utilizing the design patterns and
avoiding anti-patterns knowledge accumulated and proven throughout the industry. The course is
specially geared and adapted toward Java implementation and considerations. In this course,
programmers will be introduced to ideas and techniques commonly referred to as Java language
patterns. Patterns are reusable solutions to recurring problems arising during software development.
4. COURSE POLICY
Students are forbidden to:
- submit any tasks after the deadline. Late submissions are graded down.
- cheat. Plagiarized papers shall not be graded;

F-75, Syllabus (Academic program)


«IITU» JSC
- be late for classes. Being tardy three times amounts to one absence;
- retake any tests, unless there is a valid reason for missing them;
- use mobile phones in class;
- chew gum in class.

Students should always


- be appropriately dressed (formal/semi- formal styles are acceptable);
- show consideration for and mutual support of teachers and other students;
- let the teacher know of any problems arising in connection with their studies.

During classes students can use online platforms like MS teams, Zoom, Replit, etc.
5. LITERATURE
Basic literature:
1. Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates Head First Design Patterns, 2014,
867
2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Design Patterns: Elements of
Reusable Object-oriented Software Addison-Wesley, 1995,395
3. Tony Bevis, Java Design Pattern Essentials, 2nd Edition, 2012.- 264 p.
4. Video course of lectures and practical classes in https://www.udemy.com/course/gof-design-
patterns-learnit/
5. Creational Patterns Workshop
https://eduiitu.sharepoint.com/:w:/s/DesignPatterns/EdSLz8YGkdxGrHXPsDdQZ7IBe3_S7XFBWI
upatcPlYFzEQ?e=dY8y4v
6. Structural Patterns Workshop
https://eduiitu.sharepoint.com/:w:/s/DesignPatterns/EfpKLEFQzt1In7xFsTMF5zABGu0faOS73mh0
N0t8T1egSw?e=gXR5YQ
7. Behavioral Patterns Workshop https://eduiitu.sharepoint.com/:w:/s/DesignPatterns/EZV6os0-
J8dNgr7Ae28rCQYB_EYIoSkZcESNBLfqXuaUJg?e=5Eq0ea

Supplementary literature:
5. https://refactoring.guru/ru/design-patterns
6. https://www.geeksforgeeks.org/software-design-patterns/
7. https://dzone.com/articles/design-patterns-in-the-real-world-strategy
8. http://java-design-patterns.com/patterns/
9. https://en.wikipedia.org/wiki/Design_Patterns
10. https://www.javatpoint.com/design-patterns-in-java
11. https://www.digitalocean.com/community/tutorials/java-design-patterns-example-tutorial

1. Course schedule
Practical sessions

Lab. sessions
References

Lectures

(h/w)

Week/
(h/w)

(h/w)

(h/w)

(h/w)
TSIS

SIS

Course topics
date

F-75, Syllabus (Academic program)


«IITU» JSC
1 GoF Patterns: Overview [4] 1 2 1
2 Creational Patterns, p.1: Singleton [4] 1 2 1
3 Creational Patterns, p.2: Prototype [4] 1 2 1
4 Creational Patterns, p.3: Factory Method [4] 1 2 1
5 Creational Patterns, p.4: Builder [4] 1 2 1
Creational Patterns, p.5: Abstract [4]
6 Factory, Factory Method VS Abstract 1 2 1
Factory
7 Structural Patterns, p.1: Proxy, Decorator [4] 1 2 1
Structural Patterns, p.2: Adapter, Façade, [4]
8 1 2 1
Comparative Analysis
Structural Patterns, p.3: Comparative [4]
9 1 2 1
Analysis
Structural Patterns, p.4: Bridge, [4]
10 1 2 1
Flyweight, Composite
Behevioral Patterns, p.1: Strategy, [4]
11 1 2 1
Command, Strategy VS Command
Behevioral Patterns, p.2: Template [4]
12 Method, Iterator, Chain of 1 2 1
Responsibility
Behevioral Patterns, p.3: Visitor, [4]
13 Visitor VS Decorator, State 1 2 1
Behevioral Patterns, p.4: Observer, [4]
14 1 2 1
Memento
Behevioral Patterns, p.5: Interpreter, [3]
15 1 2 1
Mediator
Total hours: 15 30 15

2. List of topics/ assignments for laboratory classes

№ Number Form of Deadline


Topic Title References
of hours reporting
1 2 3 4 5 6
Java program
1 Factory Method 2 [5] 24 october
file
Java program 24 october
2 Abstract Fabric 2 [5]
file
Java program 24 october
3 Builder 2 [5]
file
Java program 24 october
4 Prototype 2 [5]
file
Java program 24 october
5 Singleton 2 [5]
file
Java program 7 november
6 Adapter, Bridge 2 [6]
file
Java program 7 november
7 Composite 2 [6]
file
Java program 7 november
8 Decorator 3 [6]
file
Java program 7 november
9 Facade, Flyweight 2 [6]
file

F-75, Syllabus (Academic program)


«IITU» JSC
Java program 7 november
10 Proxy 2 [6]
file
Java program 5 december
11 Chain of Resp. 2 [7]
file
Java program 5 december
12 Command 2 [7]
file
Java program 5 december
13 Interpreter 2 [7]
file
Java program 5 december
14 Iterator 2 [7]
file
Java program 5 december
15 Mediator 2 [7]
file

3. List of topics/ assignments for practical classes

Number Form of Deadline


№ Topic Title References
of hours reporting
1 2 3 4 5 6
1
2
3
4
5

4. List of topics/assignments for Student Independent Study


Proper organization of students’ independent study is the key to the formation of skills in
mastering, learning, assimilation and systematization of acquired knowledge, ensuring a high
level of academic performance in the learning process
Deadline
Number Form of
№ Topic/Assignment title References
of hours reporting
1 2 3 4 5 6
1 Project 15 [1],[2],[3] Program 5 december

5. List of topics/assignments for TSIS


Deadline
Number of Form of
№ Topic/Assignment title References
hours reporting
1 2 3 4 5 6
1
2
3
4
5

6. System for evaluating student performance in a discipline:


Option 2

F-75, Syllabus (Academic program)


«IITU» JSC
Each type of educational work is evaluated on a 100-point scale and is included in the average
assessment of the current control, taking into account the weighting coefficient in accordance with the
table
Period Assignments Maximum score Weighting Total
coefficient
1st Laboratory practice 100
0,2
attestation
Course paper 100 0,3
100
CGW 100 0,3
Attending lectures 100 0,1
Working during practical classes 100 0,1
2nd Laboratory practice 100
0,2
attestation
Course paper 100 0,3
100
CGW 100 0,3
Attending lectures 100 0,1
Working during practical classes 100 0,1
Exam 100
Total 0,3*1stAtt+0,3*2ndAtt+0,4*Ex 100
*If the number of absences exceeds 20%, student will be automatically scheduled for a Retake
(summer semester)

7. Assessment criteria:

Option 2
The point-rating letter system for assessing the educational achievements of students with their
interpretation in the traditional grading scale:
Letter Numerical Traditional system General description of grading
Points (%)
Grade equivalent assessment criteria
The student has knowledge of the
subject in the full scope of the
curriculum, understands the
discipline deeply enough; shows
А 4,0 95-100
a high level of knowledge that
exceeds the volume provided by
Excellent the syllabus, gives an exhaustive
answer
The student has knowledge of the
subject in the full scope of the
А- 3,67 90-94 curriculum, understands the
discipline deeply enough; gives
an exhaustive answer
В+ 3,33 85-89 The student shows a complete,
В 3,0 80-84 well-founded knowledge of the
subject, but the answers did not
В- 2,67 75-79
always highlight the main idea,
Good
rational methods of calculation
С+ 2,33 70-74 were not always used; the
answers were mostly brief and
sometimes unclear.

F-75, Syllabus (Academic program)


«IITU» JSC
The student demonstrates
C 2,0 65-69 sufficient knowledge of the
subject, but without proper depth
С- 1,67 60-64 Satisfactory
and justification, the answers are
D+ 1,33 55-59 unclear and without proper
D 1,0 50-54 logical sequence.
The student demonstrates
insufficient knowledge of the
FX 0,5 25-49 Unsatisfactory
subject, positive answers were
not given to individual questions.
The student demonstrates a very
F 0 0-24 low level of knowledge of the
subject.

8. Assessment and evaluation materials (exam questions)


 List of exam questions on lecture topics.
 Form of assessment (exam): written, oral, comprehensive, design, testing.

F-75, Syllabus (Academic program)


«IITU» JSC
 Sample exam card with assessment criteria (required).

F-75, Syllabus (Academic program)

You might also like