Meeting Times and Places
Lecture:
Section 001 Wednesday 06:00 - 08:50 PM Instructor: Prof. Adelaida A. Medlock Room: Korman 117

Labs:


Instructor

Instructor:

Prof. Adelaida Alban Medlock

Office

University Crossings - Room 107

Phone

215-895-2672

Email

aalban@CS.Drexel.edu

Home Page

http://www.mcs.drexel.edu/~aalban/CS131

Office Hours

Tuesdays 1:00 - 3:00 PM and by appointment


CS Dept. Phone:
CS Dept. Fax:
CS Dept. Location:

(215) 895-2669
(215) 895-0545
University Crossings, Suite 100


Course Description, Goals and Objectives

Description:
Introduction to structured computer programming in C++. Topics include: variables, input and output, expressions, assignment statements, conditionals and branching, repetition, functions and parameter passing, one-dimensional arrays. Stresses good programming style, documentation, debugging, and testing.

Goals:
The goal of this course is for students completing it to be competent programmers, able to write working C++ program on their own using appropriate constructs when presented with a problem description.

Objectives:
Students completing this course should be able to:


Prerequisites
None

Text
 

Starting Out with Games & Graphics in C++, 1st edition
Tony Gaddys
Addison Wesley, 2010.
Print Edition: ISBN-10: 0-321-65045-X - ISBN-13: 978-0-321-65045-0
eText (via http://www.coursesmart.com ): ISBN-10: 0-13-609684-0 --- ISBN-13: 978-0-13-609684-9

Available at the Drexel Bookstore (http://drexel.bkstore.com/)


Course Content

Week
Topics

Chapters

1

Course Introduction
Introduction to programming: comments and programming style
Graphics Programming with C++ and the Dark GDK library

Chapters 1 and 2

2

Variables, constants, and data types
Mathematical operations
Input and Output
The RGB color system

Chapter 3

3

Top-Down design approach
Defining void functions
Argument passing
Scope of Variables

Chapter 4

4

Working with images

Chapter 5

5

Conditional Branching
Midterm Exam

Chapter 6, sections 1 - 4
Midterm: Chapters 1, 2, 3, 4, and 5

6

Loops

Chapter 6, sections 5 - 11

7

The Game Loop and Animation
Sprites
Reading keystrokes

Chapter 7

8

Audio and Text Effects

Chapter 8

9

Value-returning functions
Performing operations with the mouse

Chapter 9

10

Arrays
String manipulation

Chapter 10, section 1
Chapter 11, section 1

11

Finals Week

Final Exam: Chapters 1 - 9, and sections 10.1 and 11.1



Software and Hardware Requirements
All Drexel students are required to have individual access to a dedicated personal computer which meets minimum specifications, including: processor speed, memory and secondary storage requirements, connectivity to campus network, and a CD-ROM drive. Please see http://www.drexel.edu/irt/computers/buyersGuide/ for further information.

The official compiler used for this course is Microsoft Visual C++ 2008 Express Edtion. This compiler runs under the Windows operating system only.

The course textbook includes Microsoft Visual C++ 2008 Express Edition on a DVD. The software can also be downloaded for free at http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express

Microsoft Visual C++ 2008 and 2010 Express Edition

http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express

We will also be using the Dark GDK (Game Develpment Kit), a free library for graphics and game programming. The Dark GDK library can be downloaded from The Game Creators website: http://gdk.thegamecreators.com/?f=downloads Please check the Apendix A on your textbook for futher instrucions on how to download and install the Dark GDK library.

Dark Game Development Kit

http://gdk.thegamecreators.com/?f=downloads

Blackboard Vista:

This course is operating with the BlackBoard Vista (Bb Vista) Course Management System, which allows electronic submission of assignments, quizzes, and lab exercises, along with online chat sessions and threaded discussion groups. You can access the Bb Vista course website from the Drexel portal http://one.drexel.edu/. You can also access Bb Vista from the following page https://learning.dcollege.net/webct/entryPage.dowebct


Browser Compatibility:

Usage of Bb Vista requires a web browser. The Bb Vista system does not work well with out of date or "non-standard" browsers. The version currently in use at Drexel is Vista 8.0.6. To ensure your access to the Bb Vista system, see http://kb.blackboard.com/pages/viewpage.action?pageId=45581177. This site includes information on the most current list of supported and unsupported browsers for each operating system and version of Bb Vista.


Grading
Homework Assignments 30%
Labs 20%
Mid-term Exam 20%
Final Exam 30%

Grading Policies

Labs
Your lab grade is based upon your attendance in lab and the completion of  assigned group and individual lab projects. Each lab period you will be given an group assignment which must be completed  in class.  During class time you may consult with other students or the TAs if you need help on the lab. Because labs involve group work experiences, you are expected to attend and participate as part of a group, and not work alone outside the lab.

All lab assignments will be posted on Bb Vista. There you will find instructions for each lab, along with questions that you must answer. You will submit your answers through Bb Vista as well.

Students must keep electronic copies of all programs completed as part of the labs on their home machine or on their Drexel domain space. Programs written in one week's lab may be required as starting points in later labs. If you do not have your old work, you may have to complete the old labs over again!

Assignments
All assignments will be posted with a due date and a late due date. Assignments received by the due date will earn full credit. If you miss the due date, you have until the late due date to submit your assignment. Late assignments will be penalized 15% of the full value of the assignment. (e.g. a 150 point assignment will be penalized 22.5 points). Once the late due date has passed, the assignment will not be accepted for credit.

Note that some assignments may have extra credit options available on them. Assignments that are turned in late are not subject to extra credit considerations. That is, extra credit will not be counted on any late assignment.

All written material must be prepared on a word processor and submitted electronically via Bb Vista.

Extra Credit
Extra credit will be available occasionally on various assignments throughout the term. Since these opportunities for improving your grade are a planned part of the course, there will be no "special" or "by request" extra credit assignments at the end of the term.

Assignments that are turned in late are not subject to extra credit considerations.

Near Misses and Grade Corrections

Because all grading schemes are error-prone, you must double check all your grades. It is your responsibility to:

  1. Keep all graded assignments so that we may compare our records with yours.
  2. Check all exams grades to make sure you have been given credit where credit is due. Also check for addition errors in your final point total.
  3. Inform us immediately if you detect any errors. Waiting until after the end of the term is too late!

At the end of the term, your instructor will review each and every student grade and assign a letter grade based upon the traditional 100 point scale. However, for grades near the cut off points (on both sides) , the instructor will carefully review the student's performance and possibly raise or lower the grade based upon the following criteria:

  1. Lab Performance and Attendance. Students who attend lab and complete all of the lab assignments will be looked upon more favorably than students who do the some of the labs, or have sporadic attendance.
  2. Homework Promptness. Students who turned all their assignments on time will be looked upon more favorably than students who frequently turn assignments in late.
  3. Attendance to Lecture. Students who attend lecture will be looked upon more favorably than students who have sporadic attendance.
 
Special Circumstances.
Your instructors do appreciate that unforeseeable and/or uncontrollable personal issues or other circumstances may arise during the term that may make it difficult or impossible for you to complete assigned work and/or exams on time. However, it is your responsibility to inform your instructor concerning your circumstances as soon as possible when such circumstances arise and certainly before the end of the term.

Academic Honesty

The university's Academic Honesty policy is in effect for this course. This policy is availabe in the Student's Handbook http://www.drexel.edu/studentlife/community_standards/studentHandbook/. Please also read this section: http://www.drexel.edu/provost/policies/academic_dishonesty.asp

You must be the sole original author of all assignments and examination solutions in their entirety, unless the instructor explicitly instructs you otherwise in written directions on an assignment or exam. Except where specifically assigned, collaborative work is a violation of academic honesty in this course. You are not to examine or use code/written solutions belonging to someone else, nor may you let anyone else examine or copy your code/written solutions.

Students found in violation of the Academic Honesty policy may receive no credit for a questionable assignment or exam, or possibly receive a failing grade for the course.

Students having difficulty fulfilling the requirements for an assignment without outside help are to seek assistance from a teaching assistant or instructor, not from another student or knowledgeable person.

It is your responsibility to avoid violating the university's policy. If you are unclear as to what the policy means in a particular situation, ask the instructor for clarification before you hand anything in.

See the examples below for clarification of this policy.

Examples

The following are acceptable: These are NOT acceptable:

Cell Phones, etc.

Classroom Policy

Use of cell phones and pagers during class is disruptive to other students and the instructor. If you must bring your phone or pager to class, make sure you turn the ringer off. If you need to take or make a call, quietly leave the room.

Students who bring laptops to class should turn the sound off. Start-up and shutdown music, dialogue and error alerts, and instant messaging sounds are disruptive.

Exam Policy

Cell phones, pagers, PDAs, laptops and some calculators can be used to communicate with people and access Internet sites. Thus using any of these items during an exam is in direct violation of the academic honesty policies of Drexel University. Any use of a cell phone, pager or laptop during an exam is considered an act of cheating. Students are advised not to bring these items to exams to avoid misunderstandings. If you must bring any of these items with you to the exam, turn it off and keep it in your book bag. You may not make a call, receive a call or page, or otherwise keep any of these items "in plain sight."