EECS 101 (CS 101) - An Introduction to Computer Science For Everyone
CATALOG DESCRIPTION: Computation is ubiquitous: DNA contains biological programs and is a part of all lifeforms, the human brain is a powerful computer, and the digital computer has revolutionized most aspects of our society. The primary goal of this course is to explore the whats, whys, and hows of computer science.
Topics to be covered include the theory of computation (what computers can compute), algorithms for efficient computation (what to tell a computer to compute), programming languages (how to tell a computer what to compute), artificial intelligence (how your computer can do things your brain does), computational biology (how DNA-based biological systems are like programs), computer systems (e.g., how computers work together in networks like the Internet), and human computer interaction.
In this course, students will learn what the computer science major is all about. Coursework will be reading and writing about computer science topics and their impact in the world. For detailed information, see http://www.eecs.northwestern.edu/my-courses/eecs101