Computer Science | Vassar College
Computer Science | Vassar College
  • Log In

Marc L. Smith

Marc L. Smith

  • Home
  • Publications
  • Grants
  • Past courses
  • Concurrency
  • Teaching
  • Publicity
  • My Erdös Number
  • Academic Genealogy
  • PGP Information
  • Bio
Vassar Content
AskBanner
OneLogin
Reference
EoS
Time
CACM
ACM Ethics
ACM DEI
  • Share via
    • Share via...
    • Twitter
    • LinkedIn
    • Facebook
    • Pinterest
    • Telegram
    • WhatsApp
    • Yammer
    • Reddit
    • Teams
  • Recent Changes
  • Send via e-Mail
  • Print
  • Permalink

Teaching

General

  • Computer Science Educator's Hub

First-year computer science

  • Program by Design - The computer science core of a liberal arts education
  • How to Design Programs - An Introduction to Programming and Computing
  • Racket - Includes the DrRacket programming environment
  • WeScheme - Web-based programming environment
  • CSCI 0111 - Brown CS Computing Foundations
    • Programming and Programming Languages text
  • Flâneries by Prabhakar Ragde
    • Function Introduction to CS Part I and Part II
    • Functional Data Structures
  • How to Design Classes
    • Javalib (Github repo)
  • Objects First with Java (video lectures)
  • Kathi Fisler's Infinite Trees

Programming Languages

  • Shriram’s Introduction to Programming Languages course (archived)
  • Matthew’s Programming Languages course (Fall 2017)
  • RacketCon video presentations

Parallel Programming

  • PDC Unplugged
  • CSinParallel

Relational Databases

  • Software
    • PostgreSQL (RDBMS)
    • DBeaver Community (native IDE)
    • pgAdmin (browser-based IDE)
  • Courses
    • Marist's Database Systems course, by Alan Labouseur
      • with many links to further readings and resources
    • Stanford's Introduction to Databases course, by Professor Jennifer Widom
  • Lectures / Tutorials
    • Learn SQL with Socratica: a YouTube lecture series
    • PostgreSQL Tutorial
    • How to Install and Use PostgreSQL
    • PostgreSQL in 4 hours: Learn PostgreSQL Tutorial on YouTube
    • SQL Course
    • SQL Tutorial by w3schools
    • Ten SQL Concepts You Should Know for Data Science Interviews
    • Marc Rettig's blog where you can download the classic Data Normalization Poster which was given away as a gift for subscriptions to Database Programming and Design Magazine.:
      • I have the original 1989 poster hanging in my office. Here's a scan:
      • and here is Marc Rettig's faithful recreation of the poster: rettignormalizationposter.pdf
  • Texts and References
    • Database System Concepts, Seventh Edition, by Silberschatz, Korth, and Sudarshan
    • Database Design, Second Edition, by Adrienne Watt
    • SQL Cheat Sheet
    • SQL Cheat Sheet by Luke Harrison

Github

  • Git cheat sheets
  • GitHub Flow guide
  • GitHub-Flavored Markdown guide
  • GitHub Classroom Getting Started Guide

Online

  • Student-centered remote teaching: lessons learned
  • 5 Low-Tech, Time-Saving Ways to Teach Online During Covid-19
  • How to Be a Better Online Teacher: Advice Guide
Computer Science | Vassar College

Computer Science | Vassar College