Computer science is the discipline that seeks to build a scientific foundation for such topics as computer design, computer programming, information processing, algorithmic solutions of problems, and the algorithmic process itself. It provides the underpinnings for today's computer applications as well as the foundations for tomorrow's computing infrastructure.
This course is a broad study of computer systems, including the hardware that makes up the devices, the software programs executed by the machine, and the data managed and manipulated by both. Computing systems can be divided into layers, and our organization of this course follows those layers from the inside out.
The general goals of this course are:
So, we would like you to have a thorough knowledge of how computer systems work, where they are now, and where they may go in the future. For this reason, we examine both systems and applications.
You may continue to study computer science in depth and contribute to the future of computing systems. Or you may continue in becoming an application specialist within other disciplines, using the computer as a tool. Whatever your future holds, given how prevalent computing systems are, a fundamental knowledge of how they work is imperative.