Syllabus and Schedule

Syllabus
Schedule

Class Stuff

Five14.c
rectangle.h rectangle.cpp rectangledriver.cpp
[malbolge example code on Blackboard]

QT - Download QT 4.8 and QT Creator 2.7. Note that you may need to get some extra software to get it to work if you are on a Windows machine.
PySide - for Python 2.7 and QT 4.8

Labs

Lab 1 - Due 2/5
Lab 2 - Due 2/12
Lab 3 - Due 2/19
Lab 4 - Due 2/26
Lab 6 - Due 3/26
Lab 7 - Due 4/2
Lab 8 - Due 4/9
Lab 9 - Due 4/16

Projects


Project 1 - Due 2/17, Teammate emails due 2/1
Project 2 - Due 3/7, Teammate emails due 2/22, 5pm (no exceptions) [Driver emailed and posted to Blackboard]
Project 3 - Due 3/29, Teammate emails due 3/22, 5pm (no exceptions)
Project 4 - Due 4/21, Teammate emails due 4/5, 5pm (no exceptions)
Presentations - Start 4/15, Do not want list due 4/2, Presentation Language selection due 4/3

Exam Reviews

Midterm - 2/27
Final - 5/3 7pm, SH160

Language Resources

A Brief and Mostly Wrong History of Programming Languages

C/C++:
Visual Studio Express (Free)
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/C++ Cheat Sheet

Python:
Python.org (Free)

Malboge:
Malbolge at esolang
Malboge Specification and Examples
Malboge Interpreter (C) - usage: run with name of file to be interpreted as command line arg
Malbolge Interpreter (web) - usage, copy code into code block, click Load, then click Execute
malbolgetable.txt - for the initial lookup
malbolgetable2.txt - for the encoding
ASCII Table (specifically look at the ASCII printable characters section)

LISP:
JH's LISP Page (Free)
Practical Common LISP (Free)
Lispbox (Free)
Lisp Cheat Sheet