Software Project Summer 2005
Robots
Course Instructor
Name |
Email |
Office |
Phone |
Office Hours |
Angela Enosh |
M18 (Schreiber basement) |
03-6406114 |
Sunday 14-16 |
You are
highly encouraged to ask your questions in the forum, this way other students
can also benefit from them.
If you send me emails, please do so in a plain text and in English only. No
word documents. Also, please write your names in emails.
Attention
·
In the second week of the semester
(10-14.7.05),
the initial design + sample
project with makefile must be submitted in a hardcopy format in class.
· The due date for the project is Sunday 11-September-2005, 10am. If you were in miluim or sick, please contact me in advance.
More Information
· Project definition Last updated: 17-8-05
· You can ask questions and read other people's questions in the forum for the project.
· GDB Reference card You can learn more about GDB using the "info GDB" UNIX command.
· Programing tips, read about segmentation fault in malloc and related issues.
·
A sample makefile. You
can learn more about makefiles, by using the help in "emacs",
type 'ctrl-h i m gnu
make<enter>', or 'tkinfo make' on the Unix shell.
· Slides : class1.ppt , class2.ppt
Source code for the game
graphic display
· The project header RobotsBattleDefs .h Last updated: 20-6-2005
·
The graphic library RobotsBattleGr.cpp
and RobotsBattleGr.h
Updated: 21-6-2005
· The objects classes Robot.cpp , Robot.h , LaserBeam.h
· and a sample main SimpleTest.cpp with its makefile
· VC6 : RobotsBattleFinal.dsp, RobotsBattleFinal.dsw
Windows Issues
· glut library for windows glutdlls37beta.zip and how to install (these are already installed on most windows in the labs)
· Using OpenGL with VC 6 Tutorial
Looking for partners?
Try in the forum.
Submitting the project
1. Follow the instructions in the project definition
2. Submit the printed documentation to my mailbox in Schreiber building
3. Make sure the files and directory permissions are correct (755 for the directory and 644 for the files)
4. You are not required to keep the binaries of the project.
Recommended reading
· Kerninghan and Richie, "The C Programming Language" : the classic book on C.
· "C++ PRIMER", Lippman, Stanley B. : A good introduction to C++.
· Bjarne Stroustrup, "The C++ Programming Language" : The complete guide to C++ by the man who designed C++.
·
"Turbo-C/C++
2nd edition",
Chapter 9 introduced the C
preprocessor.
Chapter 15 has a description
on what is a library.
You can also browse through
the functions of the standard library in the index, for a general overview of
available functions.
NOTE: functions that are
marked as "ANSI-C" work on all systems (PC, unix, etc.)
·
"The
new Peter Norton Programmers Guide to the IBM PC & PS/2", Peter
Norton, 621.381.95NOR.
Chapter 19 "program
building" describes the basics of "source to executable"
process.