CMSC 210

Advanced Computing: Fall 2023

Meeting Times:
Tuesday & Thursday 5:30pm - 6:45pm
Location:
ITE 241

Useful Links

Course Staff

Richard Zak

Role:
Professor
Email:
richard.zak@umbc.edu
Office Hours:
By appointment

TBD

Role:
Teaching Assistant
Email:
TBD
Office Hours:
TBD

Lecture Topics

  1. Course overview & python review — February 1
  2. Fancy python — February 3
  3. Installfest — February 8
  4. Local development & Git (and addendum) — February 10
  5. Types, Classes, & objects — February 15
  6. Object-Oriented Programming — February 17
  7. Object-oriented Programming Design Lab — February 22
  8. Python Packaging - February 24
  9. Data formats & plotting + Name data exploration — March 1
  10. Exploratory Data Analysis slides and notebook — March 3.
  11. Design Lab: Data Viz Project — March 8
  12. HTML — March 10
  13. CSS — March 15
  14. Web Scraping + Simple web scraper — March 17
  15. Web scraping: Design Lab + Recipe Scraper — March 29
  16. List Comprehensions, Generators, Variadic Arguments, & Decorators — March 31
  17. Web development with Django: Intro — April 5
  18. Web development with Django: Views — April 12
  19. Web development with Django: Templates — April 14
  20. Web development with Django: Models — April 19
  21. Web development with Django: Admin & Forms — April 21
  22. Web development with Django: Deployment — April 26 + Final version of in-class project
  23. Machine Learning: Intro — April 28
  24. Machine Learning: Univariate and Multivariate Regression — May 3
  25. Machine Learning: Classification — May 5. With notebooks:
  26. Machine Learning: Classification Continued — May 10. With notebooks:
  27. Machine Learning: Clustering and K-Means Clustering notebook — May 12.

Assignments

Instructions for opening an assignment in PyCharm are here.

AssignmentSkillsDue Date
0. Intro Survey February 4, 2022
1. Python Review Python review, using Git & Github February 16, 2022
2. Grittify Object-oriented programming March 2, 2022
3. Ramen Time Data exploration and visualization March 16, 2022
4. Getting to know some butterflies Web scraping April 1, 2022
5. Django Tutorial Web application development April 13, 2022
6. Modifying Django Web application development April 27, 2022
7. Regression and Classification Machine learning May 18, 2022