Announcements

  1. (Feb 9) Syllabus is available.
  2. (Feb 9) Week 1 slides are available.
  3. (Feb 15) Lab assignment 1 is available.
  4. (Feb 16) Week 2 slides are available.
  5. (Feb 17) Instructor's office hours are changed.
  6. (Feb 20) TAs' office hours are updated.
  7. (Feb 22) Lab assignment 2 is available.
  8. (Feb 23) Week 3 slides are available.
  9. (Feb 26) Homework assignment 1 is available.
  10. (Feb 29) Lab assignment 3 is available.
  11. (Mar 1) Week 4 slides are available.
  12. (Mar 3) Instructor's office hours are changed again.
  13. (Mar 5) Solutions for homework assignment 1 and lab assignment 3 are available.
  14. (Mar 5) Midterm date and location are announced.
  15. (Mar 5) Course newsgroup is opened.
  16. (Mar 7) Lab assignment 4 is available.
  17. (Mar 8) Week 5 slides are available.
  18. (Mar 11) Homework assignment 2 is available.
  19. (Mar 12) Due date for homework assignment 2 is changed.
  20. (Mar 12) Solutions for lab assignment 4 are available.
  21. (Mar 14) Lab assignment 5 is available.
  22. (Mar 15) Week 6 slides are available.
  23. (Mar 19) Solutions for lab assignment 5 are available.
  24. (Mar 21) Lab assignment 6 is available.
  25. (Mar 22) Week 7 slides are available.
  26. (Mar 23) Solutions for homework assignment 2 are available.
  27. (Mar 25) Solutions for lab assignment 6 are available.
  28. (Mar 29) Week 8 slides are available.
  29. (Mar 30) Exam locations are changed.
  30. (Apr 1) Solutions for lab assignment 7 are available.
  31. (Apr 4) Lab assignment 8 is available.
  32. (Apr 5) Midterm solutions are available.
  33. (Apr 8) Week 9 slides are available.
  34. (Apr 8) Homework assignment 3 is available.
  35. (Apr 9) Solutions for lab assignment 8 are available.
  36. (Apr 11) Lab assignment 9 is available.
  37. (Apr 11) Week 10 slides are available.
  38. (Apr 13) Homework assignment 4 is available.
  39. (Apr 15) Solutions for quiz 2 are available.
  40. (Apr 15) Solutions for lab assignment 9 are available.
  41. (Apr 15) Final exam date and locations are announced.
  42. (Apr 15) Final grading policy is announced.
  43. (Apr 18) Lab assignment 10 is available.
  44. (Apr 18) Related Links section is updated with Java resources.
  45. (Apr 19) Week 11 slides are available.
  46. (Apr 20) Solutions for homework assignment 3 are available.
  47. (Apr 22) Solutions for quiz 3 are available.
  48. (Apr 25) Lab assignment 11 is available.
  49. (Apr 29) Week 12 slides are available.
  50. (Apr 29) Added grade statistics.
  51. (May 2) Lab assignment 12 is available.
  52. (May 3) Updated grade statistics.
  53. (May 3) Solutions for homework assignment 4 are available.
  54. (May 5) Homework assignment 5 is available.
  55. (May 9) Lab assignment 13 is available.
  56. (May 10) Week 13-14 slides are available.
  57. (May 13) Solutions for quiz 4 are available.
  58. (May 13) Solutions for lab assignment 13 are available.
  59. (May 17) Week 15 slides are available.
  60. (May 17) Link to known errors in the Java book is added.
  61. (May 20) Solutions for homework assignment 5 are available.
  62. (May 25) Final solutions are available.
  63. (May 31) Updated grade statistics.

Personnel

Instructor: Selim Aksoy (Office: EA 423, Email: )
TAs: Aslı Ayaz (Office: EA 531, Email: ayaz[at]cs.bilkent.edu.tr)
Emine Zeynep Erson (Office: EA 529, Email: erson[at]cs.bilkent.edu.tr)
Özgün Babür (Office: EA 531, Email: ozgun[at]cs.bilkent.edu.tr)
Yasemin Satıroğlu (Office: EA 529, Email: yasemins[at]cs.bilkent.edu.tr)

