PLEASE DO NOT PURCHASE THE TEXTBOOK THAT IS CURRENTLY STOCKED IN THE ACC BOOKSTORE.  IT IS NOT THE CORRECT TEXTBOOK.  See Materials and Facilities for information regarding the correct textbook.

Richard G Baldwin (512) 223-4758, NRG Room 4238, Baldwin@DickBaldwin.com, http://www.austincc.edu/baldwin

GAME 2342 Game Development Using C++

This is the official web page for classroom sections and Open Campus (PCM) sections taught by Professor Baldwin.

Official Web Page

Fall 2009

Revised 08/18/09

General

This is the official web page that will be used for communicating information between Professor Baldwin and students enrolled in this course.

NOTE: The program named Blackboard will not be used for communication with students except in those cases where confidentiality is required, such as the reporting of grades to students.

Broken Links:
Occasionally one or more of the links, which tie these online, documents together may become accidentally broken.  If you discover a broken link, or any other problem with the online documents, please notify me as soon as possible so that I can repair the problem.

Attendance:
For students enrolled in the classroom sections, it is possible that you may be administratively withdrawn from the course if you fail to attend class at least once during the first two weeks of the semester.  (This requirement does not apply to Open Campus students.) However, you must not depend on me to withdraw you if you need to be withdrawn.  Withdrawal is the responsibility of the student and is not the responsibility of the instructor.

Communications via Email
If you send email to me, it is imperative that you include your name and the identification of the class in which you are enrolled (GAME2342) on the Subject line. I normally have a very large number of students in any given semester. If I have to search the rolls to identify you, I may not answer your Email.

In addition, because I receive approximately 220,000 spam, trash, and virus Email messages each month, I use a very aggressive spam blocking program.  If your email message doesn't contain the identification of the class in which you are enrolled (GAME2342) on the Subject line, your message will probably be put in quarantine by the spam blocker and I will probably never see it.

It is also important that you provide a telephone number where I can contact you. I receive many email messages from students with invalid return email addresses. If you include your telephone number and your return email address doesn't work, I may try to contact you by telephone.

Questions via Email:
From time to time you may need to ask questions via email, and I encourage you to do so.  However, please make the question as specific as possible.  For example, "What is OOP?" is not a question that I can easily answer via email.

If you, like many others, procrastinate and save your questions until the weekend before an exam deadline, don't be surprised if you don't get a response from me until after the exam deadline has passed.

I am usually happy to answer questions about programming concepts at the level of this course.  (You should have previously completed two C++ courses: COSC1315 and COSC1320.)

When appropriate, please illustrate your question with a short sample program.  When you send a sample program, please observe several important rules:

I am here to help you, so don't hesitate to ask for help when you need it.

Orientation:
To participate in online orientation, click on the orientation link below.

Failure to Meet Prerequisites:
Please don't ask me to teach the COSC1320 material to you.  If you don't already understand that material, it will be your responsibility to learn it, on your own, without assistance from me.

Carelessness is costly
A few semesters back, on the last Friday of the month, which was anticipated to be one of the most active trading days of the month, programmers working on a network made a careless error and shut the NASDAQ stock exchange down for several hours.  There is no way of estimating how much this cost various people around the world.

A few months later, programmers working for a telephone company made a careless programming error and swamped the 911 emergency call center in Austin with wrong numbers for several hours.  Hopefully no one died as a result, but we will never know.

Although careless errors on exam programs may not be as costly as the errors described above, they are costly nonetheless.  In fact, the cost for making a careless error on an exam program is just as costly as not knowing how to write the program in the first place.  In either case, you get no credit for the program.  So, don't be careless.


Links

If things don't seem to be working properly when you follow these links, you may need to clear your cache or force a reload or both.  Please let me know if you find any of these links to be broken.

Bulletin Board

Check this area daily for messages from Professor Baldwin to all students enrolled in the course.

Note that this bulletin board contains postings that are new to this semester, in addition to postings that were carried forward from previous semesters due to the fact that the information in those older postings continues to be important over time.

08/03/09  Correct Email address
I was notified on 05/10/04 that ACC will no longer forward my Email messages to my preferred Email address.  Please do not send Email messages to baldwin@austincc.edu.  Send them instead to Baldwin@DickBaldwin.com

08/03/09  Who Am I?
I receive many email messages addressed to Dr. Baldwin, and I appreciate the courtesy. My highest degree earned is a Masters Degree in Electrical Engineering, and I am a full Professor at ACC. Under the circumstances, Prof. Baldwin is a more appropriate salutation than Dr. Baldwin.

08/03/09  Who are you?
When the semester begins, I will have a large number of students on my rolls.  I probably won't be able to learn your name and email address.

I typically receive hundreds of email messages each day, many of them from my students.

When you send an email message to me, make absolutely certain that the Subject line contains the following information as a minimum:

Make certain that your reply-to email address is valid.  (Send yourself a message and then reply to it to see if you get the reply.  Do I really need to tell programming students how to validate their reply-to email address?  Unfortunately, yes I do.  I receive many email messages from students with invalid reply-to addresses.)

Include your current telephone number somewhere in the body of the message, and make it easy to find.  If my email or your email goes down, I may try to call you on the telephone.

If you don't comply with the above, don't expect me to answer your email messages.


08/03/09  Please Be Patient
Other than questions regarding registration, please do not send email regarding this course prior to the first day of classes.  If you do, I probably won't answer it.  A great deal of preparation is required to teach a course of this nature.  I have many responsibilities to take care of in the final days before the course begins and I do not have the time to work with individual students until after the course actually begins.  If I reach the point that I can accept email regarding this course prior to the first day of classes, I will post that fact on this bulletin board.

