Introduction to Computer Programming CSCI-UA.2

Fall, 2015, NYU Department of Computer Science

Topics

Tutoring

NYU will be closed from Wednesday 11/25/2015 through Sunday 11/29/2015 for Thanksgiving Break. There will be no tutors available during this time.

E-tutor

Send your tutoring questions via email to our team of e-tutors: f50002t1@cs.nyu.edu

Note that the e-tutoring team will respond to questions based on the following schedule:

  • etutor (TUE): 2:30 PM - 5:00 PM: Bagul, Aarti
  • etutor (WED): 8:00 PM - 10:45 PM: Zhou, Patricia (Tric)
  • etutor (THU): 8:00 PM - 11:15 PM: Zhou, Patricia (Tric)
  • etutor (SUN): 8:00 PM - 11:15 PM: Zhou, Patricia (Tric)

Lab tutors

Tutoring is held in the Kimmel Center 4th floor computer lab. Note that the schedule below can change from week to week. Tutoring begins on Monday September 14th, 2015.

  • Lab (MON)
    • 2:00PM - 3:15PM: Zhang, Tianyun (Sky)
    • 10:30AM - 12:00pm: Huang, Shirley
    • 3:30PM - 6:30PM: Kelmer, Danna
    • 3:30PM - 6:30PM: Tan, Michael
    • 12:30PM - 1:45PM: Tawil, Ricky
  • Lab (TUE)
    • 5:00PM - 8:00PM: Portela, Bryn
    • 11:00 AM - 12:30 PM: Tan, Michael
  • Lab (WED)
    • 3:30PM - 4:45PM: Zeng, Hanming (Oliver)
  • Lab (THU)
    • 4:30PM - 6:30PM: Zhang, Tianyun (Sky)
  • Lab (FRI)
    • 12:30PM - 2:00PM: Wen, Baoqi (Gabriella)
  • Lab (SAT)
    • 12:00PM - 4:30PM: Zeng, Hanming (Oliver)
  • Lab (SUN)
    • 4:00PM - 5:30PM: Li, Herbert
    • 5:30PM - 7:00PM: Maidenbaum, Lana

Note the following changes to the standard schedule:

  • Tawil, Ricky:MON: Unavailable for 9/14 Lab

The following tutors will be unavailable on the dates below:

  • Kleiman, Michelle
    • MON Sep 14
    • TUE Sep 15
    • WED Sep 23
    • MON Sep 28
    • TUE Sep 29
    • MON Oct 5
    • TUE Oct 6
  • Maidenbaum, Lana
    • SUN Sep 13
    • MON Sep 14
    • TUE Sep 15
    • WED Sep 23
    • SUN Sep 27
    • MON Sep 28
    • TUE Sep 29
    • SUN Oct 4
    • MON Oct 5
    • TUE Oct 6
  • Tawil, Ricky
    • MON Sep 14
    • TUE Sep 15
    • WED Sep 23

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

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

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

ITS On-campus Software Resources

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 6159 Intro To Computer Programming Syed Salahuddin TR 12:30PM — 1:45PM CIWW 101
CSCI-UA.0002-002 6160 Intro To Computer Programming Craig Kapp TR 11:00AM — 12:15PM CIWW 312
CSCI-UA.0002-003 6161 Intro To Computer Programming Craig Kapp MW 2:00PM — 3:15PM CIWW 102
CSCI-UA.0002-004 6162 Intro To Computer Programming Amos Bloomberg TR 2:00PM — 3:15PM CIWW 202
CSCI-UA.0002-005 6163 Intro To Computer Programming Michell Cardona MW 9:30AM — 10:45AM CIWW 201
CSCI-UA.0002-006 6164 Intro To Computer Programming Joshua Clayton TR 9:30AM — 10:45AM CIWW 201
CSCI-UA.0002-007 6165 Intro To Computer Programming Adam Meyers MW 8:00AM — 9:15AM CIWW 109
CSCI-UA.0002-008 8111 Intro To Computer Programming Joseph Versoza MW 12:30PM — 1:45PM CIWW 317
CSCI-UA.0002-009 8114 Intro To Computer Programming Jerry Waxman TR 03:30PM — 4:45PM CIWW 317
CSCI-UA.0002-010 8429 Intro To Computer Programming Joseph Versoza MW 03:30PM — 4:45PM CIWW 101
CSCI-UA.0002-011 8605 Intro To Computer Programming Adam Meyers MW 11:00AM — 12:15PM CIWW 512
CSCI-UA.0002-012 25388 Intro To Computer Programming Amos Bloomberg TR 11:00AM — 12:15PM CIWW 512