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)