CS1: Introduction to Programming

Course Overview

Welcome to Introduction to Programming! This course teaches computational thinking and programming fundamentals using Python. You'll learn to solve problems by breaking them into steps, writing code to implement solutions, and testing your work.

No prior programming experience is required—just curiosity and willingness to experiment.

Learning Outcomes

See the Course Outcomes for detailed learning outcomes.

Materials

  • Textbook: None required (readings provided)
  • Software: Python 3.11+, VS Code or similar editor
  • Account: GitHub account for submitting work

Grading

ComponentWeight
Labs30%
Projects50%
Participation10%
Final Project10%

Policies

Late Work

Labs accepted up to 48 hours late with 10% penalty. Projects have specific deadlines noted in each specification.

Academic Integrity

Write your own code. Collaboration on concepts is encouraged; copying code is not. AI assistants may be used for learning but not for completing assignments.

Accessibility

Contact the instructor early if you need accommodations. We're committed to making this course accessible to all learners.

Schedule

See the Course Schedule for the weekly schedule.

Getting Help

  • Office hours (see above)
  • Course discussion forum
  • Peer tutoring center
  • Individual appointments available