CSE321 Java Programming

Instructor:Assoc. Prof. Dr. Yuriy Mishchenko (Toros University)



Become familiar with essential structures of Java programming language and their uses; Develop understanding of main issues involved in writing Java code; Know and be able to use main Java packages; Develop ability to write programs in Java for solving computational problems; Develop skills in using modern IDE for Java development.


  1. Introduction to Java, history and place of Java in modern software development
  2. Overview of OOP; Java basics - primitive data types and built-in functions, Chapters 1.5, 2.2, 2.3
  3. Variables and expressions, input/output with Java, Chapters 2.3, 2.5, plus java.util.Scanner class
  4. Flow control basics, basics of pseudocode and composing a program, 3N+1 example, Chapters 3.1, 3.2
  5. Loops basics, for, while, and do..while loops, switch statement, Chapters 3.3-3.6
  6. Exceptions and exceptions handling, Chapter 3.7, 8.3 (ParseClass.java, data.txt)
  8. Functions in Java, static classes, Chapters 4.2-4.4
  9. Objects, objects' properties and methods, Chapters 5.1-5.3
  10. Principles of designing classes, hierarchies and inheritance, Chapters 5.3-5.5
  11. Principles of designing classes, more on inheritance, polymorphism, encapsulation, abstract methods and interfaces, Chapters 5.5-5.7
  12. Java Collection Framework, Chapters 10.2-10.5
  13. Introduction to threaded programming in Java, Chapters 8.5
  14. Overview of GUI programming in Java, Chapters 6.1


Evaluation is performed according to the corresponding Faculty guidelines.

Click here to go to homepage.