Advanced Topics in Computer Science

Announcements

2026-02-28

Data Structures → Algorithms

In the past six weeks we've gotten a solid start to our studies in here, focusing on getting up-to-speed with Python and getting comfortable with writing our own implementations of abstract data types, all housed neatly in your atds.py file and maintained in a repository on GitHub. Nice!

We'll look at some additional data structures soon, but first, we're going to dig into some important algorithms, mostly around sorting and searching data. These are solved problems—you won't need to write these kinds of algorithms as a practical solution to any problem in a software engineering career—but we use them to develop your skills in analyzing processes. And just because they're "solved problems" doesn't mean they're easy!

See you in class!

Richard White's signature

See previous announcements.

Mac Powerbook with colorful screen, backlit keyboard