Typos, inconsistencies, etc.:
Any such anomalies shall be resolved solely at the instructor's discretion.
Instructor | Dr. Woit Dept. of Computer Science, Ryerson University Office: ENG277 Tel: 416-979-5000, x7063 Email: ![]() Office Hour: Tue 1800 | |||||||||||||||
Prerequisites | CPS 209, CPS 393. | |||||||||||||||
Calendar Description | Introduction to data structures and algorithms. Topics may include ADTs, restricted and generalized lists, trees, searching, sorting, hashing, graphs, algorithm design (incl. greedy algorithms), complexity analysis, recursion and dynamic programming. Lec: 3 hrs., Lab: 1 hr. | |||||||||||||||
Compulsory Textbook |
Data Structures, Algorithms & Software Principles in C. Thomas A. Standish. Addison Wesley 1995 ![]() | |||||||||||||||
Reference (not required): |
| |||||||||||||||
Course Organization | 3 hrs. lecture per week for 12 weeks. | |||||||||||||||
Learning Objectives | The student will be able to identify, create, implement, employ, manipulate, and reason about the data structures and algorithms studied, within the context of the procedural paradigm, and specifically, the C language and Linux Operating System. The student will be able to solve the problems from the text, from class and labs, other similar problems, and those that build upon them. | |||||||||||||||
Synopsis of Academic Focus and Scope | The course will present both a theoretical and practical treatment of introductory-level data structures and associated algorithms as treated in the course text, using the C programming language and the Linux Operating System. | |||||||||||||||
Course Evaluation |
| |||||||||||||||
Labs | Labs are not graded; however, questions on tests and final exam assume students have completed labs and used assigned lab time to verify their answers with the TA. | |||||||||||||||
Educational Technology | Students are required to use Linux and the gcc C-compiler on Computer Science moons for all course work. | |||||||||||||||
Evaluation Guidelines |
| |||||||||||||||
Missed Evaluations | Normally recieve a mark of zero. See the following for remission: MissedEvaluations | |||||||||||||||
Course Email Policy |
| |||||||||||||||
Communication With Students | see Communication With Students | |||||||||||||||
Course Content | see Dr. Woit's CPS305 Topics | |||||||||||||||
Academic Policies | see Academic Policies | |||||||||||||||
Academic Conduct | see Academic Conduct | |||||||||||||||
Academic Misconduct | see Academic Misconduct | |||||||||||||||
Non-Academic Conduct | see Non-Academic Conduct |
Further Course Information:
This is now a common page for all my courses, and is located at
http://www.scs.ryerson.ca/~dwoit/courses/courseInfo.html
Modifications to the course procedures will be made in consultation with the
course students.
Last Update: 08/19/2017 16:38:43
. Check page periodically
for modification.
Dr. Woit's HomePage
CPS305 Course Management Form
Dr. Woit's CPS305 Topics
Dr. Woit's Course Directory
Dr. Woit's CPS305 Announcements