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