Overview
Description
This course will cover major computer science concepts and how they impact society and education. Through an exploration of foundational knowledge in computer science and programming, students will use computational thinking to solve problems and gain familiarity with algorithms and programming, computing systems, data, impacts of computing, and the internet. Topics will be covered from an educational perspective with emphasis on how they each impact society, culture and the environment.
Requirements
Prerequisites
- Junior or Senior standing.
Original catalog text
Prerequisites
Prerequisite(s): Junior or Senior standing.
Units
Lecture3
Catalog Details
Offering
Offered: Every Fall and Spring
Terms
fall, spring
Core
CO9
Restrictions
Junior or Senior standing.
Attributes
Standard
Learning Outcomes
- apply computational thinking to computational innovations to examine how they work and explain how they impact society, culture and the environment.
- use a variety of programming techniques and control structures to develop algorithms, implement algorithms in code, test solutions and evaluate solutions for efficiency.
- identify how computational and algorithmic thinking can be applied to solve problems in society as they relate to equity, diversity and the environment.
- describe the fundamental principles that make networks and the internet work, and investigate their impacts on computational development, society and culture.
- explain the primary concepts of data exchange, storage and collection, and the impacts of these on society, culture and the environment.
- discuss a breadth of computer science concepts, such as robotics, artificial intelligence, Big Data, cybersecurity, human and machine interaction, the internet, and algorithms and programming and explain how they relate to problems of societal concern.