School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
Computer Engineering
Artificial Intelligence Engineering
This course covers some advanced features of the Java programming language. These features are generally common among many object-oriented programming languages. Topics include abstract and inner classes, user-defined data types, the object model, and graphical user interfaces.
Textbook and / or References
W. Savitch, Absolute Java, Pearson.
The aim of the course is to teach students some advanced topics in Java, such as inheritance, polymorphism, and threads.
1. Understand and apply recursion.
2. Learn and implement the fundamental features of inheritance and polymorphism.
3. Learn about interfaces, abstract classes, inner classes, and anonymous classes.
4. Understand the use of exceptions and learn to create new exception types.
5. Learn the basics of file reading and writing.
6. Utilize the basic classes of the collections framework.
7. Learn the use of user-defined data types.
8. Utilize graphical interface packages and learn event-driven programming.
9. Learn about developments in Java, such as lambda expressions introduced in newer versions.
10. Learn how to write a Java program that uses multiple threads.
Week 1: Recursion
Week 2: Inheritance
Week 3: Polymorphism
Week 4: Interfaces, abstract and inner classes
Week 5: Exceptions
Week 6: File Input/Output
Week 7: User-defined Data Types
Week 8: Collections Framework
Week 9: Collections Framework
Week 10: Graphical User Interface Programming
Week 11: Multithreading
Week 12: Lambda Expressions
Tentative Assesment Methods
• Midterm 25%
• Final 40%
• Project 13%
• Lab 22%
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Course Outcome
|
1 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
2 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
3 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
4 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
5 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
6 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
7 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
8 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
9 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|
10 |
C, D
|
B
|
|
B
|
|
|
|
|
|
|
|