CSE 114: Introduction to Object Oriented Programming (Section 02)
CSE 114: Introduction to Object Oriented
Programming (Section 02)
Stony Brook University, Spring 2021
Course Description
CSE 114 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. Includes required laboratory.
Prerequisite: Passing the math placement exam at level 4, or any equivalent math course.
Advisory Prerequisite: CSE 101 or ISE 108
Course Objectives
Students who successfully complete this course will be able to demonstrate:
• An ability to program in an object-oriented language, using concepts such as object classes, encapsulation, inheritance, and polymorphism
• An ability to use fundamental data structures such as arrays
• An ability to program with sound code structure and use systematic software debugging and testing techniques
Course Information
Lecture Meetings: Tuesday, Thursday, 11:30 AM–12:50 PM, Online using zoom, asynchronous mode.
Lab Meetings: Each lab meets TWICE a week. LABS BEGIN ON WEEK STARTING FEB 1, 2021.
Lab Section
|
Meeting Time
|
Mode
|
L07
|
8:30 AM - 9:50 AM, MoWe
|
Online (Synchronous)
|
L08
|
10:30 AM - 11:50 AM, MoWe
|
Online (Synchronous)
|
L09
|
4:25 PM - 5:45 PM, MoWe
|
Online (Synchronous)
|
L10
|
2:40 PM - 4:00 PM, MoWe
|
Online (Synchronous)
|
Textbook and Required Course Materials:
• Introduction to Java Programming: Brief Version (11th Edition), by Y. Daniel Liang (Pearson). Copies of the book are available on 2-hour reserve in Melville Library's North Reading Room.
• Students are also REQUIRED to purchase access to Pearson's MyProgrammingLab service (prepaid access codes are bundled with the Student Value Edition sold through the Universitybookstore). MPL registration instructions (including the section number you must use) will be provided in class.
• Students should download and install the Java SE Development Kit from http://www.oracle.com. You may also want to download either the Eclipse or Netbeans IDE for use in completing lab and homework assignments. Detailed directions on obtaining these (free) software packages will be provided on Blackboard.
Course Web Site: https://sites.google.com/cs.stonybrook.edu/cse114sp21/home.
All course materials (announcements, slides, homework, labs, grades, and supplementary reading assignments) will be posted on Blackboard.
Important Dates
• 2/01: Lab meetings begin (see the table above for times and locations)
• 3/25/2021 (Thursday): 11:30 AM to 12:50 PM Midterm1 Test (online)
• 4/22/2021 (Thursday): 11:30 AM to 12:50 PM Midterm2 Test (online)
• 5/18/2021 (Tuesday): 11:15 AM – 1:45 PM Final Test (online).
Instructor Information
Instructor: Praveen Kumar Tripathi
Instructor Office Hours: Tuesday and Thursday from 1:30 pm to 3:00 pm (Online using zoom) I am also available at other times by appointment.
Grading Policy
Course grades will be based on a combination of:
• twenty-five programming laboratory assignments (12.5%)
• programming homework assignments (3 to 5 assignments) (15)
• one final programming project (6%)
• MyProgrammingLab problem sets (7%)
• In-class quizzes/assignments (4.5%)
• Written midterm1 exams (15%)
• Written midterm2 exams (20%)
• One written final examination (20%)
All grades will be posted on Blackboard. See the course Web page for the letter grade cutoffs. Final grades are NOT curved.
Tentative Course Calendar
Week
|
Date
|
Main Topic(s)
|
Labs
|
Notes/Reading
|
Assignments Due
|
1 |
2/02
|
Introduction to Java
|
Introduction |
Liang Ch. 1
|
|
2/04
|
Introduction to Java
|
Liang Ch. 1
|
N/A
|
||
2 |
2/09
|
Elementary Programming
|
1–2 |
Liang Ch. 2
|
|
3/11
|
Elementary Programming
|
Liang Ch. 2
|
MPL Chapter 1
|
||
3 |
3/16
|
Selections
|
3–4 |
Liang Ch. 3
|
|
3/18
|
Math class Java
|
Liang Ch. 4
|
MPL Chapters 2 and 3, Homework 1
|
||
4 |
3/23
|
Java Strings
|
5–6 |
Liang Ch. 5
|
|
3/25
|
Loops
|
Liang Ch. 6
|
MPL Chapters 4 and 5
|
||
5 |
3/02
|
Methods-part1
|
7-8 |
Liang Ch. 7
|
|
3/04
|
Methods-part2
|
|
|
||
6 |
3/09
|
Arrays
|
9–10 |
|
|
3/11
|
Multidimensional Arrays
|
Liang Ch. 8
|
MPL Chapters 6, Homework2
|
||
7 |
3/16
|
Program design and debugging
|
11-12 |
N/A
|
|
3/18
|
Introduction to Objects-part1
|
Liang Ch. 9
|
|
||
8 |
3/23
|
Midterm 1 test review
|
13 |
|
|
3/25
|
Midterm test 1
|
|
|
||
9 |
3/30
|
Introduction to Objects-part2
|
14-15 |
Liang Ch. 10
|
MPL Chapters 7 and 8
|
4/01
|
Object-Oriented Thinking
|
Liang Ch. 11
|
MPL Chapter 9, Homework 3
|
||
10 |
4/06
|
Inheritance-part1
|
16-17 |
Liang Ch. 11
|
MPL Chapter 10
|
4/08
|
Inheritance-part2
|
Liang Ch. 12
|
|
||
11 |
4/13
|
Polymorphism-part1
|
18-19 |
Liang Ch. 13
|
MPL Chapter 11
|
4/15
|
Polymorphism-part2
|
Liang Ch. 13
|
MPL Chapter 12, Homework 4 |
||
12 |
4/20
|
Midterm 2 test review
|
20 |
|
|
4/22
|
Midterm test 2
|
Liang Ch. 18
|
MPL Chapter 13
|
||
13 |
4/27
|
Abstract Classes , Interfaces
|
21-22 |
|
|
4/29
|
Recursion
|
|
|
||
14 |
5/04
|
Introduction to JavaFX
|
23-24 |
Liang Ch. 18
|
|
5/06
|
Final Test review in class
|
Liang Ch. 18
|
MPL Chapter 18, Homework 5
|
||
15
|
|
Event-Driven Programming
|
25
|
Liang Ch. 14
|
|
|
|
5/18/2021 (Tuesday): 11:15 AM – 1:45 PM Final Test (online). |
The Pass/No Credit (P/NC) option is not available for this course. This policy applies to all CSE/ISE undergraduate courses used to satisfy the graduation requirements for the major.
Late Assignment Policy: Each assignment clearly states its due date. In-class quizzes are due at the end of that class period; missed quizzes may NOT be made up. Labs are due (via demonstration to one of the lab TAs) at the end of that lab meeting. Late or improperly-submitted assignments will NOT be accepted for homework, MyProgrammingLab problem sets, or the final project.
Grade Challenge Policy: The TAs and I will endeavor to post grades as soon as possible after assignments/exams are turned in (normally within 7–10 days). Questions about or challenges to homework, lab, MPL, or midterm exam grading MUST be made within TWO WEEKS of the grades being posted; after that period, grades are considered final for that assignment.
Exam Policies: All students must bring photo ID to each exam. Students will not be admitted more than 10 minutes late to any exam. Make-up exams will be granted at the instructor's discretion, and ONLY for valid medical reasons (a doctor's note is required), for religious reasons, or for documented participation in University-sponsored events. Except for medical excuses, reasonable prior notification (at least 48 hours prior to the exam) to the instructor is REQUIRED in order for a make-up opportunity to be considered.
Americans with Disabilities Act: If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Disability Support Services, ECC (Educational Communications Center) Building, Room 128, (631) 632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential. http://studentaffairs.stonybrook.edu/dss/
Academic Integrity Policy: Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty are required to report any suspected instances of academic dishonesty to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty please refer to the academic judiciary website at http://www.stonybrook.edu/commcms/academic_integrity/index.html
Students found guilty of academic dishonesty will automatically receive a final grade of 'F' for the course.
Critical Incident Management: Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of University Community Standards any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn.
Policy on Electronic Devices in Class: Students are encouraged to bring laptops and tablet devices to class for note-taking purposes only, especially during the programming lectures. All communication and entertainment devices should be silenced or (preferably) turned off for the duration of the class unless otherwise directed by the instructor. No electronic devices of any sort may be consulted or used during exams; this will be considered an instance of academic dishonesty, and will be treated as such.
Use of Email for Official Communication: Students, faculty, and staff are responsible for making sure they are receiving and checking for official University communications at their primary campus email address (@stonybrook.edu) on a regular basis, or making sure they forward their Stony Brook mail to a personal email account (Google Apps users only).
2021-02-01
CSE 114 is an introduction to procedural and object-oriented programming methodology.