Professional Documents
Culture Documents
Course Description
The course is about learning how to program computers to accomplish complex tasks and break-
down a complex task into simpler ones using the JAVA Programming language. The course covers
very important aspects of modern OOP (Object-Oriented Programming). In general, the course will
begin with quickly introducing declaring of variables, logical statements, loops, arrays, methods;
then more advanced topics like objects, classes, inheritance, polymorphism, file I/O, exceptions, etc.
1
Grades and evaluation
Students are assessed on a combination of in-class quizzes, in-class assignments, a midterm and a
final exam. The overall assessment of students will be divided as follows:
You can find the ADA Honor Code and ADA Student Code of Conduct under following link:
https://www.ada.edu.az/en/policies
Personal Policy
Focus on the learning aspect of the course, NOT the grading. Grades will come for those who are
showing effort. If I suspect the slightest dishonesty, I can guarantee that I will fail you.
Course Outline
The weekly coverage might change as it depends on the progress of the class. However, the topics
below are final:
Topics
• Introduction to Java
• Primitive types, operators, casting
• Conditionals, loops
• Classes, objects, this keyword
• Arrays, strings, data types
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction
• Interfaces
• Exceptions
• Streams
• File I/O
• Collections
• Generics
• Parallelism & threads
• Nested, inner and anonymous classes
• Lambda expressions
• Additional topics like enums, autoboxing, annotations, reflections, regexs