Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Act01
Act02
Act03
Act04
Act05
Act06
Act07
Act08
Act10
Act11
Act12
Meta
README.md

README.md

About CS0

This folder contains activities for CS 101 at James Madison University. 101 is a survey course that uses Python and aligns with AP CS Principles.

Course website: https://w3.cs.jmu.edu/mayfiecs/cs101/

Contents

Each subfolder contains the LaTeX source for the activity. Instructor's guides (content/process objectives, facilitation notes) are under development.

  1. Introduction -- hi-lo game, algorithms and complexity, fast vs easy
  2. Data Storage -- logic gates, digital circuits, binary and hexadecimal
  3. Program Execution -- computer architecture and machine instructions
  4. Operating Systems -- screenshots, interaction with apps and hardware
  5. Computer Networking -- IP, DNS, bandwidth and latency, speed tests
  6. Information Security -- basic encryption, Caesar cipher, Vigenère cipher
  7. Algorithms and Python -- using IDLE, print, raw_input, guessing game
  8. Programming Languages -- Y86-64 assembly vs Standard C vs Python
  9. Software Engineering -- software dev life cycle, waterfall vs iterative
  10. Data Structures -- contiguous arrays, indexes, linked lists, pointers, null
  11. Database Systems -- select and project, Cartesian product and theta join
  12. Artificial Intelligence -- 8-puzzle, tic-tac-toe, search trees, heuristics

Activity 9 has not yet been written; check back in Fall 2019. I'm currently using Clif Kussmaul's "Software Dev Life Cycles" activity (see cspogil.org).

The Meta folder contains additional models for team development.