Introduction to Computer Programming CSCI-UA.2

Spring, 2017, NYU Department of Computer Science

Topics

Tutoring

Lab tutors

Tutoring is held in the Kimmel Center 4th floor computer lab. Tutoring begins the 2nd week of classes. Note that the schedule below can change from week to week.

Please note: If your Google calendar settings are set for a different time zone then the schedule below will appear to be off. Please check your time zone settings to ensure that they are set to Eastern Standard Time.

If you encounter any tutoring issues (i.e. a tutor does not show up for a scheduled shift) please let us know by filling out the "Report a Tutoring Issue" form.

In-class Tutoring: Section Assignments

Course # Class # Instructor Days Time Room Tutors
CSCI-UA.0002-001 7165 Sofya Yuditskaya MW 2:00PM — 3:15PM CIWW 101
  • Jason
  • Pranay
  • Pratik
  • Brandon
CSCI-UA.0002-002 19053 Joseph Versoza TR 11:00AM — 12:15PM CIWW 312
  • Avi
  • Kelly
CSCI-UA.0002-003 7166 Craig Kapp MW 9:30AM — 10:45AM CIWW 109
  • Matthew
  • Kelly
  • Herbert
  • Jason
  • Vikas
  • Brandon
CSCI-UA.0002-004 7167 Adam Meyers MW 11:00AM — 12:15PM 60 Fifth Ave 110
  • Paula
  • Jason
  • Michelle
CSCI-UA.0002-005 9555 Craig Kapp MW 12:30PM — 1:45PM 60 Fifth Ave 110
  • Paula
  • Matthew
  • Rebecca
  • Herbert
CSCI-UA.0002-006 7168 Jerry Waxman TR 3:30PM — 4:45PM CIWW 317
  • Avi
  • Rebecca
CSCI-UA.0002-007 7169 David Gochfeld MW 3:30PM — 4:45PM CIWW 517
  • Kelly
  • Michelle
CSCI-UA.0002-008 8557 Joseph Versoza TR 9:30AM — 10:45AM CIWW 202
  • Matthew
  • Michelle
CSCI-UA.0002-009 9556 Adam Meyers MW 8:00AM — 9:15AM 60 Fifth Ave C10
  • Vikas
  • Rebecca
  • Brandon
CSCI-UA.0002-010 19054 Michell Cardona TR 8:00AM — 9:15AM CIWW 101
  • Brandon
  • Pratik
CSCI-UA.0002-011 9072 Shaun Axani TR 12:30PM — 1:45PM CIWW 102
  • Paula
  • Herbert
  • Aparajita
  • Leon

Additional tutoring

The University Learning Center offers free peer tutoring, Study Slams, group reviews, workshops, and more!!

Two locations:

  • ULC@Academic Resource Center, 18 Washington Place, Lower Level
  • ULC@UHall, 110 East 14th Street, top of stairs by UHall Commons Achieve Excellence!

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 (3rd Edition) *
by Tony Gaddis
Paperback: 640 pages
Publisher: Addison-Wesley; 3 edition (February 2, 2014)
ISBN-10: 0133582736
ISBN-13: 978-0133582734

Ebook: 9780133582734.JB

* Note: Older editions of this textbook, including the 2nd edition, may be used instead of the most recent edition.

Optional

Free online:
How to Think Like a Computer Scientist: Learning with Python 3
Version date: October 2012
by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
Companion Website to accompany Starting Out with Python, Third Edition by Tony Gaddis:
http://wps.pearsoned.com/ecs_gaddis_sowpython_3/
MyProgrammingLab Online Tutorial Site:
http://www.myprogramminglab.com
If you wish to use this resource you may purchase it along with the "Starting out with Python" textbook from 
the NYU bookstore.  You can also purchase access to this site directly by visiting www.myprogramminglab.com 
and registering as a "student" - just follow the prompts and make sure to purchase access for the
"Starting out with Python" programming lab.

Software

View instructions for downloading and installing Python

repl.it: A web-based Python 3 IDE

View instructions for installing Anti Virus software (freely available for all NYU students)

ITS On-campus Software Resources

