Computer Science at Marlboro College
Each student studying computing at Marlboro
follows a one-of-a-kind, custom degree program,
designed with their interests and aspirations in mind.
After starting their course of study with some of
the courses listed below, student in their Junior
and Senior study their chosen speciality in one-on-one
tutorials.
Upcoming Courses
This list is tentative and will be adjusted
depending on student interests and needs.
Often each semester has an intro CS course,
an intermediate CS course, and a general audience science
course of some sort each term. /p>
Individual and group tutorials aren't listed here - juniors
and seniors on plan should expect additional upper level topics.
- Fall 2019
- Intro Programming (with Python)
- Formal Languages & the Theory of Computation
- Spring 2020
- Programming Workshop
- Nand to Tetris : Building a Modern Computer from First Principles (maybe)
- Data Science and Machine Learning (maybe)
- Fall 2020
- Intro Programming (with Python)
- Computer Systems (maybe)
- Gadgets: An Electronics & Microcontroller Lab (maybe)
Computing courses at Marlboro
A more complete list of computing courses which are sometimes
offered includes the following.
- foundation courses:
- Intro Programming
- planned schedule: every fall term
- prereq: none
- language varies; python regularly, others occasionally
- Programming Workshop
- planned schedule: alternate spring terms
- prereq: intro programming or equivalent
- may be repeated for credit
- internet courses:
- Internet Seminar
- planned schedule: every few years
- topics: networks, protocols (http, cgi),
front end (html + css + javascript), back end (we'll pick a framework),
databases (probably sqlite), other
- prereq: intro programming or equivalent
- computer science courses:
- Algorithms
- planned schedule: alternate years
- prereq: intro programming or equivalent
- typical topics: O(n) execution time, data structures,
classic problems (sorting, traveling salesman, etc)
- Computer Systems
- planned schedule: every few years
- prereq: algorithms or equivalent
- typical topics: C programming langauge, assembly language,
code compiling and linking, memory caches, system performance
- Formal Languages and the Theory of Computation
- planned schedule: occasionally
- prereq: algorithms or equivalent; discrete math or equivalent
- Artificial Intelligence
- planned schedule: occasionally
- prereq: algorithms or equivalent
- typical topics: search trees, knowledge representation, neural nets
- Machine Learning & Data Science
- planned schedule: occasionally
- prereq: algorithms or equivalent ; linear algebra suggested
- typical topics: linear regression, training from data, image recognition
- Information Theory
- planned schedule: occasionally
- prereq: algorithms or equivalent; discrete math or equivalent
- general computing
- Gadgets: An Electronics & Microcontroller Lab
- planned schedule: every few years
- topics: circuits, basic coding, arduino, micro:bit, or other microcontroller, robotics, ...
- prereq: none
- Codes: the Hidden Language of Computers
- planned schedule: occasionally
- topics: overview of how computers work, from logic gates to operating systems
- prereq: none
- computational arts :
- Digital Multimedia
- planned schedule: occasionally
- prereq: none
- topics: creating and editing images, audio, and video/animation
- Digital Sound
- planned schedule: occasionally
- topics: vary, but typically an exploration of PureData
- prereq: none;
intro programming or equivalent is helpful
- 3D Modeling
- planned schedule: occasionally
- topics: vary, but typically an exploration of Blender
- prereq: none;
intro programming or equivalent is helpful
- tutorials and advanced examples (topics by arrangment) :
- programming language design
- web programing
- internet security
- cryptography
- signal processing
- scientific computing and modeling
- dance technology
- algorithmic music composition
- game programming
- computer graphics
- linux
Questions, comments, and requests are welcome, in person or by email.
Jim Mahoney (mahoney@marlboro.edu).
Last updated May 2019