CIS3260: Introduction to Programming (Java)
Schedule and Syllabus
This is the syllabus for the Spring 2017 iteration of the course.
Event Type | Date | Description | Course 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
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.