Welcome to CS 150B! This course combines cultural topics with practical Python programming. Your grade is a mix of regular practice, written reflections, a hands-on project, and exams.

Assignments & Learning

Our course is built on the idea that learning is a process. Most of our assignments are formative, meaning you can redo them to improve your understanding.

  • Readings and Programming Labs (25%): Weekly assignments in Zybooks to prepare you for lectures and build your coding skills. You can resubmit these for up to one week after the due date.
  • Knowledge Checks (15%): Short quizzes on Canvas that supplement lectures and can be completed anytime before the end of the semester.
  • Writings and Reflections (15%): Regular writing assignments exploring technology’s impact on society. Your two lowest grades will be dropped.
  • Participation (10%): Engagement through iClicker, lab explanations, and worksheets is key. We’ll drop your six lowest participation scores.

Projects & Exams

These summative assessments show what you’ve mastered.

Exams (20%): A midterm, live coding challenges, and a final exam will test your knowledge of both the cultural and programming topics covered in the course.

Practical Project (15%): A capstone project where you’ll apply your skills to a real-world problem, consisting of both a coding component (5%) and a written paper (10%).