Concepts and paradigms in OOP. The Java Environment. Variables and Types. Arithmetic operators and expressions

Wrapper Classes in Java. Control structures in Java.

Classes and Objects. Arrays

Packages. Inheritance and polymorphism.

Java Interfaces. OO Application Development

UML Object and Class Diagrams. Assertions.

Testing. Debugging. Java Errors and Exceptions

Java Collections. Generic Programming.

Introduction to Java I/O

Event handling in Java. Introduction to Java Graphics

Graphical User Interfaces

Introduction to Threads

OO Application Develpoment Examples

Review

Programming Languages. Stages of Problem solving Using

Computers. Algorithm – Definition, Properties. C features. Simple Data Types. Simple I/O

Programming Style. Digital Representations. Variables and Expressions

C Statements. C Preprocessing

Functions (Structure, Invocation, Parameter passing, Functions as parameters, Variable scope). Functions for character processing

Modular Programming. Debugging

Pointers (I). Pointer variables. Pointer arithmetic. Pointers as arguments and return values

Pointers (II).Pointers and Arrays. Memory management. Pointers to Pointers. Function Pointers

Recursion

C Character Strings. C library

Structures, unions, enumerations. User-defined Types

File Handling. High Level I/O.

Advanced use of learned concepts

Review