Spring Semester 2008

January 28, 2008 – May 2, 2008

Welcome to Foundations of Computer Science

You're in the right place if you want to get a technical as opposed to a fluffy introduction to computer science. We'll get "down and dirty" with logic, circuits, assembly language, lambda calculus, Python, and lots of other neat things. Prepare to be geekified. :-)

Basics

Catalog Description: A broad introduction to computer science for both majors and technically inclined non-majors. Explores computer science through vignettes of logic and algebra, computer systems, algorithms and data structures, assembly language programming, models of computation, high-level programming languages, software engineering, information theory, and selected applications. Includes regular labs and extensive exercises through which students apply lecture material in practice.

Prerequisite(s): Familiarity with computers and not afraid to get even more familiar; non-majors might want to take 600.101: Computer Fluency before this course, but it's not necessary.

Academic Honesty: It is your responsibility to adhere to the Department Integrity Code and other applicable university regulations. Feel free to email us your questions or concerns.

Coordinates

Lecture: Monday, Wednesday, Friday, noon – 1:00 pm
Location: 101 Shaffer Hall

Lab: Tuesday, noon – 1:00 pm
Location: 1 Shaffer Hall

Final Exam: Monday, May 12, 9:00 am – noon (tentative)