CS112 Introduction to Computer Programming

The Governor's School @ Innovation Park

Fall 2016 Syllabus

Course Information

Course GMU CS112 G01
GMU Credits
4
Instructor Jitin Krishnan
Office 175 Discovery Hall, GMU PW Campus
Phone 703-993-7027
Email 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

Course Outcomes

Prerequisites

C or better in MATH 104 or MATH 105 or specified score on math placement test, or MATH 113 with a C or better.

Course Assessments

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.

Grade Composition

 

 

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.

Tentative Course Schedule


Week Date
Topic Programming Assignments
1 Aug 30,
Sep 01
Introduction
  • Course Outline
  • Introduction to Computer Science
  • Introduction to Algorithmic Problem Solving and Pseudocode
  • Introduction to JAVA
 
2 Sep 06,
Sep 08
Programming Basics
  • Variables, Assignments , & Expressions
  • Basic Input/Output (I/O)
  • Basic Data Types

PA 1: Basics
(Due Sep 11 midnight)

3 Sep 13,
Sep 15
Testing, Debugging, & Code Hygiene
  • Testing the code
  • Errors and Debugging
  • Good programming practices; commenting your code
  • Errors and Debugging
 
4 Sep 20,
Sep 22
Conditionals
  • Branching, if-else
  • Logical Operators


PA 2: Variables, Expressions, Commenting, and Debugging
(Due Sep 25 midnight)

5 Sep 29 (No class on Sep 27)
Make up class: TBA

Loops
  • Loops: while, for, nested loops
  • Break and Continue
  • Test 1 Review

Test 1
6 Oct 04,
Oct 06
Functions
  • Function Basics
  • Parameter Passing
  • Return

PA 3: Branching and Loops
(Due Oct 09 midnight)
7 Oct 11,
Oct 13
Methods
  • Parameters & Arguments
  • Return value, variable scope
  • Mutability across method calls
 
8 Oct 18,
Oct 20
Strings
  • String Methods
  • Operations on Strings
  • Midterm Review

Midterm Exam
9 Oct 25,
Oct 27
Arrays
  • Array Basics
  • Array Operations
  • Array Iteration
  • 2-D Arrays

PA 4: Functions and Methods
(Due Oct30 midnight)
10 Nov 01,
Nov 03
File Input/Output
  • Reading from a file
  • Writing to a file
 
11 Nov 08,
Nov 10
Lists, Collections, & Packages
  • Array List: Iteration and Methods
  • HashMap and HashSet
  • Importing and using packages

PA 5: Arrays, Lists, and File I/O
(Due Nov 13 midnight)
12 Nov 15,
Nov 17
Object Oriented Programming
  • Objects Basics
  • Classes: Creation and Usage
  • Test 2 Review

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
  • Basics of Exception Handling
  • Handling exceptions in File I/O

15 Dec 06,
Dec 08
Recursion
  • Recursive Methods
  • Basics of recursive algorithms

Lab Final Exam
16 Dec 13,
Dec 15

REVIEW

 
17 Dec 20 Final Exam    

 

General Policies: (Please Read Carefully)