User Tools

Site Tools


This is an old revision of the document!

Computer Simulations and Interactive Media

Computer Simulations and Interactive Media is a course on design and prototyping. This course will introduce students to the concepts of web app development, game design, and artificial intelligence through basic programming and mathematics. The course will provide a general overview of simulations, interactivity, and prototyping, with emphasis on culture, history, real world practices, and applications. Students will journal their explorations, develop and build a final team project, and present their projects via live demo. After the course, each student will have their own online design and programming portfolio.

Instructor: Sherol Chen

  • E-Mail:
  • Course Website:
  • Meeting Time: 9 am - 11:30 am MTWRF
  • Class Room: 200-205 Main Quad

Teaching Assistants

Texts and Materials

Course Topics

Topics and Schedule are subject to change

Lecture Assignment Reading
Tue Introduction and Setup Wordpress and Github signup, JS Math Quiz Cookbook ch 1
Wed History and Foundations of Computing JS Interactive Fiction Cookbook ch 2
Thr Algorithms and Data Structures Twine IF, Processing, JS Mole Game Cookbook ch 3
Fri Guest Speaker, Finite State Machines Field Trip: Tech Museum
Mon AI, Searching, Sorting, Animations Processing Sort, JS Tile Game Turing Paper, Cookbook ch 4
Tue Objects, Graphs, Search Processing TSP, JS Platformer Design Book, Cookbook ch 5
Wed Field Trip: Exploratorium Field Trip: Exploratorium
Thr Logic and Game Theory Processing A*, JS Fighter Gates Letter, Cookbook ch 6
Fri Arduino and Circuits Arduino
Mon Game Design and Game Studies Processing Tic Tac Toe, JS Shooter Cookbook ch 7
Tue Cellular Automata Processing CA, JS FPS Cookbook ch 8
Wed Field Trip: Computer History Museum Final Project, JS RPG Cookbook ch 9
Thr Final Projects Guest Speaker, Final Projects
Fri Final Project Presentations Final Project Presentations


Week 1

  • Day 1 - Prime Numbers, Permutations, Combinations, Internet, Networks, Github, Wordpress, Command-Line Arguments, Domain Name, DNS, Hosting, Sieve of Eratosthenes, Top Level Domain, Client Side, Server Side
  • Day 2 - History, Bit Manipulation, Base Conversion, Parameters, Functions, Assembler, Microprocessor, Microcontroller, IDE, Variables, For-Loop, Game-Loop/Draw-Loop, Machine Language, Boolean, Hexadecimal, Octal, Logic Error, Syntax Error, Canvas, Datatypes
  • Day 3 - Type Errors, Data Structures, Arrays, Stacks, Linked Lists, Queues, Binary Trees, Graphs, Bit Manipulation, Operator, Operand, Bit Shifting, Dynamic Typed Language, Operator Overloading
  • Day 4 - Guest Speaker, Finite State Machines

Week 2

  • Day 5 - Turing Test, Dartmouth Conference, AI, Loebner, Cleverbot, Eliza Effect, Imitation Game, Selection, Insertion, Bubble, Binary Search, Binary Search Tree, Processing.js, Big-O, Animations
  • Day 6 - Prototypes, Traveling Sales Person, Adjacency Matrix, Dijkstras Algorithm, Depth First Search, Breadth First Search
  • Day 7 - Field Trip
  • Day 8 - Game Theory
  • Day 9 - Circuits, Arduino, Guest Speaker

Week 3


Research Journals

/soe/sherol/.html/teaching/data/attic/spcs/summer2014/sim.1405984729.txt.gz · Last modified: 2014/07/21 16:18 by ffpaladin