CS 204 - Advanced Programming
Spring 2017

3 credits

Instructor: Albert Levi, FENS 1091, x9563, levi@sabanciuniv.edu
Office Hours: Whenever I am  in my office (I am  generally in my office)

Syllabus is 
here
 

Assistants and Assistant Office Hours (may be changed without prior notice; please check here before going to office hours)
ALL OFFICE HOURS WILL BE HELD IN FENS L068

M 15:40 - 17:30: Tolga Atam <atam@sabanciuniv.edu>
M 17:40 - 20:30: Mustafa Can Bozbuğa <bozbuga@sabanciuniv.edu>

T 9:40 - 11:30: Aysu Boğatarkan <aysubogatarkan@sabanciuniv.edu>
T 16:40 - 18:30: Stefan Rabiger  <stefan@sabanciuniv.edu>
T 17:40 - 19:30: Oya Göral <oyasimsek@sabanciuniv.edu>

W 10:40 - 12:30: Mustafa Kemal Taş <mkemaltas@sabanciuniv.edu>
W 15:40 - 18:30: Aysu Boğatarkan <aysubogatarkan@sabanciuniv.edu> will not be held during final week

Th 8:40 - 10:30: Beste Seymen <besteseymen@sabanciuniv.edu>
Th 10:40 - 12:30 11:40 - 12:30 for the final week: Artrim Kjamilji  <artrimk@sabanciuniv.edu>
Th 15:40 - 17:30: Mustafa Can Bozbuğa <bozbuga@sabanciuniv.edu>

F 8:40 - 10:30:  Orhun Özbek <orhunozbek@sabanciuniv.edu>
 

Schedule

Lectures:
Monday 1340 - 15:30, Tuesday 15:40 - 16:30, FASS G062 (auditorium)
Labs:   Sections A1 (TA: Artrim Kjamilji), A2 (TA: Tolga Atam), A3 (TA: Stefan Rabiger) -  Thursday 13:40 – 15:30, see schedule for the places.
            Sections B1 (TA: Orhun Özbek), B2 (TA: Beste Seymen), B3 (TA: Mustafa Kemal Taş) - Thursday 17:40 – 19:30, see schedule for the places.

Announcements

Textbook

Main texts are  "Ivor Horton's Beginning Visual C++ 2012", by Ivor Horton, ISBN:  978-1-118-36808-4.
"A Computer Science Tapestry" (CS201 book)

Reference books are "Starting out with C++ Early Objects", 7th edition, by T. Gaddis, J. Walters and G. Muganda
                                 "Objects, Abstraction, Data Structures and Design using C++" by Koffman and Wolfgang.


We may not stick to the textbooks; you are responsible material covered in class too.
Thus it is very important to attend to classes.
 

Lecture Notes and Codes discussed in class are distributed here (after classes are finished)

week1   lab1
week2     lab2
week3     lab3
week4     lab4
week5     lab5
END OF MIDTERM 1 TOPICS
week6     lab6
week7     lab7 has been used as a recitation to solve old exam questions
week8     lab8
week9     lab9
END OF MIDTEM 2 TOPICS
week10   lab10
weeks11and12   lab12
week13   lab13
week14   lab14

Exams

There will be two midterm exams.
Midterm 1 will be held on March 25, 2017, Saturday, 13:40 - 15:30. Details and exam places will be announced later.
Midterm 2 will be held on April 29, 2017, Saturday, 10:40 - 12:30. Details and exam places will be announced later.

Final Exam will be held on the date that SR will announce.
 

Homework - assigned and collected at SUCourse.

There will be 8 (plus/minus 1) programming homework assignments. Labs will mostly be used for clarification about the homework. Late penalty is 10% of full grade for each day (only one late day is allowed). You have to submit your own work!

Tentative Grading

Midterm 1 (23%) - March 25, 2017, Saturday, 13:40 - 15:30.
Midterm 2 (23 %) - April 29, 2017, Saturday, 10:40 - 12:30
Final (34%) - May 26, 2017, Friday, 16:00 - 19:00
Homework assignments (20%) –  The homework assignments are not of equal weight. Homework grading will mostly be based on correctness of the execution. No debugging will be done during grading. Please see the homework grading policy.

Important Notice about grading: Weighted average is not the only criterion in letter grading; exam average may also be taken into consideration.

Expectations form Students