CS 112    Introduction to Computer Programming    (Fall 2007)


Catalog description

This course introduces the use of computer programming as a problem-solving tool. Topics in procedural programming include expressions, control structures, simple data types, input/output, graphical interfaces, testing, debugging, and programming environments.


Satisfaction of prerequisites for MATH 113


Dr. Ric Heishman


Python Programming: An Introduction to Computer Science by John Zelle (Franklin, Beedle & Associates – 2004)


http://www.cs.gmu.edu/~rheishman/   (refer to website for weekly class schedule)

Email / WebCT

Students must use the GMU email system for all correspondence with instructor/GTAs. All email submitted to the instructor/GTAs must use the following email subject format: CS112 - Student Name. All assignments will be submitted via WebCT.


Labs (20%), Quizzes and instructor evaluation (15%), Programming projects (30%), Exams: midterm (15%), final (20%). Final grades will be calculated as follows: A+ (³ 97%), A 93%), A- (³ 90%), B+ (³ 87%), B 83%), B- (³ 80%), C+ (³ 77%), C 73%), C- (³ 70%), D+ (³ 67%), D 63%), D- (³ 60%), F (<  60%).


Students are responsible for reading and understanding the assigned material in the textbook, which may or may not be covered in class. Questions should be presented in class or during instructor/GTAs office hours.


Lab attendance is required. Quizzes (unannounced) will be administered during the lab sessions. Students must attend and participate in the lab for which they are registered unless prior permission is granted by both instructor and lab GTA. Missed labs result in zero credit for all missed assignments/quizzes administered during that session (no make-ups). Certain lab assignments will be performed in teams consisting of 2-3 students (as directed by lab GTA).


Programming projects are considered individual efforts, therefore no sharing of code and/or discussion of problem solution is allowed with anyone except the lab GTA or instructor. Partial credit may be granted for functional aspects of incomplete project submissions.

Late submissions

All assignments must be submitted by the deadline to be considered for full credit. Late lab assignments will not be accepted. Late projects will be tolerated, but are subject to a penalty of 20% per day. No assignment will be accepted for credit after the last class meeting.

Contested Grades

Contesting of grades on any/all submissions must be requested within one week of the itemÕs return. No changes will be considered subsequent to that deadline.


All exams are closed book/notes. Acceptable documentation (as determined by instructor) and requisite permissions are required for make-up exam requests.

Honor Code

All students are expected to abide by the GMU Honor Code. All class-related assignments are considered individual efforts unless explicitly expressed otherwise (in writing). Review the university honor code and present any questions regarding the policies to the instructor.