cs163_summer2012001003.jpg
CS163 Summer 2012
tabr_n.gif tabr_n.gif tabr_n.gif

Course Description

CS163 introduces data abstraction with formal specification, and elementary algorithm analysis. Basic concepts of data and its representation inside a computer are included. Data structures emphasized include linear, linked, and orthogonal lists, tree structures, and graphs. Data structures are implemented as data abstractions. Sorting and searching strategies are covered along with overall data management.
tabr_n.gif

Goals

To acquaint students with structures used in C++ for the storage and manipulation of data. The concept of data abstraction and the problem of building implementations of abstract data types are emphasized. Both static and dynamic implementations of major structures are presented and the advantages and disadvantages of each are discussed. Structures include lists of several types, stacks, queues, trees, binary trees, B-trees and graphs. Recursion and key transformation (hashing) are examined. Students are encouraged to examine algorithms and to make judgments about the practical and social application of these algorithm concepts to large scale programming projects; the course stresses the importance of quantitative methods in designing software.

Getting Help:

CS163 Announcements:
Important Links:
cs163_summer2012001001.gif
What does it mean to be hybrid?

This summer CS163 is taught as a "hybrid" class - this means there will be a mix of lecture videos and online activities combined with inclass hands-on lab time. For those of you who have taken courses from me before, you will want to pay close attention to the changes!

Each topic covered this term will be covered using this format:

Introductory Lecture,
Hands-on Experimenting with the constructs learned,
Lecture Videos handling the important details,
Followed with a summary live lecture and
Wrap-up of the topic with a hands-on lab
Make sure to practice Trees and Recursion as we get close to the end of the term!