Announcements

  1. (Sep 21) Week 1 slides are available.
  2. (Sep 27) Week 2 slides are available.
  3. (Sep 29) TA information is added.
  4. (Oct 7) Week 3 slides are available.
  5. (Oct 13) Week 4 slides are available.
  6. (Oct 25) Homework assignment 1 is available.
  7. (Oct 26) Week 5 slides are available.
  8. (Oct 30) Week 6 slides are available.
  9. (Nov 9) Solutions for quiz 1 are available.
  10. (Nov 10) Homework assignment 2 is available.
  11. (Nov 22) Week 7 slides are available.
  12. (Nov 24) Midterm locations are announced.
  13. (Nov 25) Added example slides by Ayışığı.
  14. (Dec 1) Week 8 slides are available.
  15. (Dec 6) Updated the Week 8 slides.
  16. (Dec 6) Homework assignment 3 is available.
  17. (Dec 12) Week 9 slides are available.
  18. (Dec 19) Homework assignment 4 is available.
  19. (Dec 21) Week 10 slides are available.
  20. (Dec 22) Solutions for quiz 2 are available.
  21. (Dec 26) Week 11 slides are available.
  22. (Dec 29) Solutions for quiz 3 are available.
  23. (Jan 3) Solutions for quiz 4 are available.

More announcements are available on the main CS 111 page. Also check your emails regularly.

Personnel

Instructor: Selim Aksoy (Office: EA 423, Email: )
TAs: Nazlı İkizler (Office: EA 522, Email: inazli[at]cs.bilkent.edu.tr)
Eray Özkural (Office: EA 526, Email: erayo[at]cs.bilkent.edu.tr)
Demir Gökalp (Office: EA 522, Email: dgokalp[at]cs.bilkent.edu.tr)
Ayışığı Başak Sevdik (Office: EA 501, Email: ayisigi[at]cs.bilkent.edu.tr)

Schedule

Section 2: Lectures: Wed 10:40-11:30 (BZ 02), Fri 8:40-10:30 (BZ 01)
Lab: Fri 13:40-17:30 (B 303-304)
Section 6: Lectures: Mon 10:40-11:30 (BZ 02), Thu 8:40-10:30 (BZ 02)
Lab: Thu 13:40-17:30 (ENGL)
Office Hours: Selim Aksoy (Tue 10:40-11:30, Wed 11:40-12:30)

Lecture Schedule

  1. Introduction to Computer Systems [ ppt | pdf ]
  2. MATLAB Basics [ ppt | pdf ]
  3. Top-down Program Design, Relational and Logical Operators [ ppt | pdf ]
  4. Branches, Loops [ ppt | pdf ]
  5. Arrays [ ppt | pdf ], Plotting [ ppt | pdf ]
  6. User-defined Functions [ ppt | pdf ], Examples [ ppt | pdf ], Example slides by Ayışığı [ ppt | pdf ]
  7. Strings [ ppt | pdf ], Input/Output Functions [ ppt | pdf ]
  8. Introduction to Java [ ppt | pdf ]
  9. Java Program Statements [ ppt | pdf ]
  10. Methods in Java [ ppt | pdf ]
  11. Arrays in Java [ ppt | pdf ]

Exams

Homework

  1. Solve exercises 2.1, 2.5, 2.7, 3.2, 3.3, 3.4 and 4.3 from the MATLAB book.
    Due: November 1 (Section 6) or November 3 (Section 2) as hardcopy in the class.
  2. Solve exercises 2.11, 4.1, 4.2, 4.7, 4.8, 4.19 and 4.24 from the MATLAB book.
    Due: 12:00 (noon) on November 24 for both sections.
  3. Solve exercises 3.12, 3.14, 5.23, 6.16 and 8.10 from the MATLAB book.
    Due: 12:00 (noon) on December 15 for both sections.
  4. Solve exercises 2.6 (page 120), 3.12, 3.13 and 3.20 (page 200), 4.5 (page 262), 4.17 (page 264) and programming project 6.4 (page 375) from the Java book.
    Due: 12:00 (noon) on December 31 for both sections.