Faculty of Information Technology
Department of Information Systems
Approved
Vice-Rector for Academic and
Educational Affairs of IITU JSC, PhD
__________ Umarov T.F.
«___» __________ 2019
SYLLABUS
(ACADEMIC PROGRAM)
Course: RWK 3304 Development of Web components on the Java EE
platform (EAD-2)
Major: 5B070300 «Information Systems»
Educational program (code, title): 6B06105 «Information System»
Year: 3; Semester: 6; Number of credits: 5 ECTS
Lectures: 15 hours
Laboratory classes: 30 hours
T/SIS: 105 hours
Total: 150 hours
Final assessment form: Examination
Academic program of the course RWK 3304 Development of Web components
on the Java EE platform (EAD-2) has been developed on the basis of Standard
Academic Program.
Academic program has been reviewed at the meeting of Information systems
department.
Minutes №. 1 dated 28.08.2019
Head of the Department
___________ V.V. Serbin
Author _____________ Seitkulov Zhanbolat Spandiyaruly
The working academic program was approved at the meeting of the Educational
and Methodological Board of JSC "IITU"
Minutes №. 1 dated 29.08.2019
Director of the Department ________________
A.Mustafina
Signature1. General information
Faculty Information Technology
Major code and title Information Systems (5B070300) Educational program code
and title
6B06105 «Information System» Year, semester 3 year, 6 semester
Subject category Elective Number of credits
(ECTS)
5
Prerequisites: Design Patterns in Java (EAD-1)
Postrequisites Development of Web Applications based on Framework (EAD-3) Lecturer Seitkulov Zh.S., Senior-Lecturer, MSc in Advanced Computer Science
office 802, [email protected]
Instructors Seitkulov Zh.S., Senior-Lecturer, MSc in Advanced Computer Science office 802, [email protected]
2. Goals, objectives and learning outcomes of the course The course goal is
To be prepared to create web applications based on the popular Spring Framework. Not just a class that focuses on theory, this course is loaded with practical labs and deals with configuration, maintenance and architectural issues.
The objectives of the course are
To be able to utilize the Spring Framework (version 5) in their new or existing applications.
To be exposed to the light-weight Spring container, configuration, foundational API, and general Spring architecture.
Learning outcomes of the course
By the end of this course the students will be able to:
• configure the Spring Framework as part of your project. • explore the Spring Container and Modules.
• discover the Spring philosophies and principles and how they impact application development. • understand dependency injection.
• explore how to define and wire Spring beans.
• see how to accomplish data access with Spring’s DAO support modules. • understand how Spring deals with transaction management.
3. Course description
This course gives delegates the skills to develop Java Spring Applications using the latest Spring Framework and related technologies such as Spring Boot, Spring Data and Spring REST through extensive hands-on labs and discussion.
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;
- 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
5. Literature
1. Spring in Action, 5th edition.Craig Walls, 2019
2. https://docs.spring.io/spring/docs
3. Just Spring: A Lightweight Introduction to the Spring Framework, O'Reilly Media; 1 edition, 2011
6. Course Content
Lecture, practical/seminar/laboratory session plans
# Abbreviation Meaning
1 TSIS Teacher-supervised independent work (СРСП) 2 SIS Students’ independent work (СРС)
3 IP Individual project 4 PA Practical assignment 5 LW Laboratory work 6 MCQ Multiple choice quiz
Week
No Course Topic Reference
Materials Lec tur es (1 h/ w) L ab . S essi on s (2 h/ w) T S IS (1 h /w) S IS (6 h/ w)
1 Introduction to Frameworks. Why Spring? Understanding the Full Spring Ecosystem
[1], [2], [3] 1 2 1 6
2 Getting Started with Spring Boot. Creating Spring Boot Hello World Application.
[1], [2], [3] 1 2 1 6
3 Standard Project Structure for Spring Boot Projects. Spring Boot Annotations
[1], [2], [3] 1 2 1 6 4 What is DI and How it work in Spring?
Defining Beans, Component Scanning and Bean Annotations. Lifecycle of a Bean
[1], [2], [3] 1 2 1 6
5 Spring Bean Life Cycle. Spring Qualifier Annotations
[1], [2], [3] 1 2 1 6 6 Working with Properties and Profiles in
Spring.
[1], [2], [3] 1 2 1 6 7 Logging in a Spring Boot Project.
Deploying the Spring Boot Application.
[1], [2], [3] 1 2 1 6 8 Project Persistence with Spring Data
JPA. Beyond the Default Repository. Spring with JPA and Hibernate
[1], [2], [3] 1 2 1 6
9 Pagination and Sorting [1], [2], [3] 1 2 1 6
10 Spring REST Client Requests: GET, POST, PUT and DELETE
[1], [2], [3] 1 2 1 6 11 Spring Boot @PathVariable,
@ResponseBody, @RequestBody
12 What is MVC and Spring MVC [1], [2], [3] 1 2 1 6 13 Thymeleaf Templates [1], [2], [3] 1 2 1 6 14 Introduction to Project Lombok [1], [2], [3] 1 2 1 6
15 Spring RESTful API Documentation with Swagger 2
End-Term-Exam
[1], [2], [3] 1 2 1 6
Total hours 150
15
30
15
90
7. List of topics/assignments for laboratory classes
№ Topic Title Number
of hours
References Form of
reporting
Deadline
1 2 3 4 5 6
1 Basic Spring Boot Application 3 [1] , [2], [3] Report and
implementation
Week 2
2 Spring Annotations 3 [1], [2], [3] Implementation Week 3
3 Creating Beans and Dependency Injection 3 [1] , [2], [3] Report and
implementation
Week 4
4 Spring properties and profiles 3 [1] , [2], [3] Report Week 5
5 Logging in Spring 3 [1] , [2], [3] Report and
Implementation
Week 6
6 Spring Data JPA 3 [1] , [2], [3] Report and
Implementation
Week 8
7 Pagination and Sorting 3 [1] , [2], [3] Report Week 9
8 Spring REST API 3 [1] , [2], [3] Implementation Week 11
9 Spring MVC 3 [1] , [2], [3] Report and
Implementation
Week 12
10 Thymeleaf Templates 3 [1] , [2], [3] Report Week 14
8. List of topics/assignments for Student Independent Study
№ Topic Title Number
of hours
References Form of
reporting
Deadline
1 2 3 4 5
1 Laboratory Work #1: Dependency
Injection based on ATM system
20 [1], [2], [3] Project #1 Week 4 2 Laboratory Work #2: Add Publisher
Entity
4
Laboratory Work #4: Payment system based on security and all technologies
30 [1], [2], [3] Project #4 Week 14
9. System for evaluating student performance in a discipline
Period Assignments Number of
points
Total
1st attestation Laboratory works:
Lab works 1-5, Project: Projects 1-2 60 40 100
2nd attestation Laboratory works: Lab works 1-5, Project: Projects 1-2 60 40 100 Exam 100 Total 0,3*1stAtt+0,3*2ndAtt+0,4*Final
*If the number of absences exceeds 20%, student will be automatically scheduled for a Retake (summer semester)
10. Assessment criteria:
The point-rating letter system for assessing the educational achievements of students with their interpretation in the traditional grading scale:
Letter Grade
Numerical
equivalent
Points (%)Traditional system assessment
General description of grading criteria
А 4,0 95-100
Excellent
The student has knowledge of the subject in the full scope of the curriculum, understands the discipline deeply enough; shows a high level of knowledge that exceeds the volume provided by the syllabus, gives an exhaustive answer
А- 3,67 90-94
The student has knowledge of the subject in the full scope of the curriculum, understands the discipline deeply enough; gives an exhaustive answer
В+ 3,33 85-89
Good
The student shows a complete, well-founded knowledge of the subject, but the answers did not always highlight the main idea, rational methods of calculation were not always used; the answers were mostly brief and sometimes unclear.
В 3,0 80-84
В- 2,67 75-79
C 2,0 65-69
Satisfactory
The student demonstrates sufficient knowledge of the subject, but without proper depth and justification, the answers are unclear and without proper logical sequence.
С- 1,67 60-64
D+ 1,33 55-59
D 1,0 50-54
FX 0,5 25-49
Unsatisfactory
The student demonstrates insufficient knowledge of the subject, positive answers were not given to individual questions.
F 0 0-24