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.
Introduction to Java, history and place of Java in modern software development
Overview of OOP; Java basics - primitive data types and built-in functions, Chapters 1.5, 2.2, 2.3
Variables and expressions, input/output with Java, Chapters 2.3, 2.5, plus java.util.Scanner class
Flow control basics, basics of pseudocode and composing a program, 3N+1 example, Chapters 3.1, 3.2
Loops basics, for, while, and do..while loops, switch statement, Chapters 3.3-3.6