BİL211

Computer Programming II

Faculty \ Department
School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
4
8
Compulsory
Turkish
Prerequisites
BİL113
Programs that can take the course
Computer Engineering
Artificial Intelligence Engineering
Course Description
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.
Course Objectives
The aim of the course is to teach students some advanced topics in Java, such as inheritance, polymorphism, and threads.
Course Outcomes
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.
Tentative Course Plan
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