USB logo
CS Banner
CSE 114
Introduction to Object-Oriented Programming
Course Information - Summer 2023

Quick Links



AN IMPORTANT NOTE ON ACADEMIC DISHONESTY

You are encouraged to work and study with your classmates. You can discuss homework problems with your classmates in order to understand what you are being asked to do. HOWEVER, you must work on the actual solution on your own. All work you submit for homework or exams MUST be your own work. This is the only way you will strengthen your skills of programming and program design. You cannot submit any program code or exam answers obtained from another person without your instructor's permission as your own. You also cannot use unauthorized sources for your answers to programs or exams. If you are unsure whether a source is acceptable, you must ask your instructor. If you cheat or aid someone in cheating knowingly, you can automatically fail this course and be brought up on charges of academic dishonesty without warning.


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.


ADDITIONAL COURSE TOPICS

  • Introduce the basic concepts of object-oriented programming, including object classes, encapsulation, inheritance, and polymorphism.
  • Discuss the fundamental data structures of high-level programming languages (e.g., arrays), and how they are used.
  • Through programming assignments, emphasize the importance of sound code structure and systematic software debugging and testing techniques.

INSTRUCTOR

Ahmad Esmaili
Computer Science Bldg. 210
Office Hours: Mondays and Wednesdays 8:20-9:20pm or by appointment via Zoom using this link.



TEXTBOOK

Introduction to Java Programming (Brief Edition), 11th Edition. by Y. Daniel Liang, Pearson

Textbook Home Page




GRADING BREAKDOWN

Final Exam: Monday, July 17th, 1:30-4:00pm 33 %
Midterm Exam: Wednesday, June 21st, 9:30am-12:00pm 30 %
7 Programming Assignments: 25 % (3.57% each)
Lab Exercises: 8 %
Pop Quiz: 4 %
100 %


GRADE CUTOFFS

A 94-100, A- 90-93, B+ 87-89, B 83-86, B- 80-82, C+ 77-79, C 73-76, C- 70-72, D+ 67-69, D 63-66, F 0-62


EXAMS

There will one 120-minute midterm and one 150-minute final in this class. All exams are mandatory. Students must arrive on time for each exam; students arriving late will be given the remaining time only to complete the exam. All exam answers must be written in ink without using "White Out". Students should bring their SBU ID to each exam for verification of enrollment in the course.

Makeup exams are NOT ALLOWED, except for students who are very sick, injured or have a serious family problem (e.g. death in the immediate family). All makeups must be approved by the instructor and must include valid documentation of the incident. The instructor reserves the right to request addition documentation or investigate any documentation that is submitted before a makeup is graded.

PLEASE NOTE: Cheating of any kind is not tolerated during exams. Any student caught cheating (giving or receiving unauthorized assistance during an exam) will fail this course immediately and will face disciplinary action by the University. No warning is given. DON'T DO IT!

ONLINE EXAMS

  • You must take the exam using Respondus Lockdown Browser. Your exam will NOT be graded if you're flagged by Respondus. You're not allowed to leave your seat, take bathroom break, look around, etc.

  • The exam will be single attempt and you can't go back to previous questions. If you try to bypass the lockdown or take any action that Respondus terminates your exam, you won't be able to resume or retake the test.

  • Your computer should be equipped with webcam and microphone and they must work at all times during the exam.

  • You agree to the following terms and conditions:

    • You certify that the calculations/data/answers in the exam were generated independently, using only the tools and resources defined in the course and that you did not receive any external help, coaching, or contributions during the production of this work.
    • You will not share or distribute the exam questions during or after the exam.
    • You understand that the instructor may use tools to check for plagiarism and cheating.
    • You understand that during the exam, you should refrain from:
      • Leaving your seat
      • Talking or texting with others
      • Using materials or sources not approved for use during this test
      • Using headphones
    • You understand the university's academic integrity and discipline policies and promise to uphold them.

ELECTRONIC COMMUNICATION STATEMENT

Email and especially email sent via Brightspace (https://mycourses.stonybrook.edu) is one of the ways the faculty officially communicates with you for this course. It is your responsibility to make sure that you read your email in your official University email account. For most students that is Google Apps for Education (http://www.stonybrook.edu/mycloud), but you may verify your official Electronic Post Office (EPO) address at http://it.stonybrook.edu/help/kb/checking-or-changing-your-mail-forwarding-address-in-the-epo. If you choose to forward your official University email to another off-campus account, faculty are not responsible for any undeliverable messages to your alternative personal accounts. You can set up Google Mail forwarding using these DoIT-provided instructions found at http://it.stonybrook.edu/help/kb/setting-up-mail-forwarding-in-google-mail. If you need technical assistance, please contact Client Support at (631) 632-9800 or supportteam@stonybrook.edu.


ACADEMIC (DIS)HONESTY

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. Any suspected instance of academic dishonesty will be reported 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/uaa/academicjudiciary/ Adopted by the Undergraduate Council September 12, 2006


SPECIAL ASSISTANCE

If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Student Accessibility Support Center(SASC) in the SB Union suite 107 , 632-6748/TDD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.

AN IMPORTANT NOTE ON ACADEMIC DISHONESTY

  • All work you submit for homework, projects, or exams MUST be your own work.
  • If you cheat or aid someone in cheating, you will automatically fail this course and be brought up on charges of academic dishonesty without warning.
  • NO EXCEPTIONS WILL BE MADE!