Announcements

  1. (Sep 24) Syllabus is available.
  2. (Sep 29) TA information is added.
  3. (Sep 30) Lab assignment 1 is available. Labs will start on October 4, 2004.
  4. (Oct 7) Lab assignment 2 is available.
  5. (Oct 15) Syllabus is updated with new lab schedule.
  6. (Oct 18) Sections 3, 4 and 5 will take Lab 3 during the week of October 25th. Other sections will take the lab on October 21 or 22.
  7. (Oct 18) Lab assignment 3 is available.
  8. (Oct 30) There will not be any lab during the week of November 1-5. Lab 4 will start on November 8.
  9. (Oct 30) Lab assignment 4 is available.
  10. (Nov 9) Midterm date was changed.
  11. (Nov 21) Lab assignment 5 is available.
  12. (Nov 24) Midterm locations are announced.
  13. (Nov 28) Lab assignment 6 is available.
  14. (Nov 29) Added hints about file input/output functions to Lab Assignment 6 at 16:15 on Nov. 29th. Check the file again if you have downloaded it at an earlier time.
  15. (Dec 1) Lab assignment 7 is available.
  16. (Dec 2) Midterm exam questions are available.
  17. (Dec 10) Lab assignment 8 is available.
  18. (Dec 17) Lab assignment 9 is available.
  19. (Dec 26) Lab assignment 10 is available.
  20. (Dec 31) Solution for Lab 9 question 2 is available.
  21. (Jan 2) Final exam questions for Spring 2004 are available.
  22. (Jan 3) Midterm grade statistics are available.
  23. (Jan 4) Final exam locations are announced.

Section 1 (Home Page)

Instructor: Cengiz Çelik (Office: EA 427, Email: ccelik[at]cs.bilkent.edu.tr)
TAs: Serkan Bayraktar (Office: EA 529, Email: serkan[at]cs.bilkent.edu.tr)
Ali Cevahir (Office: EA 531, Email: acevahir[at]bilkent.edu.tr)
Lectures:Mon 11:40-12:30 (BZ 01), Thu 8:40-10:30 (BZ 01)
Lab:Thu 13:40-17:30 (B 303-304)

Section 2 (Home Page)

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)
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 3 (Home Page)

Instructor: Cengiz Çelik (Office: EA 427, Email: ccelik[at]cs.bilkent.edu.tr)
TAs: Ahmet Çetintaş (Office: EA 531, Email: cetintas[at]cs.bilkent.edu.tr)
Ümit Tezcan (Office: EA 529, Email: tezcan[at]cs.bilkent.edu.tr)
Lectures:Wed 8:40-10:30 (BZ 03), Fri 13:40-14:30 (BZ 03)
Lab:Mon 13:40-17:30 (ENGL)

Section 4 (Home Page)

Instructor: Mehmet Baray (Office: EA 418, Email: baray[at]cs.bilkent.edu.tr)
TAs: Funda Durupınar (Office: EA 511, Email: fundad[at]cs.bilkent.edu.tr)
Derya Özkan (Office: EA 522, Email: deryao[at]cs.bilkent.edu.tr)
Lectures:Tue 9:40-10:30 (BZ 02), Thu 10:40-12:30 (BZ 02)
Lab:Tue 13:40-17:30 (ENGL)

Section 5 (Home Page)

Instructor: Satılmış Topcu (Office: ISYAM, Email: topcu[at]ee.bilkent.edu.tr)
TAs: Hüseyin Gökhan Akçay (Office: EA 522, Email: akcay[at]cs.bilkent.edu.tr)
Muhammet Baştan (Office: EA 522, Email: bastan[at]cs.bilkent.edu.tr)
Lectures:Wed 9:40-10:30 (BZ 02), Fri 10:40-12:30 (BZ 02)
Lab:Wed 13:40-17:30 (ENGL)

Section 6 (Home Page)

Instructor: Selim Aksoy (Office: EA 423, Email: )
TAs: 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)
Lectures:Mon 10:40-11:30 (BZ 02), Thu 8:40-10:30 (BZ 02)
Lab:Thu 13:40-17:30 (ENGL)

Section 7 (Home Page)

Instructor: Cengiz Çelik (Office: EA 427, Email: ccelik[at]cs.bilkent.edu.tr)
TAs: Emine Zeynep Erson (Office: EA 529, Email: erson[at]cs.bilkent.edu.tr)
Erhan Giral (Office: EA 529, Email: giral[at]cs.bilkent.edu.tr)
Lectures:Tue 15:40-16:30 (BZ 04), Thu 13:40-15:30 (BZ 02)
Lab:Fri 13:40-17:30 (ENGL)

Texts

S. J. Chapman, MATLAB Programming for Engineers, Thomas Brooks/Cole (2nd edition)
J. Lewis and W. Loftus, Java Software Solutions, Addison-Wesley (3rd edition)

Lecture Schedule

  1. Introduction to Computer Systems
  2. MATLAB Basics
  3. Top-down Program Design, Relational and Logical Operators
  4. Branches, Loops
  5. 2-D Arrays, Plotting
  6. User-defined Functions
  7. Strings, Input/Output Functions
  8. Introduction to Java
  9. Variables, Expressions
  10. Control Flow
  11. Loops
  12. Methods
  13. Arrays, Sorting
  14. Review

Lab Schedule

  1. No Lab
  2. Introduction to Computer Systems
  3. Introduction to MATLAB
  4. Scripts, Subarrays, Relational and Logical Operators
  5. No Lab
  6. No Lab
  7. Branches, Loops
  8. No Lab
  9. Plotting
  10. Functions, Strings and Input/Output
  11. Introduction to Java
  12. Java Control Flow
  13. Using Methods in Java [ Solution for question2 ]
  14. Java Arrays

Exams

Grading Policy

Lab work:25%
Homework:10%
Quiz:10%
Midterm exam:25%
Final exam:30%

Related Links