CSE 114: Introduction to Object-Oriented Programming

Fall 2025 Lecture Section 1

Schedule and Lecture Notes

Instructor: Dr. Paul Fodor

http://www.cs.stonybrook.edu/~cse114


Course Description

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).


YouTube channels for past semesters: https://youtube.com/playlist?list=PLRvJ_2dlxL9EIVcjN__ApbyXFiocOSbZM (from Spring 2021), https://www.youtube.com/playlist?list=PLRvJ_2dlxL9ECXq1DQyABaCjHOUlpXl00 (from Summer 2018) , https://youtube.com/@stonybrookcs , https://www.youtube.com/@stonybrookcs/playlists (for other courses that I've taught).

Staff

Instructor: Dr. Paul Fodor
New Computer Science Department, room 214, Stony Brook University, 100 Nicolls Rd, NY 11733
Office hours: Mondays and Wednesdays 11am-12:30pm in my office in the New Computer Science Building, room 214 and on Google Meet: https://meet.google.com/xyu-jhqc-bdx
Email: paul.fodor@stonybrook.edu
Phone: (631) 632-9820


Class Time and Place

  • CSE 114-01 Lecture section 1: TuTh 12:30PM - 1:50PM, Light Eng. 102.
  • CSE 114-L01 Lab section 1: TuTh 8:00AM - 9:20AM, Computer Science 2129.
  • CSE 114-L02 Lab section 2: MoWe 8:00AM - 9:20AM, Computer Science 2129.
  • CSE 114-L03 Lab section 3: MoWe 11:00AM - 12:20PM, Computer Science 2129.
  • CSE 114-L04 Lab section 4: TuTh 9:30AM - 10:50A, Computer Science 2311.

Lecture Notes and Reading Assignments

The following schedule is tentative and subject to change. The homework assignments, labs and exams are posted on Brightspace: http://Brightspace.stonybrook.edu

Week Date Lecture Topics/Notes Readings
1 Tu. 8/26 Administrative (course information) n/a
Th. 8/28 Introduction to Computers, Programs, and Java Read Liang ch. 1
2 Tu. 9/2 Introduction to Computers, Programs, and Java (cont.) n/a
Th. 9/4 Elementary Programming Read Liang ch. 2
3 Tu. 9/9 Elementary Programming (cont.) n/a
Th. 9/11 Selections Read Liang ch. 3
4 Tu. 9/16 Mathematical Functions, Characters, and Strings Read Liang ch. 4
Th. 9/18 Loops Read Liang ch.5
5 Tu. 9/23 Methods Read Liang ch. 6
Th. 9/25 Arrays Read Liang ch. 7
6 Tu. 9/30 Arrays (cont.) n/a
Th. 10/2 Multidimensional Arrays Read Liang ch. 8
7 Tu. 10/7 Midterm 1 review n/a
Th. 10/9 MIDTERM EXAM 1: closed book in-person exam, in classroom, during class time (80 minutes) n/a
8 Tu. 10/14 Fall Break (no class) n/a
Th. 10/16 Objects and Classes Read Liang ch. 9
9 Tu. 10/21 Object and Classes (cont.) n/a
Th. 10/23 Object and Classes (cont.) n/a
10 Tu. 10/28 Object-Oriented Thinking Read Liang ch. 10
Th. 10/30 Inheritance and Polymorphism Read Liang ch. 11
11 Tu. 11/4 Inheritance and Polymorphism (cont.) n/a
Th. 11/6 Exception Handling and Text I/O Read Liang ch. 12
12 Tu. 11/11 Abstract Classes and Interfaces Read Liang ch. 13
Th. 11/13 Midterm 2 review n/a
13 Tu. 11/18 MIDTERM EXAM 2: closed book in-person exam, in classroom, during class time (80 minutes) n/a
Th. 11/20 Abstract Classes and Interfaces (cont.) n/a
14 Tu. 11/25 Recursion Read Liang ch. 18
Th. 11/27 Thanksgiving Break n/a
15 Tu. 12/2 Recursion (cont.) n/a
Th. 12/4 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 16, 2025, 11:15am-1:15pm (120 minutes), closed book in-person exam, in classroom n/a

Page maintained by Paul Fodor