Our goal is to:
1) to provide a foundation for understanding how computer systems work from a software and hardware perspective,
2) demystify the complex layers of software and hardware that make up the world around us, and
3) learn a new set of technical competencies.
The course roughly breaks down into 4 major parts as follows:
CS 210 is a principal course for computer science majors. It provides the fundamental knowledge to understand what software and hardware are. It is also the background for courses in the systems area such as operating systems, compilers, networks, not to mention more advanced courses in computer architecture.
This course assumes that students have a solid background in programming concepts from CAS CS 111. CS 112 is also required. CS 131 or MA 293 is important for the material on Boolean logic and data representation.