CS2141: Software Development Using C/C++
MWF, 11:05 AM - 11:55 AM, Rekhi 214
Summer 2010
Instructor
|
Paul Bonamy
|
Office
|
Rekhi 103
|
Office Hours
|
MWF before/after class (definitely Noon - 1 PM), or by appointment
|
|
e-mail
|
pjbonamy@mtu.edu
|
Phone
|
Do not call my office phone. Send me email instead.
|
Assignments
Program 1 is now available. One possible
implementation is available here.
Program 2 is now available. One
implementation is available here.
(Take Home) Quiz 2 is now available
Program 3 is now available.
One implementation is available here.
The Term Project is now available.
Program 4 is now available.
Course Materials
Other Resources
Editor
-
Komodo Edit - This
is the text editor being used in lecture. It's free and reasonably
full-featured, but you're free to use something else if you like.
-
Notepad++ - Another
fantastic text editor. A bit speedier than Komodo Edit, but it's
Windows-only.
General C++ Stuff
-
Binky at Stanford - Hailed
by many as "the best 3 minute video on pointers---Ever." It may help,
it may not, but it's available. (There is also lots of other stuff from
Stanford's CS program at the same place.)
-
C++ Reference - A guide to
everything in the language
-
C/C++ Programming - A
website with tutorials for C/C++
-
C++ FAQ - Guidance
and instruction for advanced C++ work
Makefiles
Subversion
QT
Allegro
-
Allegro library homepage - The
central location for Allegro source code, documentation, etc.
Provides links to all sorts of samples, tutorials, and the like.
-
Allegro manual - Complete
reference manual for Allegro. Available from the Allegro homepage
(above), linked here for convenience
-
Allegro Newbie Tutorial - Very nice, recent Allegro tutorial.
Covers just about everything you need to know to put together a
simple game.
-
Allegro Vivace - Reasonably accesible Allegro tutorial. Rather
dated (last update appears to be in '99), but still a good starting
point. Note that the tutorial covers an older version of Allegro
(4.0, rather than 4.4), and coverage of hardware-related issues is
limited to '99-class machines.
SQL/SQLite
-
SQLite In 5 Minutes Or
Less - A Quickstart guide to SQLite. Plays rather fast and loose
with the details, but gives a starting point.
-
Intro To The SQLite C/C++
Interface - More information on how SQLite works, with a focus on
broad concepts rather than details of function calls.
-
C/C++ API Reference
- Detailed reference data on the nuts and bolts of SQLite
-
Manual page for the sqlite3 command line utility - including everything
you need to know to run the program. Technically specific to Mac OS 10.6,
but should be correct for the lab machines.
-
W3C Introduction
to SQL - A reasonable tutorial on the SQL language. Somewhat focused
on web-related applications, but should be generally accessible.
-
Step-by-step
guides to using databases - The section on database design from
scratch is handy, and provided the basis for the database design
example in class.
-
SQL Tutorial -
Another SQL tutorial. Provides many examples to help clarify
how SQL works.
-
QtSql Module
Documentation - Official documentation for Qt's SQL module.
Includes basically everything you need to set up a link between
SQL and Qt, though it is set up as an API reference
-
Information
about the Qt SQL examples - Qt includes a bunch of demos with
its development files. This page gives information about the ones
related to the SQL interface. Note that some of the examples are well
explained and others are rather spotty.
NCURSES
UML
-
Uml resouce page
- UML Programs
- dia - Just type 'dia' on command line, or in KDE go to
KMenu->Office->Dia Diagrams
- Umbrello - Type 'umbrello' on the command line, or in KDE go to
KMenu->Programming->Umbrello
Quick Reference
Other Resources
This page last updated 5 August 2010