Syllabus
Syllabus
Syllabus
Course Lecturer Dr. Bora Çelikkale - L117 Course Assistant(s) Naz Dündar - L120
[email protected] [email protected]
Sec1: Tue 09:20-11:20 @H315
Course Schedule Mon 13:20-16:20 @NA02 Laboratory Schedule
Sec2: Tue 15:20-17:20 @H315
Course Type Must Course Office Hours Wed 13:00-14:30 @L117
Required Reading(s) Robert Sedgewick and Kevin Wayne, Algorithms, 4th Edition, 2011.
The course covers the organization of the data and the algorithms used to sort,
search, and solve problems. Students will learn the functioning and
Course Description implementation of fundamental data structures and algorithms. Topics
covered in this course include complexity, arrays, linked structures,
abstraction, analysis, lists, stacks, queues, trees, heaps, and graphs.
• Learn the data structures which are the foundation of many techniques
performed in modern software development.
• How to store data efficiently in the computer’s memory.
• How to process data efficiently.
Course Objectives
• What algorithms work best under what situations and why.
• How various popular algorithms compare to one another in specific
situations.
• What data structures can help the processing of data in certain situations.
Programming
There will be 3 Programming Assignments (PA). 7% each, 21% total
Assignments
Laboratory Works There will be 10 laboratory assignments. 2.5% each, 25% total
Midterm 24%
Final 30%