CIS3260: Introduction to Programming (Java)

Schedule and Syllabus

This is the syllabus for the Spring 2017 iteration of the course.

Event TypeDateDescriptionCourse Materials
Lecture 1 Jan 9 Course Introduction
Communicate with Computers
Object Oriented Thinking
Eclipse and Github
[slides]
Liang Ch 1
No Class Jan 16 Martin Luther King Day
Lecture 2 Jan 23 JAVA Basics [slides]
Liang Ch 2
Lecture 3 Jan 30 Flowchart Notation
Logical Expressions
Conditionals
[slides]
Liang Ch 3
Lecture 4 Feb 6 Math
Loops
[slides]
Liang Ch 4, 5
Lecture 5 Feb 13 Methods
Stepwise Refinement
[slides]
Liang Ch 6
Discussion Section Feb 20 Midterm Review
In-class exercise
[slides]
Midterm Feb 27 In-class midterm
Location: Aderhold Learning Center 324
Time: 7:15 – 9:15 PM
Milestone Feb 28 Semester Midpoint
Lecture 6 Mar 6 Midterm Review
Forming Project Teams
Classes and Objects
[slides]
Liang Ch 9
No Class Mar 13 Spring Break Reading Assignment: Liang Ch 7
Lecture 7 Mar 20 Arrays
In-class exercise
[slides]
Liang Ch 8
Lecture 8 Mar 27 Characters and Strings
In-class exercise (Introducing GUI)
[slides]
Liang Ch 4
Lecture 9 Apr 3 Encapsulation
Inheritance
Polymorphism
[slides]
Liang Ch 11
Lecture 10 Apr 10 Exception Handling
Working with Text Files
[slides]
Liang Ch 12
Lecture 11 Apr 17 Various Topics
Pair programming (exercise)
Programming in teams (exercise)
Getting familiar with C++ and Python
[slides]
Discussion Section Apr 24 Final Exam Review
In-class exercise
[slides]
Final Exam May 1 In-class final exam
Location: Aderhold Learning Center 324
Time: 7:15 – 9:15 PM
Milestone May 5 Grades Due

Course Details

Name: Kambiz Saffarizadeh

Office: Robinson College of Business, 35 Broad Street, 9th Floor, Room 910

Email: k.saffarizadeh@gmail.com

Office Hours: Monday 5:00 PM to 6:30 PM or by appointment

Time: Monday 7:15 – 9:45 PM

Location: Aderhold Learning Center 324

Y. Daniel Liang, “Introduction to Java Programming, Comprehensive Version (10th Edition)

ISBN-10: 0133761312 ISBN-13: 978-0133761313

Students can use whichever java environment they prefer. Assignments will require a .java source code submission.

Eclipse is an open-source java programming platform that comes highly recommended. The software has built-in tutorials and is user friendly.

You will need to install a base version of Java on whichever machine you intend to program on:

Download Links for java and eclipse:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

https://eclipse.org/downloads/

Upon completion of the course, each student will be able to:

  • Create, debug, execute, and test well-designed and readable Java applications using the elements of the Java language.
  • Apply OOP concepts (i.e. encapsulation, inheritance, and polymorphism) to implement Java classes.
  • Assignments: 20%
  • Project: 10%
  • Test 1: 25%
  • Test 2: 25%
  • Quizzes: 10%
  • Participation: 10%

Homework will be made available on iCollege and will be due on the Monday of the following week 15 minutes before the class (7:00 PM).

Assignments will involve writing code for projects and occasionally watching online videos. I do not mind collaboration on assignments. However, if no effort is made to differentiate submissions (such as large portions of code copy-pasted), I will first give a warning and then begin penalizing.

Additional information on the project will be released as the semester progresses. The project will require students to synthesize the concepts taught throughout the semester into a deliverable project. The project will take place largely in the last six weeks of the semester.

Tests are scheduled for February 27 and May 1

Tests will consist of multiple choice, true/false, short answer, and free response questions based on the readings, lectures, and discussions.

There will be no exam make-ups unless I am notified at least 2 weeks (14 days) in advance of the test. I will only grant makeups in the case of extreme emergencies.

Participation will be rewarded based on attendance and contributions during class discussions.

Quizzes will be administered in the class with no prior notice.

This course will be graded on a curve, with the mean class GPA not to exceed 3.0

Percentage Range Letter Grade
97-100 A+
93-96 A
90-92 A–
87-90 B+
83-86 B
80-82 B–
77-80 C+
73-76 C
70-72 C–
60-69 D
Less than 59 F

Late assignments will be penalized by 20% for each 24-hour period it is late, starting with the first minute past the deadline. For instance, if an assignment is due Monday at 12:00 pm. At 12:01 pm Monday the maximum score you can get is 80%. On Tuesday 12:00 pm it becomes 60%, on Wednesday 12:00 pm it becomes 40%, on Thursday 12:00 pm it becomes 20%. Make sure there are no problems with your internet in advance of the deadline to avoid this penalty.

All assignments for this course are governed by GSU’s policy on academic honesty regarding plagiarism and cheating. Violation of these policies carries penalties up to and including receiving a grade of 0 for the assignment and/or receiving a grade of F for the course. Students are expected to be familiar with these policies.

This syllabus provides a general guideline for the conduct of this course. However, deviations may be necessary. Updates will be given during the semester and posted online through iCollege.