CS 70: Data Structures & Program Development
Course Description
This course builds on the foundations in computer science you received in CS 60, and helps you develop your programming and problem-analysis skills. It also provides a grounding in fundamental data structures and a solid working understanding of C++.
You will learn
- How to write readable programs in C++ (including approaches to keeping code elegant and simple and how to properly comment and document your code so that other people can understand it easily).
- How, and when, to use a range of common data structures (lists, arrays, stacks, queues, trees, hash tables, balanced trees, etc.), and how to implement those data structures.
- How to manage memory explicitly, including how and when to use pointers.
- How to use basic Unix software development tools (makefiles, header files, etc.).
You will also get lots of practice writing software, including some fairly large programs, which should allow you to improve your coding skills and speed
Course Website
The website for students enrolled in CS 70 is located in the CS70Spring2007 web within the CS department Wiki site.