Course | GMU CS112 G01 |
GMU Credits |
4 |
Instructor | Jitin Krishnan |
Office | 175 Discovery Hall, GMU PW Campus |
Phone | 703-993-7027 |
jkrishn2 (at) gmu (dot) edu |
|
Office Hours | Tuesdays, 2:30 PM – 4:00 PM (GS office) OR Thursday 8:00 PM – 9:15PM (online) by appointment |
Lecture | Tuesday/Thursday 7:30AM-9:20AM, Room BR 247 |
Textbook | Small Java How to Program by Deitel |
C or better in MATH 104 or MATH 105 or specified score on math placement test, or MATH 113 with a C or better.
Your grade will be based on the following:
HONOR CODE: You are free to discuss ideas for the coursework with other students; however no joint work is permitted. Ask your instructor in case of a doubt. Any submitted work must be yours alone. All work will be manually or automatically assessed for cheating. Honor code violation may result in failing the course or referral to the Honor Committee.
Programming Assignments |
40% |
Homework/Labs |
20% (Lowest score dropped) |
Test 1 & Midterm |
20% |
Quizzes |
15% (Lowest score dropped) |
Class Participation |
5% |
Programming Assignments |
50% |
Homework/Labs |
20% (Lowest score dropped) |
Test 2 |
10% |
Quizzes |
15% (Lowest score dropped) |
Class Participation |
5% |
1st 9-week |
40% |
2nd 9-week |
40% |
Final Exam |
20% (5% for Lab Final Exam) |
Note: Per GMU Computer Science departmental policy, a failing grade on the final exam (<60.0%) will result in a failing grade (F) for the entire course, regardless of performance on other assignments.
Week | Date |
Topic | Programming Assignments | |
---|---|---|---|---|
1 | Aug 30, Sep 01 |
Introduction
|
||
2 | Sep 06, Sep 08 |
Programming Basics
|
PA 1: Basics (Due Sep 11 midnight) |
|
3 | Sep 13, Sep 15 |
Testing, Debugging, & Code Hygiene
|
||
4 | Sep 20, Sep 22 |
Conditionals
|
PA 2: Variables, Expressions, Commenting, and Debugging (Due Sep 25 midnight) |
|
5 | Sep 29 | (No class on Sep 27) Make up class: TBA Loops
|
Test 1 |
|
6 | Oct 04, Oct 06 |
Functions
|
PA 3: Branching and Loops (Due Oct 09 midnight) |
|
7 | Oct 11, Oct 13 |
Methods
|
||
8 | Oct 18, Oct 20 |
Strings
|
Midterm Exam |
|
9 | Oct 25, Oct 27 |
Arrays
|
PA 4: Functions and Methods (Due Oct30 midnight) |
|
10 | Nov 01, Nov 03 |
File Input/Output
|
||
11 | Nov 08, Nov 10 |
Lists, Collections, & Packages
|
PA 5: Arrays, Lists, and File I/O (Due Nov 13 midnight) |
|
12 | Nov 15, Nov 17 |
Object Oriented Programming
|
Test 2 |
|
13 | Nov 22 | (No class on Nov 24: Happy Thanksgiving!) GUI: Introduction and Basic Graphics |
PA 6: Objects and Classes (Due Nov 30 midnight) |
|
14 | Nov 29, Dec 01 |
Exceptions
|
|
|
15 | Dec 06, Dec 08 |
Recursion
|
Lab Final Exam |
|
16 | Dec 13, Dec 15 |
REVIEW |
||
17 | Dec 20 | Final Exam |