IT1406 Introduction to Programming

History and Evolution of Java

[1.1] Java’s Lineage
[1.2] The birth of Modern Programming : C and C++
[1.3] The creation of Java and Microsoft’s C#
[1.4] Java and Internet
[1.5] The Bytecode
[1.6] Java on the server Side
[1.7] Features of Java
[1.8] Evolution of Java and Java SE 8
[1.9] Understanding of the Java innovations

Interacting with Java Programming environment

[2.1] installing and setting the Java environment in one’s computer
[2.2] First few programs

Fundamentals of Java Programming

[3.1] Data types and variable in Java
[3.2] Operators
[3.3] Control statements
[3.4] Arrays

Computer program design

[4.1] Steps in program development
[4.2] Program design methodologies
[4.3] Procedural versus Object oriented programming
[4.4] An introduction to algorithms and pseudocode
[4.5] Program data
[4.6] Structure theorem
[4.7] First steps in modularisation
[4.8] Communication between modules, cohesion and coupling
[4.8] Flow charts

Object Orientation

[5.1] Introducing classes and objects
[5.2] Features of Object orientation
[5.3] A closer look at methods and passing data to methods
[5.4] Recursions
[5.5] Introducing access control
[5.6] Understanding static and final key words
[5.7] Nested and inner classes

Packages and interfaces

[6.1] Packages
[6.2] Interfaces

Exception handling

[7.1] Exception handling fundamentals
[7.2] Exception types
[7.3] Uncaught exceptions
[7.4] Using exceptions

Enumerations, Auto boxing and annotations

[8.1] Enumerations
[8.2] Type wrappers
[8.3] Autoboxing
[8.4] Annotations

Understanding generics

[9.1] What are generics
[9.2] Generics work only with references types
[9.3] Generic types differ based on their type arguments
[9.4] How generics improve type safety
[9.5] A generic class with two type parameters
[9.6] Understanding static and final key words

Overview of some classes of the Java library

[10.1] String class and String buffer class
[10.2] Basics of collection framework and Scanner class
[10.3] Java input and output basics in java.io package
[10.4] Applets in Java
[10.5] Event handling
[10.6] Multithreaded programming
[10.7] Graphical User Interfaces