08/03/09  Orientation
All students are required to complete the online orientation.  First complete the online orientation. Then send an Email message to

Baldwin@DickBaldwin.com

certifying that you have completed the orientation according to the instructions.


08/03/09 Computer Studies Student Information Form

The following is requested by the Computer Studies department, but is not a requirement of the course in which you are enrolled.  Whether or not you provide the following information will not be taken into account when determining your grade in the course.

If you are willing to provide this information, please compose an e-mail message containing the following information and send it to Baldwin@DickBaldwin.com

If you do provide the information, please make the subject line of your e-mail message read as follows:
Last Name, First Name, Course Number, Student Information Form

DO NOT include this information in the message that you send confirming that you have completed online orientation.  Send separate messages for those two purposes.

You should be able to copy and past the following form into your e-mail client and then fill in the blanks.  Don't be too concerned about neatness when filling in the form.

Last Name:_____________________
First Name:_____________________
Student ID:_____________________
Course Number: IT__ ____

Telephone Numbers

Home:___________
Work:___________
Other:___________
E-mail address:_________
Any issues that the instructor should be aware of:

_________________________________________________

Reasons for taking the course:

_____Personal Interest
_____Required by degree program, which is ______________
_____Work related - please explain in comments section below
_____Recommended by ______________________________
_____Other, please explain in comments section below
Please indicate the following:
_____Hours working per week
_____Number of credit hours enrolled in this semester
_____Number of computer courses completed at ACC
_____Highest degree earned
What computer courses have you completed at ACC or elsewhere?

_____________________________________________________

What computer or computer related work experience do you have?

_____________________________________________________

Comments:

_____________________________________________________


08/03/09 EMAIL VIRUS WARNING
I receive hundreds (sometimes thousands) of email messages every day.  Many of the messages that I receive contain viruses or worms.  Most of the rest are SPAM.

As a result, I have been forced to become very selective regarding the messages that I am willing to open and read. I can't trust that simply because a message is received from someone that I know, it is safe to open and read.  Unless something in the Subject line of the message causes me to believe that I can trust the message, I will simply delete the message without reading it.

Therefore, if you send email messages to me, your Subject line MUST be formatted as follows:

Last name, First name, GAME2342, Brief topic of message

When I see that format, I will trust that the message is safe to open and read.  Otherwise, I will assume that your message contains a virus or constitutes SPAM, and I will simply delete your message without reading it.

Therefore, if you want me to read your message, you MUST format your Subject line as shown above.

I normally respond to student email messages within 24 hours except on the weekends.  If you send a message to me and you don't receive a response within 24 hours (allow 72 hours on weekends), make certain that your Subject line is correctly formatted and send the message again.


08/03/09 Do not send executable attachments
If you send an email message to me and expect me to read it, DO NOT attach any executable files, even if they are encapsulated in a zip file.  This includes files with the following extensions, just to name a few:

.exe
.com
.scr
.bat
.pif
.vb

If you do send such files, my virus blocker will simply reject the message and I will never see it.

The following file extensions should be OK:

.java
.class
.htm
.html
.css
.xml
.xsl
.doc
.zip (Provided the zip file doesn't contain any executable files.)

If you need to send an exe file, rename it filename.joe and encapsulate it in a zip file.  Notify me in the body of the email message that you have included such a file.  I will rename it before I try to use it.

If you find it necessary to send a questionable file for any reason, you should also send another message without an attachment notifying me that you sent the questionable file as an attachment so that I can be on the lookout for it.


08/03/09 Online orientation confirmation
I am now accepting online orientation confirmation messages


08/03/09 Job Posting
I have been asked to post this job opening each semester for the past several semesters.  I don't have confirmation that the opening still exists, but I have reason to believe that it does.

National Instruments is a technology pioneer and industry leader in virtual instrumentation, delivering today’s most advanced technologies for test, control, and design. Headquartered in Austin, Texas, NI has almost 4,000 employees worldwide and direct operations in 40 countries. The company sells products to more than 25,000 companies in 90 countries. FORTUNE magazine has named NI one of the 100 best companies to work for in America for seven consecutive years.

R&D Software Technician Engineering Department.
Responsibilities include ownership, maintenance and debugging of existing applications; software development to automate product testing. Skills relevant to software positions across multiple groups include - Basic understanding of electronics, computers, and high-level programming languages; effective problem solving skills; good knowledge of at least one programming language.

If you're interested in our position, please post your resume here: ni.com/career


08/03/09 Grades
I have been notified that I am no longer allowed to send your grades to you via email.  Therefore, I will only provide information on grades in person.


08/03/09 Your official Email address
It is my understanding that as of 09/15/08, all ACC students will be provided an official Email address by ACC, and that address will be reflected in all official ACC student records.  I have been told that you can cause messages sent to that address to be forwarded to the Email address of your choice.  You should make it point to either forward those messages, or to check your ACC email address on a daily basis.


08/03/09 Problems with Dark GDK
I have discovered that the following functions don't display properly when called in a program running on my Windows Vista Home Premium edition operating system.  I don't currently have access to a system running Windows XP so I don't know if this is also a problem with that operating system:

It isn't difficult to devise a workaround for the first three, but I know of no way to devise a workaround for the lack of a working dbPoint function.  Therefore, I will make certain that none of the lab projects require the use of the dbPoint function.

08/18/09 Update
I am back on campus now and have confirmed that this is not a problem when running Dark GDK on the WinXP machine in my office.  However, because many of you will be using Windows Vista at home, I will still make certain that none of the lab projects require the use of the dbPoint function.


08/18/09 Update to the

-end-

File: GAME2342.htm