Personnel
Instructor: 
Selim Aksoy
(Office: EA 423, Email: )

TA: 
Selim Çıracı
(Office: EA 403, Email: selimc[at]cs.bilkent.edu.tr)

Schedule
Lectures: 
Mon 12:4014:30, Wed 12:4014:30, Fri 12:4014:30 (EB 202) 
Labs: 
Tue 13:4017:30, Thu 13:4017:30 (B 302) 
Office Hours: 
Selim Aksoy (Mon 14:4015:30, Wed 14:4015:30)
Selim Çıracı (TBD)

Texts
S. J. Chapman, MATLAB Programming for Engineers,
Thomas Brooks/Cole (2nd edition)
J. Lewis and W. Loftus, Java Software Solutions,
AddisonWesley (3rd edition)
Lecture Schedule

Introduction to Computer Systems
[ ppt 
pdf ]

MATLAB Basics
[ ppt 
pdf ]
Topdown Program Design
[ ppt 
pdf ]

Relational and Logical Operators
[ ppt 
pdf ]
Branches and Loops
[ ppt 
pdf ]

Vectors and Plotting
[ ppt 
pdf ]
Userdefined Functions
[ ppt 
pdf ]

Additional Data Types: 2D Arrays, Logical Arrays, Strings
[ ppt 
pdf ]
Input/Output Functions
[ ppt 
pdf ]

Java Basics
[ ppt 
pdf ]
Java Program Statements
[ ppt 
pdf ]

Writing Classes in Java
[ ppt 
pdf ]

Java Review
[ ppt 
pdf ]
Lab Schedule
 No Lab
 Introduction to Computer Systems
Introduction to MATLAB
 Subarrays, Scripts, Relational and Logical Operators
[ Solutions ]
 Branches and Loops
[ Solutions ]
Plotting
[ Solutions ]
 Userdefined Functions
[ Solutions ]
2D Arrays and Logical Arrays
[ Solutions ]
 2D Arrays and Strings
[ Solutions ]
Input/Output Functions
[ Solutions ] /
Introduction to Java
 Basic Operations in Java
Branches and Loops in Java
 Writing Classes in Java
[ Solutions ]
Exams
 Midterm exam will be held at EB 202 at 17:3019:30 on July 2, 2004.
Exam coverage will be discussed in the class later.
[ Solutions ]
 Solutions for quiz 1.
 Solutions for quiz 2.
 Solutions for quiz 3.
 Solutions for quiz 4.
 Final exam will be held at EB 202 at 14:3017:00 on July 23, 2004.
Exam coverage will be discussed in the class later.
Homework
 Solve exercises 2.2, 2.4, 2.5, 2.7 and 2.11 from the MATLAB book.
Due: 17:00 on June 18 as hardcopy to EA 403.
[ Solutions ]
 Solve exercises 3.3, 3.4, 4.1, 4.2, 4.6, 4.7 and 4.8 from the MATLAB book.
Due: 17:00 on June 25 as hardcopy to EA 403.
[ Solutions ]
 Solve exercises 3.12, 3.14, 4.13, 4.24 and 6.12 from the MATLAB book.
Due: 17:00 on July 7 as hardcopy to EA 403.
Please include all programs and their output (e.g. plots).
[ Solutions ]
 Solve exercises 8.2, 8.7 and 8.10 from the MATLAB book.
Due: 17:00 on July 14 as hardcopy to EA 403.
Please include all programs and their sample output.
[ Solutions ]
 Solve programming projects 3.6, 3.13 and 4.1 from the Java book.
You will need to modify Account.java
and Banking.java for project 4.1.
Due: 17:00 on July 21 as hardcopy to EA 403.
[ Solutions ]
Grading Policy
Lab work:  25% 
Homework:  10% 
Quiz:  10% 
Midterm exam:  25% 
Final exam:  30% 
 Note 1: You can learn your individual grades from
SAPS and compare
them to the grade statistics
updated on July 11, 2004.
 Note 2: Attendance to the lab sessions is mandatory.
Related Links