CS 310 Computer Science III, Spring 2007

CS 310 Computer Science III
Spring 2007

Course Description

This course is a continuation of CS 211 and is intended to provide you with more of the basic tools and techniques that facilitate software development. You will gain further exposure to object-oriented techniques, features of the Java language and additional experience with complex data structures and recursion. This course is programming intensive.

Course topics include, but are not limited to the following:

Prerequisites: Grade of C or better in CS 211.


Course Work


We will use WebCt and Unix e-mail for official communication. You are responsible for checking the system regularly for notices from your instructor or TA.

You MUST obtain a mason account if you do not have one. Please use this account for any individual correspondence with your instructor and/or TA.  (GMU faculty members have been instructed not to respond to student email originating from a non-GMU account.)

Programming Policies

Unless otherwise stated, assignments are to be individual efforts, meaning that no code sharing or discussion of problem solutions with anyone except your instructor or a TA. You may not incorporate code written by others, such as can be found on the Internet or any of the numerous CS books. Documentation is required.

You *may*, however, ask questions or respond to queries on WebCT regarding projects or other assignments, so long as you do not post any code or pseudocode, and so long as you do not provide specific solutions to the overall problem or algorithm design (even in English). "Summarizing" WebCT statements or responses to another student verbally regarding an assignment are *not* acceptable, and are subject to the above ban on discussing assignment solutions.  Such discussion or code sharing constitutes an honor code violation. Suspected honor code violations will be reported to the Honor Committee.  (For further information regarding honor code violations in programming, see the Computer Science department's Honor Code statement.)

You will be given credit only for code that works. This means that you should code and test functions as you write them, not code the whole thing and then try to get it to work.

Students must have an account on osf1.gmu.edu. You are expected to backup and submit/resubmit your program as you get different pieces working. The submit program keeps the last 2 versions you submit. Failure to do this may result in your getting a zero on a program instead of partial credit if last minute problems occur. Note that accidently deleting your program, having problems connecting, problems compiling, etc., will not be accepted as excuses. It is important that you not touch your programs once you have done your final submission: if there are submission problems, consideration for credit will only be given if your name and section is at the top of all source files and if it can be verified that the programs were not changed after being submitted.

Special Accommodations

If you are a student with a disability and you need academic accommodations, please see your instructor and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.

Honor Code

You are expected to abide by the honor code. Programming assignments and exams are individual efforts. Information on the university honor code can be found at:
Programs may be checked for cheating by any means available. Questions concerning cheating violations will be sent to the Honor Council.


If you program at home, you will need to download Java 1.5.0. It is recommended that you download the JDK 5.0 Update 10 with NetBeans IDE 5.5 Bundle. Eclipse is another free IDE. It is not required that you use either of these tools.

Exam Schedule

Posted here