Burcu Can (Sec. 1)burcucan-at-cs.hacettepe.edu.tr217 +90 312 297 7500, 121 |
Sevil Sen (Sec. 2)ssen-at-cs.hacettepe.edu.tr103 +90 312 297 7500 |
Adnan Özsoy (Sec. 3)aozsoy-at-cs.hacettepe.edu.trZ08 +90 312 297 7500 |
Aydin Kayaaydinkaya-at-cs-hacettepe.edu.tr--- +90 312 297 7500 |
Ali Seydi Kecelialiseydi-at-cs-hacettepe.edu.tr-- +90 312 297 7500 |
Selman Bozkırselman-at-cs-hacettepe.edu.trMultimedia Information Retrieval Lab. +90 312 297 7500, 155 |
Week | Date | Topic | Exercise Problems |
---|---|---|---|
1 | Oct 7 | Introduction to data structures, Review of Pointers and Arrays | |
2 | Oct 14 | Recursion and Performance Analysis | |
2 | Oct 21 | Arrays & Matrices | |
2 | Oct 28 | Public Holiday | |
2 | Nov 4 | Stacks and Queues | |
2 | Nov 11 | Midterm Exam 1 | |
2 | Nov 18 | Evaluation of Expressions & Multiple Stacks & Queues | |
2 | Nov 25 | Array-Based Lists & Linked Lists | |
2 | Dec 2 | Stack & Queue Implementation | |
2 | Dec 9 | Doubly Linked Lists & Examples | |
2 | Dec 16 | Midterm 2 | |
2 | Dec 23 | Sparse Matrix using Circular Linked Lists | |
2 | Jan 6 | Trees and Binary Search Trees |
2 Midterm exams | 50% |
Final exam | 45% |
Class participation | 5% |
Programming Assignment 1 | 17 October 2016 (due 30 October) |
Programming Assignment 2 | — |
Programming Assignment 3 | — |
Programming Assignment 4 | — |
The most efficient way of developing a C program is to use a Unix environment:
sudo apt-get install build-essential
or equivalent.gcc-core
, gcc-g++
, gdb
.Your programs need to work in the standard environment as we evaluate them on dev.cs.hacettepe.edu.tr
. However, if you'd like to use a GUI, these are the IDEs that seem to work well:
Attendance to lectures is mandatory. Those who do not attend 30 percent of the classes will fail BBM201 directly with F1 grade. You are responsible for all material presented in lecture. Some of the course material is not covered in the textbook. All work on assignments must be done individually unless stated otherwise. You are encouraged to discuss with your classmates about the given assignments, but these discussions should be carried out in an abstract way. That is, discussions related to a particular solution to a specific problem (either in actual code or in the pseudocode) will not be tolerated.
In short, turning in someone else’s work, in whole or in part, as your own will be considered as a violation of academic integrity. Please note that the former condition also holds for the material found on the web as everything on the web has been written by someone else. Those who do not deliver at least 50 percent of the assignments will fail BBM203 directly with F1 grade. F1 disqualifies a student for make up exam/assignment.
© 2015 Hacettepe University