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