Note: This schedule is subject to change and will be adjusted as needed throughout the semester.

Week Topics Reading Homework
Due Sunday @ 11:59pm ET/Boston
1 Tooling
  • Python environments
  • Projects
  • Course Objectives
  • conda commands
  • python environments
  • introduction to git
CS14 
Chap 1-4
HW1:Tooling (5/11)
2 Wrappers
  • An introduction to plotly
  • Sankey Diagrams
  • conda-forge
  • code reuse
Plotly Docs HW2:Visualization  (5/18)
3
Dashboards
  • Interactive visualization
  • Holoviz Panel
  • Sliders, Panels, Buttons
  • Architectures for Data-driven Applications
Holoviz Panel HW3: Dashboards (5/25)
4 Animation and Simulation
  • Animation techniques
  • Model ecosystems
  • Artificial Life
TBA HW4:Ecological Modeling (6/1)
5 Efficiency and Reliability
  • Decorator patterns
  • Profiling
  • PyTest: Test-Driven Development
  • Exceptions
  • Assertions
  • Type hints
  • Evolutionary Computing
  • Multi-objective optimization
  • Multi-agent systems
  • Evo: A resusable optimization framework
TBA HW5: Evolutionary Computing (6/8)
6 Extensibility and Higher-Order Abstractions with AI
  • Natural-language processing frameworks
  • Plug-in architectures
  • Comparative text analysis
  • Vibe Coding
TBA HW6:Research Project (6/15)
NO LATE EXTENSIONS!
Be ready to present on Monday and Tuesday!
7 Science Fair and Wrap-up Remarks
  • Breakout sessions
  • Poster presentations (June 16th and 17th)
  • Rachlin gets the last word. (June 18th)