FCCS Competencies and Learning Objectives

What you will be able to demonstrate by the end of each week — and how it will be assessed.

About This Document

The material in this course has been organized into 18 competencies. Each competency corresponds to a coherent chunk of understanding that can be studied, practiced, and demonstrated independently. Competency 0 is assessed through a series of reflective writings completed at various points throughout the course. The remaining competencies are evaluated through Competency Demos (CDs), with each CD covering multiple competencies. Students who do not demonstrate mastery of a given competency on the first attempt may meet with the course faculty to discuss what went wrong and retake only the questions for that competency

Competencies are listed in the order they are covered in the course, week by week. The CD that assesses each competency is noted in parentheses.

A note on social and ethical dimensions: Every week of this course includes Social and Ethical Considerations (SEC) materials. These are not assessed on Competency Demos because they address judgment, values, and professional perspective rather than demonstrable knowledge skills. By the end of this course, you should be better equipped to recognize the social and ethical dimensions of computing; discuss the responsibilities of designers, users, and policymakers with respect to computing systems; connect computing concepts to equity, access, and fairness in educational contexts; and engage students in age-appropriate conversations about the ethical implications of technology. These capacities are developed through the SEC readings and discussions each week and are reflected on in the Week 8 Final Reflection.

Ongoing — Professional Reflection

Competency 0 – Professional Reflection (Various written reflections)

Demonstrate the capacity to reflect on computer science teaching and learning as an ongoing professional practice, connecting course content to classroom context, personal growth, and evolving thinking about the role of CS education.

Week 1 – Bits and Bytes

Competency 1 – Binary and Numerical Encodings (CD #1)

Understand that a computer operates using collections of 0s and 1s (bits). Apply this knowledge to convert between a variety of numerical encodings.

Competency 2 – Data Representation (CD #1)

Understand that a computer operates using collections of 0s and 1s (bits). Apply this knowledge to common forms of media, discussing both storage structure and storage size.

Week 2 – Computer Hardware and Data Manipulation

Competency 3 – Logic Gates (CD #2)

Understand that the fundamental building blocks of computers are logic gates. Given their inputs, determine the output of a simple collection of common gates.

Competency 4 – Hardware Components (CD #2)

Identify the hardware components of a computer and describe their relationships and interactions.

Competency 5 – Memory and Storage (CD #2)

Apply an understanding of computer memory and storage in various contexts including the CS classroom and daily life.

Competency 6 – The Fetch-Decode-Execute Cycle (CD #2)

Apply an understanding of a CPU's instruction set and the fetch-decode-execute cycle to various scenarios.

Week 3 – Operating Systems

Competency 7 – OS Components (CD #3)

Understand the role and functionality of the components of an operating system.

Competency 8 – OS Processes (CD #3)

Understand the role and functionality of the processes managed by the operating system.

Competency 9 – OS Security (CD #3)

Understand the role and functionality of the operating system in addressing various security issues.

Week 4 – Networking

Competency 10 – Network Communication (CD #4)

Explain how a network consists of autonomous systems communicating through established protocols.

Competency 11 – Internet Transactions (CD #4)

Apply and explain network processes using common Internet transactions.

Competency 12 – Cybersecurity (CD #4)

Define and discuss various network-based cybersecurity problems and recommend security measures to address them.

Week 5 – Data, Databases, and Data Mining

Competency 13 – Data and the PPDAC Cycle (CD #5)

Understand what data is, how the data investigation cycle provides a framework for turning data into information, and how different types of data call for different tools.

Competency 14 – Databases and SQL (CD #5)

Recognize and explain the fundamental elements of relational database systems, including their roles, structure, functionality, and how they are queried.

Competency 15 – Data Mining (CD #5)

Recognize and discuss fundamental techniques of data mining.

Week 6 – Artificial Intelligence

Competency 16 – AI Foundations, Agents, and Learning (CD #6)

Define and properly use the foundational vocabulary of artificial intelligence, with emphasis on agents, reasoning, search, and the landscape of machine learning.

Competency 17 – Supervised Learning: Decision Trees and Neural Networks (CD #6)

Understand how supervised learning systems are built and evaluated, with depth on two major techniques: decision trees and artificial neural networks.