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
214 New Computer Science Department, Stony Brook University
Office hours: Mondays and Wednesdays 11am-12:30pm on Google Meet only: https://meet.google.com/xyu-jhqc-bdx
Email: paul.fodor@stonybrook.edu
Phone: (631) 632-9820
Week | Date | Lecture Topics/Notes | Readings |
1 | Tu. 8/27 | Administrative (course information) | n/a |
Th. 8/29 | Introduction to Computers, Programs, and Java | Read Liang ch. 1 | |
2 | Tu. 9/3 | Introduction to Computers, Programs, and Java (cont.) | n/a |
Th. 9/5 | Elementary Programming | Read Liang ch. 2 | |
3 | Tu. 9/10 | Elementary Programming (cont.) | n/a |
Th. 9/12 | Selections | Read Liang ch. 3 | |
4 | Tu. 9/17 | Selections (cont.) | n/a |
Th. 9/19 | Mathematical Functions, Characters, and Strings | Read Liang ch. 4 | |
5 | Tu. 9/24 | Loops | Read Liang ch.5 |
Th. 9/26 | Methods | Read Liang ch. 6 | |
6 | Tu. 10/1 | Arrays | Read Liang ch. 7 |
Th. 10/3 | Arrays (cont.) | n/a | |
7 | Tu. 10/8 | Midterm 1 review | n/a |
Th. 10/10 | MIDTERM EXAM 1: closed book in-person exam, in classroom, during class time (80 minutes) | n/a | |
8 | Tu. 10/15 | Fall break (no class) | n/a |
Th. 10/17 | Multidimensional Arrays | Read Liang ch. 8 | |
9 | Tu. 10/22 | Objects and Classes | Read Liang ch. 10 |
Th. 10/24 | Object and Classes (cont.) | n/a | |
10 | Tu. 10/29 | Object-Oriented Thinking | Read Liang ch. 11 |
Th. 10/31 | Inheritance and Polymorphism | n/a | |
11 | Tu. 11/5 | Inheritance and Polymorphism (cont.) | Read Liang ch. 12 |
Th. 11/7 | Exception Handling and Text I/O | Read Liang ch. 13 | |
12 | Tu. 11/12 | Midterm 2 review | n/a |
Th. 11/14 | MIDTERM EXAM 2: closed book in-person exam, in classroom, during class time (80 minutes) | n/a | |
13 | Tu. 11/19 | Abstract Classes and Interfaces | Read Liang ch. 13 |
Th. 11/21 | Abstract Classes and Interfaces (cont.) | n/a | |
14 | Tu. 11/26 | Abstract Classes and Interfaces (cont.) | n/a |
Th. 11/28 | Thanksgiving break (no class) | n/a | |
15 | Tu. 12/3 | Recursion | Read Liang ch. 18 |
Th. 12/5 | 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 17, 2024, 11:15-1:15 PM, closed book in-person exam, in classroom (120 minutes) | n/a |