CMSC131 (Fall 2021, Nelson's Sections 01*, 03*, FC01)
Object-Oriented Programming I

Syllabus
Introduction

This is the first programming course for Computer Science majors with a focus on object-oriented programming. The goal of the course is to develop skills such as program design and testing as well as the implementation of programs using a graphical IDE. All programming will be done in Java.

Prerequisites

Corerequisite: Math140

Coordinator

Nelson Padua-Perez, Office: IRB 2210

Textbook

No required textbook.

We may record Zoom lab/discussion sessions and lecture presentations. If this represents a problem for you, please contact your instructor.

Course Topics (Subject to Change)
Intro to Computer Systems Variables, Operators
Expressions, Statements, Methods Java Text Input/Output
Conditionals Loops
Principles of Object Oriented Programming Basics of Program Design
Testing and Debugging Java Memory Map
Arrays and Java ArrayLists Java interfaces
Inheritance Overview Recursion
Grading
Programming Assignments (Projects), Exercises, Lab Work 32%
Quizzes 10%
Semester Exams (3), (8%, 12% and 12%) 32%
Final Exam 26%
Grading Concerns

It is your responsibility to submit regrade requests by a specified deadline; no regrade requests will be processed afterwards. Deadlines to address any grading concerns will be available at Grading Concerns.

Assignments
Regarding Posting of Assignments' Solutions/Implementations
Covid Related
TA Room/Office Hours

Office hours get extremely busy the day before an assignment deadline and getting help is not guaranteed. Please start your assignments early so you can address any problems during office hours.

Backups

You are responsible for creating backups of your work. Use the submit server as a backup tool by submitting often.

Piazza

We will be using (Piazza) for class communication. You will not be able to register to Piazza yourself. Your instructor will register you using the email address you have in the school system. Posting of any kind of code in Piazza is not allowed.

Class Announcements

You are responsible for checking announcements we post in the announcements Piazza folder.

Excused Absence and Academic Accommodations

See the section titled "Attendance and Missed Assignments" available at Course Related Policies.

Accessibility

See the section titled "Accessibility" available at Course Related Policies.

Academic Integrity

Please read this information carefully. We take academic integrity matters seriously.

  1. Academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. All submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.
  2. Situations that often lead to academic integrity violations:
    • A student's friend/roommate shares an assignment's code. Once you provide your code to another student, you are a facilitator, even if you indicate to the student "not to copy-paste" any of it. Actually we had a case in which a student CS degree was revoked for this reason.
    • Students use online resources (github, Chegg, etc.) to find assignments' solutions. The solutions are found by several students and all will be involved in an academic case.
    • Students assume we don't have tools that check for similarities among all students' submissions.
    • Students get desperate and don't want a 0 in the assignment.
    • Students are not aware of the expectations regarding academic integrity.
    • Students assume we don't take academic integrity matters seriously.
    • You should only receive assistance from instructors/TAs. We have seen cases in which the use of tutors have led to academic integrity violations (e.g., tutors looked for assignment's solutions online).
  3. The Office of Student Conduct is responsible for handling academic integrity matters. After a report is submitted by an instructor, the case is evaluated by the office and it could result in an XF grade, degree revocation, or dismissal from the university.
  4. One of the most negative consequences of academic integrity violations is the emotional burden an academic integrity case has on a student. We have seen students extremely distraught as a result of an academic integrity violation. In many cases students chances for recommendations, TA positions, and other opportunities are negatively affected.
  5. Please read the section titled "Academic Integrity" available at Course Related Policies and the information available at Academic Integrity
Class Concerns

If you or your parents have any class concerns, feel free to contact the instructor. If an issue arises with the instructor, report it using the form available at https://www.cs.umd.edu/classconcern.

Miscellaneous
Copyright

All course materials are copyright UMCP, Department of Computer Science © 2021. All rights reserved. Students are permitted to use course materials for their own personal use only. Course materials may not be distributed publicly or provided to others (excepting other students in the course), in any way or format.

Web Accessibility