NYU On-campus Computer Labs and Available software packages at each computer lab location

NYU Computer Store Support Department: If you encounter a systemwide hardware or software failure you can get support from the NYU Computer Store (fee-based service)

NYU Bobst Library Equipment Loaner Program

Windows

  1. Visit http://www.python.org/getit/
  2. Download the Windows MSI installer (if you have a newer computer you probably need the 64 bit version)
  3. A window labeled Opening python-3.3.3.msi will appear – click Save File
  4. After the download is complete, a dialog box will open asking ‘Would you like to save this file?’ – click Save file
  5. An icon labelled ‘python-3.3.3′ for release 3.3.3 will appear on the screen. (Perhaps a more recent release will appear.)
  6. When you click the icon, the computer will ask ‘Do you want to run this file?’, Click the run button.
  7. In the setup box, the option ‘install for all users’ will have a circle with a period in it. Click the next button.
  8. A box asking you to select destination directory with the proposed directory Python30. Click the next button.
  9. In the next dialog box (Customize Python 3.3.3), click the next button.
  10. Finally, click finish.
  11. To get the IDE icon on the screen, go to Start/All Programs/python 3.0. A small window will appear to the right with IDLE(PythonGUI). Drag IDLE (PythonGUI) to your desktop to make a shortcut.

Mac

  1. Visit http://www.python.org/getit/
  2. Download the Mac OS X installer for your Operating System. You can check your OS version by clicking on the Apple at the top left side of your computer and looking at the version number under the Apple icon. In general, users of newer computers will want to download the 64 bit version.
  3. A window opens indicating that you want to open python-3.3.3.dmg,If the Save file. Then click OK.
  4. The download window will open. Double click the icon.
  5. In a short while, Install succeeded will appear. Click the close button.
  6. Click on your Applications Folder and find the newly created Python folder. Double click on the IDLE icon to launch IDLE.
  7. Note: if you are running Mac OS 10.9 (Mavericks) you may see the following error message when launching IDLE:
    WARNING: The version of Tcl/Tk (x.x.x) in use may be unstable.

    If you see this message you should quit IDLE and install a new version of ActiveTcl version that matches the error message you are getting (i.e. if the error message says version 8.5.9 you can install any version that begins with the numbers 8.5) -- here's the website where you can download an updated version of Tcl/Tk: http://www.activestate.com/activetcl/downloads.

Grading

If you plan to continue with computer science courses, you must receive a grade of C or better in this course.

Grades are weighted as follows:

Course Sections

Course # Class # Name Instructor Days Time Room
CSCI-UA.0002-001 7165 Intro To Computer Programming Sofya Yuditskaya MW 2:00PM — 3:15PM CIWW 101
CSCI-UA.0002-002 19053 Intro To Computer Programming Joseph Versoza TR 11:00AM — 12:15PM CIWW 312
CSCI-UA.0002-003 7166 Intro To Computer Programming Craig Kapp MW 9:30AM — 10:45AM CIWW 109
CSCI-UA.0002-004 7167 Intro To Computer Programming Adam Meyers MW 11:00AM — 12:15PM 60 Fifth Ave 110
CSCI-UA.0002-005 9555 Intro To Computer Programming Craig Kapp MW 12:30PM — 1:45PM 60 Fifth Ave 110
CSCI-UA.0002-006 7168 Intro To Computer Programming Jerry Waxman TR 3:30PM — 4:45PM CIWW 317
CSCI-UA.0002-007 7169 Intro To Computer Programming David Gochfeld MW 3:30PM — 4:45PM CIWW 517
CSCI-UA.0002-008 8557 Intro To Computer Programming Joseph Versoza TR 9:30AM — 10:45AM CIWW 202
CSCI-UA.0002-009 9556 Intro To Computer Programming Adam Meyers MW 8:00AM — 9:15AM 60 Fifth Ave C10
CSCI-UA.0002-010 19054 Intro To Computer Programming Michell Cardona TR 8:00AM — 9:15AM CIWW 101
CSCI-UA.0002-011 9072 Intro To Computer Programming Shaun Axani TR 12:30PM — 1:45PM CIWW 102