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. Includes required laboratory. This course has been designated as a High Demand/Controlled Access (HD/CA) course. Students registering for HD/CA courses for the first time will have priority to do so. (https://www.cs.stonybrook.edu/students/Undergraduate-Studies/courses/CSE114)
See Syllabus here (or in the above menu).
Instructor: Dr. Paul Fodor
New Computer Science Department, room 214, Stony Brook University, 100 Nicolls Rd, NY 11733
Office hours: Tuesdays and Wednesdays 11AM-12:30PM in the New Computer Science Building, room 214
Email: paul.fodor@stonybrook.edu
Phone: (631) 632-9820
| Week | Date | Lecture Topics/Notes | Readings |
| 1 | Tue. 8/25 | Administrative (course information) | n/a |
| Thu. 8/27 | Introduction to Computers, Programs, and Java | Read Liang ch. 1 | |
| 2 | Tue. 9/1 | Elementary Programming | Read Liang ch. 2 |
| Thu. 9/3 | Selections | Read Liang ch. 3 | |
| 3 | Tue. 9/8 | Mathematical Functions, Characters, and Strings | Read Liang ch. 4 |
| Thu. 9/10 | Loops | Read Liang ch.5 | |
| 4 | Tue. 9/15 | Methods | Read Liang ch. 6 |
| Thu. 9/17 | Arrays | Read Liang ch. 7 | |
| 5 | Tue. 9/22 | Arrays (cont.) | n/a |
| Thu. 9/24 | Multidimensional Arrays | Read Liang ch. 8 | |
| 6 | Tue. 9/29 | Midterm 1 review | n/a |
| Thu. 10/1 | MIDTERM EXAM 1: closed book in-person exam, in classroom, during class time (80 minutes) | n/a | |
| 7 | Tue. 10/6 | Multidimensional Arrays (cont.) | n/a |
| Thu. 10/8 | Objects and Classes | Read Liang ch. 9 | |
| 8 | Tue. 10/13 | Fall break (no class) | n/a |
| Thu. 10/15 | Object and Classes (cont.) | n/a | |
| 9 | Tue. 10/20 | Object-Oriented Thinking | Read Liang ch. 10 |
| Thu. 10/22 | Inheritance and Polymorphism | Read Liang ch. 11 | |
| 10 | Tue. 10/27 | Inheritance and Polymorphism (cont.) | n/a |
| Thu. 10/29 | Exception Handling and Text I/O | Read Liang ch. 12 | |
| 11 | Tue. 11/3 | Midterm 2 review | n/a |
| Thu. 11/5 | MIDTERM EXAM 2: closed book in-person exam, in classroom, during class time (80 minutes) | n/a | |
| 12 | Tue. 11/10 | Abstract Classes and Interfaces | Read Liang ch. 13 |
| Thu. 11/12 | Abstract Classes and Interfaces (cont.) | n/a | |
| 13 | Tue. 11/17 | Abstract Classes and Interfaces (cont.) | n/a |
| Thu. 11/19 | Recursion | Read Liang ch. 18 | |
| 14 | Tue. 11/24 | Recursion (cont.) | n/a |
| Thu. 11/26 | Thanksgiving break (no class) | n/a | |
| 15 | Tue. 12/1 | Recursion (cont.) | n/a |
| Thu. 12/3 | Final review. Optional (if time permits): JavaFX Basics, Event-Driven Programming, JavaFX UI Controls and Multimedia, Binary IO | Read Liang chs. 14, 15, 16 and 17 | |
| Final exam | FINAL EXAM: Tuesday, December 15, 2026, 11:15am-1:15pm (120 minutes), closed book in-person exam, in classroom | n/a |