CSE 114: Introduction to Object-oriented programming
fall 2022 section 1
instructor: Dr. jalaa hoblos
Class overview
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)
Prerequisites: Level 4 or higher on the math placement exam.
Advisory Prerequisite: CSE101 or ISE108.
SBC: TECH
4 credits
Course Outcomes
The following are the official course goals agreed upon by the faculty for this course (https://www.cs.stonybrook.edu/students/Undergraduate-Studies/courses/CSE114):
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.
Staff
Instructor: Dr. Jalaa Hoblos
204 New Computer Science Department, Stony Brook University
Office hours: Mondays and Wednesdays 2:30-4:00PM
Email: jhoblos@cs.stonybrook.edu
Class Time and Place
Lecture section 1: MoWe 4:25PM - 5:45PM, LGT Engineering 102.
Lab section 1: MoWe 8:30AM - 9:50AM, Old Computer Science 2129 (Liana, Zarif, Mavneet )
Lab section 2: MoWe 2:40PM - 4:00PM, Old Computer Science 2129 (Jared, Pandre, Sriya)
Lab section 3: MoWe 7:50PM - 9:10PM, Old Computer Science 2129 (Tszhim, Jay, Rama)
Lab section 4: MoWe 6:05PM - 7:25PM, Old Computer Science 2129 (Vinay, Saisindhu, Kushaal)
Office hour for TAs is in room CS 2126
Name: Liana Torpey
Email: liana.torpey@stonybrook.edu
Office Hours: Tuesday from 7:00pm-8:30pm on Zoom
Name: Tszhim Chan
Email: tszhim.chan@cstonybrook.edu
Office hours: Thursday 9:45am- 11:15am
Name: Zarif Ahmed
Email: zarif.ahmed.1@stonybrook.edu
Office hours: Friday: 1:00pm-2:30 pm
Name: Jared Tjahjadi
Email: jared.tjahjadi@stonybrook.edu
Office Hours: Tuesdays from 1:00pm- 2:30 pm
Name: Sriya Venigalla
Email: svenigalla@cs.stonybrook.edu
Office Hours: Mondays: 8:00 – 9:30am on Zoom
Name: Vamshi Pandre
Email: pvamshi@cs.stonybrook.edu
Office Hours: Mondays: 10:30am – 12:00pm
Name: Vinay Nandamuri
Email: vnandamuri@cs.stonybrook.edu
Office hours: Mondays: 2:30 – 4:00pm on Zoom
Name: Kushaal Husloor
Email: khulsoor@cs.stonybrook.edu
Office hours: Monday 8:30-10:00 PM
Name: Jay Rajput
Email: rjayvirendra@cs.stonybrook.edu
Office hours: Tuesdays: 4:00-6:00PM on Zoom
Name: Saisindhu Palasamudram
Email:spalasamudra@cs.stonybrook.edu
Office hours: Tuesday : 800AM-9:30 AM on Zoom
Name: Mavneet Kaur
Email: mavkaur@cs.stonybrook.edu
Office hours: Wednesdays: 12:00PM-1:30PM
Name: Rama Kondeti
Email: rkondeti@cs.stonybrook.edu
Office hours: Mondays: 12:30PM-2:00PM via Zoom
Textbook
Recommended: Introduction To Java Programming, Comprehensive Version, Author: Daniel Liang, Publisher: Pearson , Edition: 12th, 2019 (older versions are OK).
Grading schema
Grades will be based on homework and exams according to the following formula:
Homework assignments -- 15%
Labs -- 15%
In-class Group Activities - 5%
Midterm exams (2) -- 40% (20% each)
Final exam -- 25%
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.
Grade Cutoffs
A [93-100], A- [90-93), B+ [87-90), B [84-87), B- [80-84), C+ [77-80), C [74-77), C- [70-74), D+ [65-70), D [60-65), F [0-60)
The grades will be posted on Brightspace: http://brightspace.stonybrook.edu.
The final grade you receive in this class will reflect, as far as possible, the extent to which you have mastered the concepts and their applications. How much someone needs a grade, or how close they are to the next higher grade, will have no effect on grade. As the instructor, I want everyone to do well in this course, and will make every reasonable effort to help you understand the material taught. However, the grades provided at the end of the semester are final, except for rare situations involving grading errors. They will not be altered for any reason, so please do not ask me to do so.
Re-grading
For re-grading of an assignment or exam, please meet with the person (instructor or teaching assistant) responsible for the grading. Please arrange a re-evaluation within one week of receiving the graded work. All such requests that are later than one week from the date the graded work is returned to the class will not be entertained. To promote consistency of grading, questions and concerns about grading should be addressed first to the TA and then, if that does not resolve the issue, to the instructor. You are welcome to contact the TA by email or come to his office hour. If you would like to speak with the TA in person, and have a schedule conflict with his office hour, you are welcome to make an appointment to meet the TA at another time.
Examinations:
There will be two cumulative midterm exams and a cumulative final exam. All exams will be closed-book and closed-notes. The exams will be administered in class.
Do not miss any exams. Make-up exams will be given only in extenuating circumstances (e.g., doctor's note stating that you were ill and unfit to take the exam). Students who miss an exam for a valid reason need to take a make-up exam; specific arrangements will be made on a case-by-case basis.
Laboratory assignments
You will be given problems that require a programmed solution during lab week (due on Brightspace on the Fridays 11:59pm of the week of the lab). Labs must be submitted on Brightspace.
TAs will assign grades of 0 - 3 as follows:
0 - student did not submit lab
1 - the solutions have major problems (doesn't compile or does nothing of value)
2 - the solution is partially complete
3 - the solution is complete
The students can use either their own computers or the computers in the lab. The computers in the lab can be accessed using the CS account credentials. All student get a CS account created when they register for any CS course. An email goes out to new students with their CS credentials. If they already have an account they will use their existing CS username and password. If they do not know their username and/or password they will need to email RT@cs.stonybrook.edu from their @stonybrook.edu email with their SB ID# requesting a password reset. Labs start the second week of the semester.
Programming homework assignments
There will be regular programming assignments which must be submitted electronically on Brightspace (http://brightspace.stonybrook.edu) by the announced due date and time. All code must compile. Code that does not compile will not be graded. Assignments will be graded based on program performance and documentation. You may not submit any programming assignment late. Late programming work will not be graded. All program code that is submitted electronically must have the following information listed clearly in documentation (comments in your program code) at the beginning of each file: your name, the course (CSE 114), your section (1), the programming assignment number and the date of the assignment.
Notes on grading programming assignments:
Code that does not compile will not receive any credit.
Submissions that are no submitted as requested in the assignment (i.e, required program names, file names, method names) will not receive any credit. For example, if the submission requires a Test.java file, any submissions of test.java, test.text, test, etc. will not receive any credit. Similarly, if the requirements say that a method computeBalance with 2 parameters is required, any submission that defined methods like compute_balance, computer_Balance, different number of parameters, etc. will also not receive any credit. Precision is an essential quality of programs and any mistakes in programming have social, economical, ethical consequences, therefore, learning to be precise is an important skill taught in this class.
Pop-up in class group activities
Attendance is expected of all students at all classes. Those who attend all classes will experience the greatest success on exams and assignments. Announcements and information dispensed during class supersede any other information. However, there are occasional legitimate reasons why students may miss class. If unusual circumstances prevent you from attending class, it is expected that you will email or visit the instructor during office hours no later than the afternoon prior to your expected absence. Obviously, you need to be present in class to complete the activities. Activities are group work. The professor will divide the class in groups after the add/drop period. You can't make up activities.
Communications
Piazza
The Piazza discussion board should be used for all communication with the teaching staff for questions about the course assignments and material. Piazza is a forum for additional learning and assistance. The following are not appropriate uses of Piazza:
cyber-bullying
posting memes
complaining about a grade
airing concerns/comments/criticisms about the course
posting more than a few lines of source code from an attempt at a homework problem
posting the solution to a homework problem or a link to a website containing the solution
in general, anything unrelated to the course material and student learning
Therefore, you are expected to use the Piazza forum for all non-personal, course-related communication. Questions about what a homework problem is asking, technical problems that need troubleshooting, or other questions that might be of interest to other students must be posted to Piazza and not emailed to the instructor or a TA. If Piazza is used inappropriately, it will be closed/removed for you. We will not tolerate cyber-bullying. Anonymous posting is turned off, so we can see who you are. Improper conduct will be reported to the Dean of Students Office.
Email Etiquette
If you have a private matter to discuss, when emailing your instructor about the course, use the following guidelines to ensure a timely response:
use your official @stonybrook.edu email account (we cannot respond to another email due to FERPA regulations)
use a descriptive subject line that includes "CSE114: " and a brief note on the topic
begin with a proper greeting, such as "Hi Prof. Hoblos"
briefly explain your question or concern or request including the course (we are teaching several courses)
end with a proper closing that includes your full name, Net ID and SBU ID number
Student Accessibility Support Center Statement:
If you have a physical, psychological, medical, or learning disability that may impact your course work, please contact the Student Accessibility Support Center, Stony Brook Union Suite 107, (631) 632-6748, or at sasc@stonybrook.edu. They will determine with you what accommodations are necessary and appropriate. All information and documentation is confidential.
Students who require assistance during emergency evacuation are encouraged to discuss their needs with their professors and the Student Accessibility Support Center. For procedures and information go to the following website: https://ehs.stonybrook.edu//programs/fire-safety/emergency-evacuation/evacuation-guide-disabilities and search Fire Safety and Evacuation and Disabilities.
Academic Integrity Statement:
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 is required to report any suspected instances of academic dishonesty to the Academic Judiciary. Faculty in the Health Sciences Center (School of Health Technology & Management, Nursing, Social Welfare, Dental Medicine) and School of Medicine are required to follow their school-specific procedures. 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
Critical Incident Management Statement:
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 Student Conduct and Community Standards any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Until/unless the latest COVID guidance is explicitly amended by SBU, during Fall 2021"disruptive behavior” will include refusal to wear a mask during classes.