Computer Programming Syllabus

From Knowledge Kitchen
Jump to: navigation, search



Topics

Topics not covered in this course

Getting help

Frequently asked questions

Many practical questions are answered in the Student FAQ.

Tutoring

Tutors for this course are waiting to answer your questions on the 4th Floor of the Kimmel Center.

View the official Python tutoring schedule

Additional tutoring resources

Academic support is also available through the University Learning Center.

Talk with the professor

  1. see me before class
  2. raise your hand during class
  3. see me after class
  4. come to my open office hours

Books

Reserved copies are available for use in Bobst Library at the Reserves Desk, two floors down from the main lobby

Required

Starting Out with Python (4th Edition)

  • by Tony Gaddis
  • Publisher: Addison-Wesley; 4 edition

Optional

Software

In this course, we are learning how to program Python version 3.x. We will write our code in the Spyder code editing program. Both Python 3.x and the Spyder editor are included in Anaconda, a set of Python-based programs used for scientific research. To install:

  1. Install Anaconda by following the instructions
  2. Once installed, run the Anaconda Navigator program
  3. Run the Spyder program from within Anaconda Navigator

Grading

Grades are weighted as follows:

  • Quizzes: 5%
  • Assignments: 20%
  • Midterm #1: 20%
  • Midterm #2: 20%
  • Final Exam: 35%

Late penalty

For every 24 hours that an assignment is late, we will apply a 10% penalty on the grade, up to a maximum penalty of 30%. After 1 week, we will no longer accept the assignment.

Assignments

Submitting

Submit assignments by sending them in an email to: py-homework [at] knowledge [dot] kitchen

  • Make sure you are following the assignment filename conventions mentioned below.

Assignment filenames

If you are not familiar with naming files and creating zip files, get help.

To clarify how we require assignment files to be named in this course, please peruse the following examples….

Example 1: If my name were Foo Barstein, and I were submitting Assignment #1, my python file should be named barstein_foo_assignment1.py. This python file should be compressed into a zip file named barstein_foo_assignment1.zip. This zip file should be submitted in an email with the subject, Barstein, Foo: Assignment #1.

Example 2: If my name were Jennifer Fergusson, and I were submitting Assignment #2 in two parts, my python files should be named fergusson_jennifer_assignment2_part1.py and fergusson_jennifer_assignment2_part2.py. These python files should be compressed into zip file named fergusson_jennifer_assignment2.zip. This zip file should be submitted in an email with the subject, Fergusson, Jennifer: Assignment #2

Other filename requirements:

  • No capital letters
  • No spaces
  • No special characters except the underscore _ character.

This naming convention is standard among savvy computer users to avoid various complications.

We will not accept files that do not follow these rules.