BBM102 - Introduction to Programming II, Spring 2024
Lectures: Wednesdays 09:15-12:05, D9-D10-SH
Practicum (BBM104): Fridays 13:40-15:30, Computer Lab, D4
Lecturers: |
Sevil Şen(Sec. 1) |
Cemil Zalluhoğlu (Sec. 2) |
Ali Seydi Keçeli (Sec. 3) |
e-mail: |
ssen-at-cs.hacettepe.edu.tr |
cemil-at-cs.hacettepe.edu.tr |
aliseydi-at-cs.hacettepe.edu.tr
|
Office |
- |
201 |
|
Office Hours: |
tba |
tba |
tba |
|
|
||
TAs: |
R.A. Görkem Akyıldız |
R.A. Aslı Taşgetiren |
- |
Office: |
Office: |
||
Office Hours: tba |
Office Hours: tba |
Office Hours: tba |
|
Course Description:
This course will help students understand object-oriented programming principles and apply them in the construction of Java programs.The course is structured around basic topics such as class, object, encapsulation, inheritance, polymorphism, abstract classes and interfaces and exception handling. The students will gain hand-on experience via a set of programming assignments supplied in the complementary BBM 104 Introduction to Programming Practicum.
Reference books:
Java - An Introduction to Problem Solving and Programming, Walter Savitch, Pearson
Java - How to Program, Paul Deitel and Harvey Deitel, Prentice Hall
Grading Policy
For BBM102 |
|
|
|
2 Midterm exams |
30% + 30% = 60% |
Final exam |
40% |
|
|
For BBM104 |
|
4 Assignments |
20% + 20% + 20% + 20% = 80% |
Final exam |
None |
Quizzes in the Lab |
%20 |
Class attendance |
None |
Important Dates:
Programming Assignment #1 |
tba |
- tba |
Programming Assignment #2 |
tba |
- tba |
Programming Assignment #3 |
tba |
- tba |
Programming Assignment #4 |
tba |
- tba |
Midterm Exam #1 |
|
tba |
Midterm Exam #2 |
|
tba |
Final Exam |
|
tba |
Detailed Schedule:
|
|||||
Week |
Date |
Topic |
Programming Assignments |
||
|
|||||
1 |
21.02.2024 |
Introduction to Java |
|
||
2 |
28.02.2024 |
Object Oriented Design |
|
||
3 |
06.03.2024 |
Classes and Objects |
PA1 out |
||
4 |
13.03.2024 |
Encapsulation |
Quiz 1 |
||
5 |
20.03.2024 |
Inheritance |
PA1 due |
||
6 |
27.03.2024 |
Polymorphism |
PA2 out |
||
7 |
03.04.2024 |
Midterm Exam I |
Quiz 2 |
||
8 |
10.04.2024 |
No Class: Public Holiday |
|||
9 |
17.04.2024 |
Exceptions |
PA2 due, PA3 out |
||
10 |
24.04.2024 |
Collections |
Quiz 3 |
||
11 |
01.05.2024 |
Holiday |
|||
12 |
08.05.2024 |
Midterm Exam 2 |
PA3 due, PA4 out |
||
13 |
15.05.2024 |
Generics |
Quiz 4 |
||
14 |
22.05.2024 |
Data Structures |
PA4 due |
||
|
|||||
|
Additional Resources:
IDEs
Your programs need to work in the standard environment as we evaluate
them on dev.cs.hacettepe.edu.tr
. Although you could work
on command line, Eclipse is the best way to work with Java.
General purpose text editors
Communication:
The course webpage will be updated regularly throughout the semester with lecture notes, programming and reading assignments and important deadlines. All other course related communications will be carried out through Piazza. Please enroll it by following the link: https://piazza.com/hacettepe.edu.tr/spring2024/bbm102.
For the BBM 104 related communications, you should also enroll in Piazza through the link https://piazza.com/hacettepe.edu.tr/spring2024/bbm104
Policies:
Attendance to lectures is mandatory. Those who do not attend more than 4 of the classes will fail BBM102 directly with F1 grade. You are responsible for all material presented in lecture. Some of the course material is not covered in the textbook. All work on assignments must be done individually unless stated otherwise. You are encouraged to discuss with your classmates about the given assignments, but these discussions should be carried out in an abstract way. That is, discussions related to a particular solution to a specific problem (either in actual code or in the pseudocode) will not be tolerated. In short, turning in someone else’s work, in whole or in part, as your own will be considered as a violation of academic integrity. Please note that the former condition also holds for the material found on the web as everything on the web has been written by someone else. Those who do not deliver at least 80 percent of the assignments will fail BBM104 directly with F1 grade. F1 disqualifies a student for make up exam/assignment.