- Introduction to Java
- Design, implementation, testing, debugging, maintenance, and documentation of Java programs. Algorithms, programming concepts, and data types in Java. Concepts of object-oriented programming; numerical and non-numerical problems.
- Data Structures
- Linear and non-linear data structures in Java, including lists, stacks, queues, trees, tables, and graphs. Recursion, iteration over collections, sorting, searching, Big O notation and hash table.