CS3000 Great Principles of Computing Technology

An introduction to computing technology that underlies all of information technology (IT). Offers a holistic view of the computing field and its connections with other fields in science, business, and philosophy. Covers deep principles of information technology in the areas of computation, communication, coordination, storage, and automation. Emphasizes the historical development of these principles, why they have stood the tests of time, how they relate to one another, and how they relate to issues in other fields. Prepares students for graduate study in computing-related fields. Prerequisites: None.

Lecture Hours


Lab Hours


Course Learning Outcomes

The main objectives of the course are that you will be able to:

  • Describe the computing field in terms of its laws and design principles.
  • Analyze an invention in computing for its laws and design principles.
  • Recognize principles in common across different technologies.
  • Deploy principles to simplify and expedite analysis and design.

The secondary objectives are that you will be able to:

  • Describe the framework of the computing field.
  • Analyze proposed statements of principle to see whether they meet criteria of being fundamental and recurrent.
  • Classify proposed statements of principle into the categories of principles.
  • Identify problems solvable by computer and those beyond reach.
  • Identify practices and levels of competence of computing professionals.
  • Recognize how metaphors of computing affect your thinking and how you observe the world.
  • Narrate how the principles evolved and matured over time.