Intro to Computer Programming - Python
CSCI-UA.0002.02 - Summer II 2017
Nathan Hull

Home || Syllabus || Resources ||


Syllabus

If at any point during this course, you feel overwhelmed or unsure of the material, please come to see me during my office hours or call or email me for an appointment so that we can meet. I will be happy to work with you!

General course information

Required Text

Starting Out with Python - 3nd Ed., by Tony Gaddis
Publisher: Pearson Higher Ed

Softcover:

http://www.pearsonhighered.com/educator/product/Starting-Out-with-Python-3E/9780133582734.page
ISBN-10: 0133582736 • ISBN-13: 9780133582734

Ebook: http://www.mypearsonstore.com/bookstore/starting-out-with-python-coursesmart-etextbook-0133578143

Additional Textbooks / Resources: (Optional)

Visual Quickstart Guide to Python by Tony Donaldson
Peachpit Press, 2009

ISBN-10: 0321585445
ISBN-13: 978-0321585448

 

How to Think Like a Computer Scientist - Learning with Python 3rd Edition -- free!
by Jeffrey Elkner, Peter Wentworth, Allen B. Downey, and Chris Meyers
(Using Python 3)

http://openbookproject.net/thinkcs/python/english3e/


A Byte of Python
by CH Swaroop

http://www.swaroopch.com/notes/python/

 

Software

Grading

There will be one midterm exam and one final exam. Your grade will be 30 percent for the midterm, 40 percent for the final and 30 percent for the homework. If you plan to continue with computer science courses such as CSCI-UA.0101, you *MUST* get a grade of C or better in this course. No exceptions will be made.

The homework assignments are required and will consist of programming assignments. Details are posted on the Assignments page of this site.

Topics

Introduction to Programming Languages
Python Basics
Working with variables and operations

Control Structures

Repetition Structures

Working with Text
Functions and Modules
Lists
* Writing scripts for the Web and additional topics will be included time-permitting

Email: