CS101: Introduction to Computers and Computing
CS101: Introduction to Computers and Computing

Course Description:
Lecture, two hours; laboratory, two hours. Introduction to the concepts, techniques, uses, applications and terminology of computers, computing and networking. Emphasis is on the possibilities and limitations of computers, computing, and networks in a wide range of personal, commercial, and organizational activities. Topics include history of computing, computer types, computer organization and operation, computer languages, program development, computer applications (word processing, database, graphics, spreadsheets, etc.), basic networking, security, and computers in society. Weekly  hands-on experience with a variety of operating systems, applications, and programming.
Not applicable to the CS major.
Recommended for all students.
Satisfies GE, category B3.

Learning Objectives for SSU General Education Area B3
The learning objectives for CS 101 align with the SSU General Education Area B3 listed below:
  1. Further refined learning objectives for CS 101 are provided below.
  2. Improve understanding of the concepts and theories of science and technology.
  3. Understand the interconnected and ever-changing relationships among the natural, physical, and technological sciences.
  4. Critically assess the social and ethical implications of science and technology in relations to their daily lives.
  5. Improve problem solving and critical thinking skills through application of scientific knowledge using hands-on activities.
  6. Utilize technology in pursuit of intellectual growth and efficacious human interaction.
  7. Explore and research application of scientific methods in laboratory.
CS 101 Learning Objectives:
The overarching learning objective of CS 101 is to ensure that each student completes the course as a computer literate individual capable of appreciating, understanding, and harnessing computers and computing in their daily lives. That is, students will:
  1. Understand the capabilities and limitations of computers and technology.
  2. Appreciate the theoretical foundations of computing that drive future computing and technological advancements.
  3. Understand the impact of computing technologies in a societal context.
  4. Have a working knowledge of standard computing tools and applications on multiple computing platforms.
  5. Have a working knowledge of basic networking, Internet functionality, and network security on multiple computing platforms
  6. Introduction to computer programming and computer science career opportunities.
  7. Obtain basic Microsoft Office application proficiency.
Course Outline:
Below are the topics covered during the semester:
  1. Discussion of computer history and how it can relate to the future of computing.
  2. Introduction to understanding how computer work. Including learning the binary number system and the binary representations of data (text, pictures, and sound).
  3. Overview of computer software including applications and operating systems.
  4. Introduction to computer programming including the programming process, algorithm development, cognitive computing, and machine learning.
  5. Discussion of databases and use of data in modern computing.
  6. Overview of computer architecture and organization. Coverage of standard hardware components and how they interact with one another. Practical study of purchasing a modern personal computer.
  7. Fundamentals of computer networks and the Internet.
  8. Discussion of the impacts of computers and computing on individuals and on society.
  9. Discussion of computing security.
  10. Development of Microsoft Office applications skills.

Please click the following link for more information about Sonoma State's General Education programs goals and objectives.