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. Please check there first.

Slack

Our course uses Slack as its main communication channel for announcements and discussion. This is a good place to ask questions that anyone - other students, graders, tutors, or the professor - can answer.

Tutoring

Tutors for this course are waiting to answer your questions at the Laguardia Co-op, located at 541 LaGuardia Pl. If you can't find the tutors, please ask at the reception desk.

Tutoring hours:

  • Monday: 11:30am-12:30pm; 4:00pm - 7:00pm
  • Tuesday: 4:00pm - 7:00pm
  • Wednesday: 11:30am - 1:00pm
  • Thursday: 11:30am - 1:00pm

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:

  • Assignments: 20%
  • Midterm: 40%
  • Final Exam: 40%

Assignments

Submitting

Submit assignments by sending them in an direct message to the graders in Slack

  • Include a message with your name and the name of the assignment
  • Make sure you are following the assignment filename conventions mentioned below.

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 72 hours, we will no longer accept the assignment.

Extensions

  • You are automatically granted 2 late assignment extensions of up to 1 week late each, with the exception that all assignments must be submitted before the final exam date.
  • When submitting an assignment for which you would like to use one of these automatic extensions, you must notify the grader that you are using the extension, otherwise your assignment will be rejected.
  • Do not ask for any extensions from the professor

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 with the message, 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 with the message, 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.