CS103O. Algorithms and Data Structures

Builds on the introduction to object-oriented programming begun in CS101O and CS102O with an emphasis on algorithms, data structures, and software engineering.

Prerequisites: a href="102O.html">CS102O

Syllabus:

Units covered:
PF2 Algorithms and problem-solving   3 core hours (of 6)
PF3 Fundamental data structures   11 core hours (of 14)
PF4 Recursion   6 hours (5 core + 1)
AL1 Basic algorithmic analysis   3 core hours (of 4)
AL2 Algorithmic strategies   6 core hours
AL3 Fundamental computing algorithms   5 core hours (of 12)
SE1 Software design   1 core hour (of 8)
SE8 Software project management   1 core hour (of 3)
  Elective topics   4 hours

Notes:
This course represents the third and final semester of an objects-first introductory track that covers the fundamental programming concepts in three semesters rather than two. The rationale for including the three-course sequence CS101O-102O-103O as an alternative to the more traditional two-semester sequence CS111O-112O is summarized in the notes for CS101O and discussed in detail in Chapter 7 of the main report.

Online resources for CS103O


 
CC2001 Report
December 15, 2001