Close
  • Call
    Center

  • Class
    schedule

  • Video
    surveillance

  • Virtual
    reception

  • Reserve
    candidate

  • Green
    University


Java programming language basics

Java programming language basics

Document

Java Programming language basics

Course Goal

Teach Java from scratch, master core programming and OOP principles, and build practical skills through real projects — enabling students to write, test, and deploy Java applications confidently.

Course syllabus
Course teacher(s)
Teacher 2

Elmurod Quriyazov

Senior AI and Java development

10+ years ·

Teacher 1

Bobur Shermatov

Lead Android Developer

4+ years

Field of study 60610100 – Computer Sciences and Programming Technologies
Academic year 2025/2026
Semester 5
Form of education Full-time
Form of practical sessions and hours allocated by semester: 150
Lecture hours 5-sem (30 hours)
Practical exercises hours 5-sem (30 hours),
Laboratory training hours
Workshop
Independent education 90
Number of Credits 5 credits

Lectures – Semester 5

1. Java Fundamentals: Syntax and First Program Download
2. History of Java, JDK, IDEs, writing the first “Hello World” application Download
3. Variables, Data Types, and Operators Download
4. Conditional Statements and Loops Download
5. Arrays and Strings Download
6. OOP Concepts: Classes and Objects Download
7. Inheritance, Polymorphism, and Interfaces Download
8. Exception Handling in Java Download
9. Collections and Generics Download
10. Java 8+ Features: Lambdas and Stream API Download
11. File I/O and Serialization Download
12. Multithreading and Synchronization Download
13. JDBC and Database Connectivity Download
14. GUI Programming: Java Swing/JavaFX Basics Download
15. REST API Development with Spring Boot + Software Methodologies and Testing Download

Practices – Semester 5

1. Java Basics: Syntax and First Program – History of Java, JDK, IDE, “Hello World” program Download
2. Working with Operators and Type Conversion – Type casting, input/output, mini-calculations Download
3. Array and String Exercises – Palindrome check, min/max, string manipulation Download
4. Creating Classes and Objects – Student class, constructors, getters/setters Download
5. Inheritance and Polymorphism Implementation – Employee and Manager classes Download
6. Exception Handling Implementation – Validation, try/catch, custom exceptions Download
7. Implementing Collection APIs – Contact manager with ArrayList and HashMap Download
8. Using Lambdas and Stream API – Filter, map, and basic statistics Download
9. File Read/Write and Object Serialization – Text files and Java objects Download
10. Multithreading Project – Producer-Consumer and ExecutorService Download
11. JDBC CRUD Project – Database connection and Employee table Download
12. Building GUI Interface – Swing-based contact manager Download
13. Developing REST API with Spring Boot – Book API (GET, POST, PUT, DELETE) Download
14. Writing Unit Tests with JUnit – Testing logic and exceptions Download
15. Final Mini-Project – Profile management system with tests and documentation Download