CMPS12B: Introduction to Data Structure.
Lucas N. Ferreira (email@example.com)
Office Hours: E2-280, 1:00-3:00pm Mondays (or by appointment).
- Teaching Assistant
Max Kreminski (firstname.lastname@example.org)
Office Hours: E2 393, 10am-12pm Fridays (or by appointment.)
- The Nature of Code: Simulating Natural Systems with Processing.
- Generative Art: A Practical Guide Using Processing.
- Procedural Generation in Game Design.
- Procedural Content Generation in Games: A Textbook and an Overview of Current Research.
- Algorithmic Composition: Paradigms of Automated Music Generation.
Days & Times: TuTh 01:00PM-04:30PM
Location: Soc Sci 2 179
- Week 1
Lecture 1: Introduction (Tu 06/25)
- Week 2
Lecture 3: Randomness and Noise (Tu 07/02)
- Week 3
Lecture 4: Cellular Automata (Tu 07/09)
Lecture 5: Generative Grammars (Th 07/11)
- Week 4
Lecture 6: Search and Planning (Tu 07/16)
Lecture 7: Evolutionary Algorithms (Th 07/18)
Assignment 4: Mazes with Search
- Week 5
- Lecture 8: Markov Models (Tu 07/23)
- Lecture 9: Neural Networks (Th 07/25)
Assignment 5: Music with Markov Models / Project Proposal
- Week 6
- Lecture 10: Implementing Neural Networks with TensorFlow.js (Tu 07/30)
- Lecture 11: Recurrent Neural Networks (Th 08/01)
- Week 7
- Lecture 12: Variational Auto-Encoders (Tu 08/06)
- Lecture 13: Generative Adversarial Networks (Th 08/08)
- Week 8
- Lecture 15: Conclusion (Tu 08/13)
- Lecture 16: Project Presentation (Th 08/15)
Your grade is broken down as follows:
- Class Participation (in-class exercises): 10%
- Programming Assignments: 50%
- Final Project: 40%
The mapping from Letter grade to score is the following:
- A+ = 100-97%
- A = 96-93%
- A- = 92-90%
- B+ = 89-87%
- B = 86-83%
- B- = 82-80%
- C+ = 79-77%
- C = 76-70%
- D = 69-60%
- F = 59-0%
- Late Policy
Late submissions of assignments will be penalized 25% off and will be accepted no more than 1 week late.
The final project is intended for you to create an expressive and interactive experience with all the concepts learned during the course.
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.