Syllabus
Schedule
Slack group
Server Access Guide
Link for PuTTY
Link for FileZilla
TA Hours (Schaefer 160 or 165)
Ali Yar Khan - M 5:30-7:30pm
Ben Valois - T 6-7pm, R 7-8pm
TAs are allowed to call off their hours if no one shows up in the first half.
Labs
Lab 1 - Due 1/29
Lab 2 - Due 2/5
Lab 3 - Due 2/12
Lab 4 - Due 2/26 [
Driver]
Lab 5 - Due 3/19 [
Images]
Lab 6 - Due 4/2
Lab 7 - Due 4/9
Projects
Project 1 - Due 2/15, question cutoff 5pm, 2/15 [
Driver]
Project 2 - Due 3/6, question cutoff 5pm, 3/6 [
Driver]
Project 3 - Due 3/26, question cutoff 5pm, 3/26
Project 4 - Due 4/17; team info due 5pm, 4/1; question cutoff 5pm, 4/17 [
Helpful Link] [
Less Helpful Link] [
Groups] [
Example Output]
Extra Credit Project - Due 4/26, 5pm, via email [
Problems]
Presentations
Presentations
Groups:
TR:
4/16 (1st) - Kaufman, Mohamed (COBOL)
4/16 (2nd) - Kline, March (TypeScript)
4/18 (1st) - Belson, Brown, Freshour (SmallBasic)
4/18 (2nd) - Humphrey, Lambert (Rust)
4/23 (1st) - Varelli, White (Elixir)
4/23 (2nd) - King-Leatham, Sherman (TurtleOS)
-------------------------------
MWF:
4/17 - Rohde, Taylor (Ruby)
4/19 - Kostopulos, Schoch (CSS)
4/22 - Parkinson, Walker (ArnoldC)
4/24 - Heitmann, True (TI-Basic)
Class Stuff
Pointer chasing exercise source
Piet Hello, World program
Language Resources:
A Brief and Mostly Wrong History of
Programming Languages
C/C++:
JetBrains Academic License
CLion download
MinGW
Netbeans IDE [How to Install] [
How to Use]
(Free)
2012 C++ Map (Alena & Jim)
Dietel and Dietel C++ (Amazon)
The C Programming Language (Amazon)
CPlusPlus.com (Free)
C Tutorial from Udemy (Free)
C/C++ Cheat Sheet
Python:
Python.org
Installing Python and running code without Anaconda
Piet:
Dangermouse Piet page
Esolang Piet page
Piet interpreter (including online interpreter)
Online IDE
HTML:
Editing HTML files on Windows
Editing HTML files on Mac
LISP:
Practical Common LISP (Free)
Lispbox [
Windows Download Link] (Free)
Lisp Cheat
Sheet