Schedule

Section 1: Lectures: Wed 10:40-12:30 (BZ 08), Fri 11:40-12:30 (BZ 08)
Lab: Thu 13:40-17:30 (ENGL)
Section 2: Lectures: Mon 8:40-10:30 (BZ 04), Thu 10:40-11:30 (BZ 04)
Lab: Tue 13:40-17:30 (ENGL)
Office Hours: Selim Aksoy (Mon 13:40-15:30, Wed 13:40-15:30)
Aslı Ayaz (Mon 13:40-14:30)
Emine Zeynep Erson (Wed 14:00-15:00)
Özgün Babür (Fri 10:40-11:30)
Yasemin Satıroğlu (Fri 13:40-14:30)

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 [ ppt | pdf ]
  2. MATLAB Basics [ ppt | pdf ]
  3. Top-down Program Design, Relational and Logical Operators [ ppt | pdf ]
  4. Branches and Loops [ ppt | pdf ]
  5. Vectors and Plotting [ ppt | pdf ]
  6. User-defined Functions [ ppt | pdf ]
  7. Additional Data Types: 2-D Arrays, Logical Arrays [ ppt | pdf ]
  8. Additional Data Types: Strings [ ppt | pdf ]
  9. Input/Output Functions [ ppt | pdf ]
  10. MATLAB Review [ ppt | pdf ]
  11. Java Basics [ ppt | pdf ]
  12. Java Program Statements [ ppt | pdf ]
  13. Writing Classes in Java [ ppt | pdf ]
  14. Writing Classes in Java [ ppt | pdf ]
  15. Java Review [ ppt | pdf ]

Lab Schedule

  1. No Lab
  2. Introduction to Computer Systems
  3. Introduction to MATLAB
  4. Subarrays, Scripts, Relational and Logical Operators [ Solutions ]
  5. Branches and Loops [ Solutions ]
  6. Plotting [ Solutions ]
  7. User-defined Functions [ Solutions ]
  8. 2-D Arrays and Logical Arrays
  9. 2-D Arrays and Strings [ Solutions ]
  10. Input/Output Functions [ Solutions ]
  11. Introduction to Java
  12. Basic Operations in Java
  13. Branches and Loops in Java
  14. Writing Classes in Java [ Solutions ]
  15. No Lab

Exams

Homework

  1. Solve exercises 2.2, 2.4, 2.5, 2.7 and 2.11 from the MATLAB book.
    Due: March 4 (Section 2) or March 5 (Section 1) as hardcopy in the class. [ Solutions ]
  2. Solve exercises 3.3, 3.4, 4.1, 4.2, 4.6, 4.7 and 4.8 from the MATLAB book.
    Due: 15:00 on March 22 for both sections as hardcopy to EA 531 (Section 1) or EA 529 (Section 2). There will be absolutely no extensions to this due date and no late homework will be accepted. [ Solutions ]
  3. Solve exercises 3.12, 3.14, 4.13, 4.24 and 6.12 from the MATLAB book.
    Due: 16:00 on April 19 for both sections as hardcopy to EA 531 (Section 1) or EA 529 (Section 2). There will be absolutely no extensions to this due date and no late homework will be accepted. Please include all the programs and their output (e.g. plots). [ Solutions ]
  4. Solve exercises 8.2, 8.7, 8.9 and 8.10 from the MATLAB book.
    Due: 16:00 on April 22 for both sections as hardcopy to EA 531 (Section 1) or EA 529 (Section 2). There will be absolutely no extensions to this due date and no late homework will be accepted. Please include all the programs and their sample output. [ Solutions ]
  5. Solve programming projects 3.6, 3.11, 3.13 and 4.1 from the Java book. You will need to modify Account.java and Banking.java for project 4.1.
    Due: 16:00 on May 17 for both sections as hardcopy to EA 531 (Section 1) or EA 529 (Section 2). There will be absolutely no extensions to this due date and no late homework will be accepted. [ Solutions ]

Grading Policy

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

You can learn your individual grades from SAPS and compare them to the grade statistics updated on May 31, 2004.

Related Links