One of the courses described in the ACM/IEEE 2001 curriculum
guidelines is CS262c, "Information and Knowledge Management".
CC2001 describes it
as using "the idea of information as a unifying theme to investigate a
range of issues in computer science, including database systems,
artificial intelligence, human-computer interaction, multimedia system,
and data communication." It is one of several courses recommended for a
There is a mailing list for discussion related to CS262c and other
"compressed-core" courses. To join or browse the archive, see
Teaching the CS Core
at Google Groups.
This page is intended as a repository for resources
relating to this course.
- My SIGCSE poster
- Strengths and weaknesses of CS262
- Where it fits: Knox's CS department
offerings and major requirements
- The course website from my Fall '07
offering. A few highlights:
- Syllabus (see pp.4-5 for
topics, pp.5-6 for presentation list)
- A* project: Students implement the A* shortest-path algorithm,
with a variety of admissible heuristics to shape the search process. By
dropping it into a GUI, they can visualise the real effects of different
choices in the search policy. Setup lab,
- Database/UI project: Each student is their own customer,
building a database that can store information in a domain they care
about. There are two phases; first, their general design is approved,
and they implement some very simple SQL queries in a minimalist GUI.
Then, they choose to improve either the back-end, with complex SQL
queries that do significant data manipulation, or the front-end, with a
better UI designed according to principles of HCI. Part 1,