Instructor: Dr. Paul Fodor
1437 Computer Science Department, Stony Brook University
Office hours: Tuesdays 10:00AM-11:30AM&Wednesdays 8:00AM-9:30AM
Phone: 1(631) 632-9820
Email: pfodor (at) cs (dot) stonybrook (dot) edu
This 4 credits class is an introduction to procedural and object-oriented programming methodology. Topics include program structure, conditional and iterative programming, procedures, arrays and records, object classes, encapsulation, information hiding, inheritance, polymorphism, file I/O, and exceptions. Software debugging and testing techniques are emphasized.
The class is a hands on programming class, so the class includes labs where you will receive you direct hands-on experience in programming and you will require access to a computer and a Java development environment.
Prerequisites: Level 4 or higher on the mathplacement exam.
Advisory Prerequisite: CSE 110
|1||Tu. 1/27||Administrative (course information)||JDK & Eclipse Tutorials from Liang companion Web site|
|Th. 1/29||Introduction to Computers, Programs, and Java||Read Liang ch. 1|
|2||Tu. 2/3||Introduction to Computers, Programs, and Java (cont.)||Read Liang ch. 1|
|Th. 2/5||Elementary Programming||Read Liang ch. 2|
|3||Tu. 2/10||Selections||Read Liang ch. 3|
|Th. 2/12||Mathematical Functions, Characters, and Strings||Read Liang ch. 4|
|4||Tu. 2/17||Loops||Read Liang ch. 5|
|Th. 2/19||Methods||Read Liang ch. 6|
|5||Tu. 2/24||Arrays||Read Liang ch. 7|
|Th. 2/26||Multidimensional arrays (cont.) (lecture notes: Arrays cont.)||Read Liang ch. 8|
|6||Tu. 3/3||Midterm Review||See Blackboard|
|Th. 3/5||MIDTERM EXAM 1||n/a|
|7||Tu. 3/10||Objects and Classes||Read Liang ch. 9|
|Th. 3/12||Object-Oriented Thinking||Read Liang ch. 10|
|8||Th. 3/16-22||Spring Recess||Stony Brook Calendar|
|9||Tu. 3/24||Inheritance and Polymorphism||Read Liang ch. 11|
|Th. 3/26||Inheritance and Polymorphism (cont.)||Read Liang ch. 11|
|10||Tu. 3/31||Exception Handling and Text I/O||Read Liang ch. 12|
|Th. 4/2||Exception Handling and Text I/O (cont.)||Read Liang ch. 12|
|11||Tu. 4/7||Abstract Classes and Interfaces||Read Liang ch. 13|
|Th. 4/9||Abstract Classes and Interfaces (cont.)||Read Liang ch. 13|
|12||Tu. 4/14||Midterm Review||see Blackboard|
|Th. 4/16||MIDTERM EXAM 2||n/a|
|13||Tu. 4/21||Recursion||Read Liang ch. 18|
|Th. 4/23||Recursion (cont.)||Read Liang ch. 18|
|14||Tu. 4/28||JavaFX Basics||Read Liang ch. 14|
|Th. 4/30||JavaFX Basics (cont.)||Read Liang ch. 14|
|15||Tu. 5/5||Event-Driven Programming||Read Liang ch. 15|
|Th. 5/7||Final Review||See Blackboard|
Lecture section 1: Monday, May 18, 2015, 5:30PM-7:30PM, Javits 110.
Lecture section 2: Tuesday, May 12, 2015, 11:30AM-1:30PM, Javits 102.
|See Final Exams University Schedule|
Grades will be based on homework and exams according to the following formula:
- Homework, project, quizzes and labs -- 25%
- Midterm exams (2) -- 40%
- Final exam -- 35%
Do not miss the exam. Make-up exams will be given only in extenuating circumstances (e.g., doctor's note stating that you were ill and unfit to take the exam). Students who miss an exam for a valid reason may need to take a make-up exam; specific arrangements will be made on a case-by-case basis.
The P/NC grading option is not available for this course.
The assignments and grades are posted on Blackboard: http://blackboard.stonybrook.edu.
Information about the laboratory room is available at the Student Instructional Networked Computing (SINC) sites - Computer Science SINC Site website.