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%).