Monday and Wednesday, 12:30–1:45 p.m.
Room 102, Warren Weaver Hall

Professor: Joshua Clayton

Email: jclayton at

Office hours: Monday and Wednesday, 2:00–3:00 p.m. Room 328, Warren Weaver Hall


This course will introduce you to the basic concepts and techniques of computer programming. We will design, code, and debug programs using Python 3. Python is a general purpose, cross-platform programming language with a clear, readable syntax. Most class periods will be part lecture, part lab as we explore ideas and put them into practice. Critical reflection on computational media is also encouraged.

As the semester progresses, any time you have a question or concern about the class or its content, let me know and I’ll be happy to work with you.


Introduction to Computer Programming does not assume any prior programming experience and will be paced accordingly. Three years of high school mathematics or equivalent are required.

Students who have programming experience should consult with the Computer Science Department before registering. Students who have taken or are taking CSCI-UA 101 will not receive credit for this course. Please note that this course is not intended for Computer Science majors. It is, however, a prerequisite for students who would like to continue on to CSCI-UA 101.


Your greatest reward is the knowledge and experience that you receive by taking the course. You will also receive a grade. The assignments will count for 25% of the grade; the midterm exams will count for 20% each; and the final exam counts for the remaining 35%. If you plan to continue with higher level computer science courses, you must get a grade of C or better in this course. No exceptions will be made.


Midterm Exam 1: Monday, March 4, 12:30–1:45 p.m.

Midterm Exam 2: Wednesday, April 10, 12:30–1:45 p.m.

Final Exam: Wednesday, May 15, 12:00–1:50 p.m. (see the full exam schedule here)


ITS Computer Labs

Computer Science Department

Computer Science Minors

Fall 2012–Summer 2013 University Academic Calendar