Review of object-oriented programming concepts with Java. Object-Oriented Design. Graphical User Interfaces. Recursion. Algorithm analysis: time and space considerations. Sorting and searching. Streams. Exceptions. Basic data structures: lists, stacks, and queues. Java Collections Framework. Students undertake a large software project involving teamwork, independent learning, writing and presenting requirements, user interface design, and project documentation.
İlk dosyayı sen ekleyebilirsin — notlar, geçmiş finaller, çözümler, cheat-sheet, ne varsa. Drive linki / PDF / ZIP / fotoğraf, hepsi olur.
Şu an: mail at, ben düzenleyip yayına alayım. Form/upload UX yakında geliyor (Kimya tasarlıyor).
| Dönem | Course CPA | |
|---|---|---|
| 2025-2026 Fall | 2.78 | 1 sec · 43 öğr |
| 2024-2025 Fall | 2.49 | 1 sec · 52 öğr |
| 2024-2025 Summer | 3.25 | 1 sec · 15 öğr |
| 2024-2025 Spring | 2.40 | 3 sec · 118 öğr |
| 2023-2024 Fall | 3.00 | 1 sec · 71 öğr |
| 2023-2024 Summer | 3.04 | 1 sec · 24 öğr |
| 2023-2024 Spring | 2.86 | 3 sec · 148 öğr |
| 2022-2023 Fall | 2.91 | 1 sec · 65 öğr |
| 2022-2023 Summer | 2.77 | 1 sec · 34 öğr |
| 2022-2023 Spring | 2.44 | 3 sec · 148 öğr |
Aggregate course GPA — Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz.
More than 30% on the midterm exam; More than 75% of programming assignments average; Reasonable contributions to each stage of the project.
Using Generative Artificial Intelligence (GenAI) tools such as ChatGPT to do homework, projects, and Programming Assignments are strictly prohibited. A violation of this rule will be treated as cheating/plagiarism/academic misconduct. Please also confirm the Guidelines for the Use of Generative Artificial Intelligence (GenAI) Tools at Bilkent https://w3.bilkent.edu.tr/bilkent/generative-artificial-intelligence-genai-guideline/
Introduction & review Review (objects, classes & arrays, + design exercises) Review continued Inheritance & polymorphism Abstract classes & interfaces Abstract classes & interfaces GUIs GUIs GUI's Recursion Recursion Data Structures Data structures Streams & exceptions ECTS - Workload Table: Activities Number Hours Workload Final exam 1 2,5 2.5 Presentation (including preparation) 3 2 6 Preparation for Quiz 4 ,5 2 Preparation for Final exam 1 10 10 Homework 2 2 4 Course hours 14 3 42 Report (including preparation and presentation if applicable) 3 3 9 Preparation for Midterm exam 1 10 10 Midterm exam 1 2,5 2.5 Individual or group work 14 3 42 Laboratory (including preparation) 7 5 35 Project (including preparation and presentation if applicable) 1 30 30 Total Workload: 195 Total Workload / 30: 195 / 30 6.5 ECTS Credits of the Course: 6,5 Type of Course: Lecture - Programming Assignments - Project Teaching Methods: Lecture - Practical session - Exercises - Written Reports - Presentations