• No results found

SYLLABUS (ACADEMIC PROGRAM)

N/A
N/A
Protected

Academic year: 2021

Share "SYLLABUS (ACADEMIC PROGRAM)"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

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

Signature

(3)

1. 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

(4)

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

(5)

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

(6)

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

(7)

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

References

Related documents

We discuss our initial experiences in using the Babel Fortran 2003 binding when calling legacy Fortran codes from the FACETS (Framework Application for Core-Edge Transport

In this hands-on course, attendees learn how to use Spring to rapidly build Java EE applications using Spring core and common Spring modules including aspect oriented

1.Strong experience in core Java. Hands-on development in a J2EE framework like Spring Boot, Spring MVC. Good knowledge of Relational Databases like MySQL, PostgreSQL, MS SQL

Situating Shanghai and London outdoor adverts within their respective media cultures, we identify two common themes: (a) mothers as self-responsible individuals managing the

The applicant agrees to participate in the established Clarendon Live Entertainment Neighborhood Advisory Group, consisting of representatives of the Clarendon live

The provision of the Loans by Nanchang Top Spring under the Framework Loan Agreement to Shenzhen Top Spring, Top Spring Insite, Metro Shanghai, Top Spring Designated Companies

Moreover, the Wald tests for Low and Medium in Table 6 show that only in the states that are high users of non-glyphosate relative to glyphosate herbicides is adoption of HT

In this tutorial we will integrate Spring MVC with Hibernate ORM framework using XML-based configuration For Java-based configuration check last Spring.. Do however need xml file