You are on page 1of 3

JAVA DEVELOPMENT PROGRAM SYLLABUS

PROGRAM PRICE:
• 3200 Gel.
ADMISSION REQUIREMENTS:
• Knowledge of English: B1+ (Intermediate)
PROGRAM LENGTH:
Calendar duration: 7 months
PROGRAM OVERVIEW:
This comprehensive program provides complete coverage of the Java programming language and serves as a strong
foundation for all Java-based web development. The learning path is designed to gently drive learners from the very
essential aspects of coding and Java syntaxis to modern principles of professional Java development with Spring
framework. Students will learn how to design applications to be object-oriented and how to use built-in frameworks such
as Collections, I/O, Streams API, and concurrency tools. The proper balance of theory and practice will prepare learners to
create Java Web Apps extensively leveraging Spring Core and Spring MVC.
PROGRAM OBJECTIVES:
Upon successful completion of this program, the student will be able to:
1. Create the simplest Java programs that read data from and write results to standard IO streams
2. Use variables of primitive types and String class
3. Use Git and GitLab to contribute to a project via merging requests
4. Design, code, package, and run simple Java Programs with conditional statements and loops
5. Use variables of primitive types, arrays, and objects
6. Extend Java classes
7. Create a Maven project, manage its dependencies and plugins, and operate its lifecycle commands
8. Use unit tests to cover code contributed to a project
9. Design and implement logging at the project with JUL
10. Design, support and implement object-oriented Software Solutions
11. Use common algorithms and data structures of software development
12. Program and use generic classes and methods
13. Leverage Collections Framework in Java programs
14. Use functional style in Java programs
15. Apply I/O Streams in Java programs
16. Leverage NIO.2 API in Java programs
17. Support and build Java Multithreaded Solutions with threads, executors, atomic objects, and synchronizers
18. Build Java Solutions considering Java Memory Model and Garbage Collecting
19. Design and code a Java Web Solution based on Servlets and JSPs
20. Create a simple relational database structure applying various relationship types, normal forms, and data types
21. Compose simple SQL commands to create tables considering primary and foreign keys and other constraints
22. Compose SQL queries employing WHERE clause, sorting, aggregations, and joins
23. Establish connections to databases in Java programs via Java Data Base Connectivity (JDBC)
24. Submit queries via Statement interface and manage query results via ResultSet interface
25. Run templated queries via PreparedStatement interface
26. Execute queries to Stored procedures via CallableStatement interface
27. Manage transactions on basic level via JDBC Connection interface
28. Recognize and apply DAO Pattern in Java programs
29. Use Spring Core and DI to build modular Java solutions
30. Build Java Web Applications using Spring MVC
31. Configure resource access via Spring Security within a Spring MVC Web Application
32. Use Spring Boot for rapid Java Web Applications development
PROGRAM OUTLINE (MODULES):
1. IT Fundamentals
a. Basics of Computer Science
b. Basics of Programming
c. Math for IT
2. Deep Dive into Java Development
a. Java Essentials and Git Basics
b. Java Programming Fundamentals
c. Introduction to Maven and Junit
d. XML and JSON in Java
3. Professional Java SE Development Requirements Modeling
a. Object Oriented Thinking
b. Java Structures
c. Java Streams
d. Java Concurrency Essentials
4. Building Web Apps with Java
a. First steps in acquaintance with databases
b. SQL Essentials
c. JDBC Essentials and the DAO Pattern
d. Web Basics
5. Modern Professional Java Web Development with Spring
a. Spring Core
b. Spring Boot
c. Spring Security API and Test-Driven Development with JUnit
6. Capstone project
a. Practical aspects of web development with Java
7. Career Bootcamp
a. Resume creation
b. Interview Preparation
c. Interview simulation

INSTRUCTIONAL STRATEGIES:

This course combines lecture instructions with practical tasks.

Lecture hours will be provided in the form of self-paced digital materials, to give the student the ability to study
individually at a reasonable and comfortable pace, and via online sessions with the instructor to provide further insight into
the theoretical materials. Self-paced digital materials are provided in the form of text, video, and infographics to provide
different channels of information absorption.

Practical tasks are created based on an experiential learning approach and include use cases closely related to daily
activities a student could expect within the profession. Students get immediate feedback from their instructor, a highly
qualified professional, during their live session focused on practice task review.

Courses include non-graded quizzes that focus students’ attention on the key ideas in theoretical information to increase
understanding by practice. The final test at the end of the course summarizes gained students’ knowledge.

By completing the capstone project, students solve real problems and case studies, get hands on experience like real work
projects, which increases their professional readiness.

The typical weekly learning path and assignments are outlined below:
1. Week overview (10 minutes)
2. Self-study materials (up to 10 hours of viewing/reading)
3. Quiz (10-15 minutes)
4. Online meeting with an instructor (0.5 hours)
5. Practice (up to 10 hours)
GRADING REQUIREMENTS:
Final grades will be determined as follows:
GRADE BREAKDOWN  
Practical Tasks 40%
Capstone Project Tasks 40%
Final Test 20%
  100%

Success criteria

• Each week students attend a live interactive session with an instructor. While this is not required to pass the class, it is
highly encouraged that students make time to attend.
• Each week students must perform practical tasks and submit their results according to the deadline set in the
schedule.
o Each practical task is graded. We consider the task being successfully performed in case the grade obtained for
the task is no less than 70%.
o The overall practical task grade is calculated at the end of the course.
• The course includes a graded final test at the end. This test is considered as successfully passed in case the grade
obtained for the test is no less than 70%. In case the test grade is 69% and below, the test is treated as failed, and the
grade for the test is set to 0.
• The overall grade for the course is calculated as 80% for practical tasks and 20% for the final test.

You might also like