Object-Oriented Programming Spring 2024

Syllabus: Object-Oriented Programming

Spring 2024

Catalog Description

Introduces students to the principles of object-oriented analysis, design, and programming. The focus is on developing creative thinking for analyzing a problem domain and designing a solution, and on using  the Python programming language (or other appropriate programming language) to implement it.

Pre- and Co-requisites

04:547:201 Introduction to Computer Concepts

Learning Objectives

Upon successful completion of this course, students will be able to:

 Employ critical reasoning to dissect the specifications of a basic application, subsequently crafting a comprehensive model of the issue at hand.

 Leverage the Python programming language to bring the envisioned solution to fruition.

 Harness the capabilities of various programming tools and libraries, enabling the efficient resolution of myriad business and scholarly challenges.

 Institute rigorous testing and debugging practices to guarantee the precision and performance of your application.

Course Website

You will use Canvas in this course for various purposes, including (but not limited to) the following:

 Retrieving course materials, including assignment instructions.

 Submitting your completed coursework.

 Participating in discussion threads.

· Communicating with the instructor, assistants, and classmates.

If you are having technical difficulties with Canvas, contact the Canvas helpdesk:

 Email support: [email protected]

· Phone support: 877 – 361 – 1134

Assessments

The following assignments will be completed during the course of the semester. Due dates and additional details will be posted to the course website.

Assessment Points

Code Assignments and Quizzes

A series of small assignments for students to practice specific aspects of doing programming and work related to programming. Late submissions are allowed for up to 48 hours.  However, submitting an assignment late will impact the grade.  Please see the section below on late assignments for more detail. These will be assigned either weekly or bi-weekly.  The point worth will be determined on a per-assignment basis.  Quizzes will be generated on an as-required basis when a code assignment is not germane or will not suffice.  The lowest 3

combination of assignments and quizzes will be dropped when calculating the point total for this section.

Midterm and Final Project

For this course, both the midterm and final evaluations will be in the form of projects.

Comprehensive guidelines and criteria for these projects can be accessed on Canvas. We will also allocate class time for discussions, ensuring you have a clear understanding and can address any queries regarding the project expectations..

Student Evaluations/Reflections, Attendance, Participation 100

Communication during the term is important. We learn from each other as well as on our own. There will be opportunities for discussions in Canvas to share questions and feedback.

Before the semester ends, students will share some thoughts about the course and about what you will do with your new knowledge and skills. Being active in class discussions, participating in class activities, and completing tasks and code reviews.

Students are expected to attend all class sessions. Excused absences are only considered if evidence is submitted within 12 hours of the missed class session. After three absences your course grade is lowered by two percentage points (e.g., from 90% to 88%) for each absence.

Total points 1000

Grading

I am committed to reducing grade inflation in my courses. To that end, I adopt the following grading standards to ensure that an "A" is reserved for outstanding performance.

Letter

% of Total

Points

Description

A

90 – 100

work whose superior quality indicates a full mastery of the subject. An A represents work of extraordinary distinction.

B +

87 – 89.99

Work of good to very good quality but that does not merit special distinction.

B

80 – 86.99

C +

77 – 79.99

Designates an adequate command of the course material. Satisfactory

C

70 – 76.99

for undergraduate students, but unsatisfactory for graduate students.

D

60 – 69.99

Work that shows a deficiency in knowledge of the material. Unsatisfactory for undergraduate and graduate students.

F

0 – 59.99

Work that deserves no credit.

Course Organization

Week

Topic(s)

Start Date

1

Intro, Course introductions, Setup

9/5

2

Fundamentals: Python Coding Basics

9/11

3

Decision Making: Conditional Statements, Loops

9/18

4

Loops Cont. and Functions

9/25

5

Class Definitions and Mapping Data to Structures - Midterm Discussion

10/2

6

Input/Output (IO)

10/9

7

Exception Handling

10/16

8

Data Science Libraries and Tools: Jupyter Notebook, Pandas

10/23

9

Data Science Libraries and Tools Cont: Jupyter Notebook, Pandas

10/30

10

Working with the Web: HTTP and HTML - Final Project Discussion

11/6

11

Working with the Web Cont: Accessing Data via API

11/13

12

Advanced Topics

11/27

13

Advanced Topics (Cont.)

12/4

14

Final Project Work Week

12/11

Class Policies

Assignment due

All assignments are due according to the times posted on the course

dates

website.

Late assignments will lose one letter grade for every 12 hours past the

posted due date. All assignments close at 48 hours after their posted due

Late assignments

date, at which time no more submissions are allowed.

There are no late submissions allowed for the Final Project except where required by Rutgers University policy.

Late assignments will lose one letter grade for every 12 hours past the

Late assignments

posted due date. All assignments close at 48 hours after their posted due date, at which time no more submissions are allowed.

Assignment file

corruption

Students are responsible for the file integrity of their assignment

submissions. Files that are not gradable due to content or file corruption will receive no credit.

Students are expected to attend all class sessions. Excused absences

Class session

are only considered if evidence is submitted within 12 hours of the missed

attendance

class session. After three absences your course grade is lowered by two percentage points (e.g., from 90% to 88%) for each absence.

In hybrid classes, completion of the assigned weekly class exercise

Hybrid class

constitutes attendance in the hybrid component of the course. Skipping an

attendance

exercise is the same as skipping a class and therefore constitutes an absence.

Extended absence

If you must miss classes for longer than one week, you must contact the Dean of Students to help verify your circumstances.

Exceptions

No exceptions to this policy are made except where required by School or University policy.

Additional policies

Additional rules maybe posted to specific assignments on the course website.

Department and University Policies

Academic Integrity

The consequences of scholastic dishonesty are very serious. Please review Rutgers’ academic

integrity policy (http://academicintegrity.rutgers.edu/) . Multimedia presentations about academic integrity are also available here (http://www.scc.rutgers.edu/douglass/sal/plagiarism/intro.html) .

Academic integrity means, among other things:

 Develop and write all of your own assignments.

 Show in detail where the materials you use in your papers come from. Create citations whether you  are paraphrasing authors or quoting them directly. Be sure always to show source and page number within the assignment and include a bibliography in the back.

 Do not look over at the exams of others or use electronic equipment such as cell phones during exams.

 Do not fabricate information or citations in your work.

 Do not facilitate academic dishonesty for another student by allowing your own work to be submitted by others.

If you are doubtful about any issue related to plagiarism or scholastic dishonesty, please discuss it with the instructor.

Religious observance accommodations

It is University policy (University Regulation on Attendance, Book 2, 2.47B, formerly 60.14f) to excuse without penalty students who are absent from class because of religious observance, and to allow the make-up of work missed because of such absence.

Students are required to provide timely notification to instructors about necessary absences for religious observances and are responsible for making up the work or exams according to an agreed-upon schedule.

Examinations and special required out-of-class activities shall ordinarily not be scheduled on those days when religiously observant students refrain from participating in secular activities.

Absences for reasons of religious obligation shall not be counted for purposes of reporting.

发表评论

电子邮件地址不会被公开。 必填项已用*标注