COMP 132 • Midterm • Advanced Programming
Bu derste Java-OOP temeline sağlam bir şekilde hakim olacaksın.
Class–object mantığı, constructor ve getters/setters gibi konular “parça parça” durmayacak; kodun içinde nasıl çalıştıklarını gerçekten anlayacaksın. Böylece sınavda “burada ne oluyor?” diye duraksamadan, daha hızlı ve daha emin ilerleyeceksin.
Dersi 3 kişi birlikte alın
Eğitmen
Nursena Köprücü Aslan
MSc in Machine Learning and AI
Koç Üniversitesi’nde Bilgisayar Mühendisliği okudum ve aynı zamanda Matematik alanında çift anadal yaptım. Ardından Imperial College London’da Machine Learning and Artificial Intelligence alanında yüksek lisansımı tamamladım. Bu süreçte yurtdışında farklı araştırma projelerinde yer aldım ve özellikle makine öğrenmesi, yapay zekâ ve veri bilimi konularında hem akademik hem de uygulamalı deneyim kazandım. Bu derste amacım, makine öğrenmesinin temel kavramlarını anlaşılır ve uygulamaya dönük bir şekilde sizlerle paylaşmak.
Konular
Introduction
What we're doing in advanced programming
Basics w/ Questions
Variables -1
Variables -2
Conditional Statements -1
Conditional Statements -2
Loops -1
Loops -2
Methods -1
Methods -2
Introduction to Classes, Objects, Methods, and Strings
Java Class Design Basics: Building Your First Class Step by Step
Eclipse Demo: Build & Run Your First Account Class
Constructors to Console
Demo: Quick Run: Constructor Validation + Deposits in Console
Java Types: Defaults & Scanner
Quick Run: Types + Defaults + Scanner Trap
Control Statements
Control structures: sequence, selection, iteration
Selection: if, if-else, else-if
Iteration: while
Demo: Student Class (Selection + Validation + Driver)
Control Statements - 2
Structured Programming recap
For Loop
For vs While
Expressions in For
Example: Sum of even numbers
Example: Compound interest
Do-While Loop
Infinite loop: why it happens
EOF + Scanner.hasNext()
Switch
break vs continue
Logical operators
Methods
Why Methods?
Math Class
Method Parameters & Return
Return Value
Nested Method Calls & Local Variables
Three Ways to Call a Method
Three Ways to Return
Static vs Instance Access
Dice Simulation (Frequencies)
Scope & Shadowing
Scope in Action & Method Overloading
Method Call Stack & Stack Overflow
Arrays
Arrays Fundamentals: Creation, Indexing, and Core Patterns
Fill + Print (1..10)
Off-by-One Trap
Grades Stats (sum, average, max, passed)
Bar Chart (stars)
Frequency Arrays and Exception Handling
Arrays of Objects and Enhanced for
Passing Arrays to Methods
Arrays - 2
Multidimensional Arrays
2D Arrays in Practice: GradeBook Case Study
Varargs & Command-Line Args
Arrays Utilities
Collections: ArrayList
Insert Sorted
Merging Arrays
Min/Max Grades
Classes & Objects: A Deeper Look
Encapsulation, Validation (Exceptions) and private Access
this
Constructors, Overloading and Composition
static (Class Variables/Methods), static import, and final Constants
Enum Types and EnumSet
Garbage Collection and Resource Leaks
Source Files, Multiple Classes, and Package Access
BigDecimal for Money: Precision, Rounding, setScale, and NumberFormat
Sample Midterm Questions
Constructors 1
Constructors 2
Constructors 3
Constructors 4
ArrayList 1
ArrayList 2
ArrayList 3
Değerlendirmeler
Henüz hiç değerlendirme yok.
Ders İçeriği
Introduction
What we're doing in advanced programming
Basics w/ Questions
Variables -1
Variables -2
Conditional Statements -1
Conditional Statements -2
Loops -1
Loops -2
Methods -1
Methods -2
Introduction to Classes, Objects, Methods, and Strings
Java Class Design Basics: Building Your First Class Step by Step
Eclipse Demo: Build & Run Your First Account Class
Constructors to Console
Demo: Quick Run: Constructor Validation + Deposits in Console
Java Types: Defaults & Scanner
Quick Run: Types + Defaults + Scanner Trap
Control Statements
Control structures: sequence, selection, iteration
Selection: if, if-else, else-if
Iteration: while
Demo: Student Class (Selection + Validation + Driver)
Control Statements - 2
Structured Programming recap
For Loop
For vs While
Expressions in For
Example: Sum of even numbers
Example: Compound interest
Do-While Loop
Infinite loop: why it happens
EOF + Scanner.hasNext()
Switch
break vs continue
Logical operators
Methods
Why Methods?
Math Class
Method Parameters & Return
Return Value
Nested Method Calls & Local Variables
Three Ways to Call a Method
Three Ways to Return
Static vs Instance Access
Dice Simulation (Frequencies)
Scope & Shadowing
Scope in Action & Method Overloading
Method Call Stack & Stack Overflow
Arrays
Arrays Fundamentals: Creation, Indexing, and Core Patterns
Fill + Print (1..10)
Off-by-One Trap
Grades Stats (sum, average, max, passed)
Bar Chart (stars)
Frequency Arrays and Exception Handling
Arrays of Objects and Enhanced for
Passing Arrays to Methods
Arrays - 2
Multidimensional Arrays
2D Arrays in Practice: GradeBook Case Study
Varargs & Command-Line Args
Arrays Utilities
Collections: ArrayList
Insert Sorted
Merging Arrays
Min/Max Grades
Classes & Objects: A Deeper Look
Encapsulation, Validation (Exceptions) and private Access
this
Constructors, Overloading and Composition
static (Class Variables/Methods), static import, and final Constants
Enum Types and EnumSet
Garbage Collection and Resource Leaks
Source Files, Multiple Classes, and Package Access
BigDecimal for Money: Precision, Rounding, setScale, and NumberFormat
Sample Midterm Questions
Constructors 1
Constructors 2
Constructors 3
Constructors 4
ArrayList 1
ArrayList 2
ArrayList 3
Sıkça Sorulan Sorular
Örneğin, Koç Üniversitesi - MATH 101 (Calculus) veya başka bir okulun benzer dersi olsun, paketlerimiz tam da o derse göre tasarlanır. Böylece nokta atışı çalışır, zaman kazanırsın.
Sınava özel videolar —konu anlatımları, çıkmış sorular ve çözümleri, özet notlar—içerir. Sınavda sıkça çıkan soruları hedefler. Eğitmenlerimiz, üniversitenin akademik takvimini takip ederek paketleri sürekli günceller. Böylece, gereksiz detaylarla vakit kaybetmeden başarını artırmaya odaklanabilirsin.