COMSC-122: Prog Concepts & Methods I

Summer 2025 Sam Bowne

Online, 6/9/2025 - 7/31/2025
Online live meetings Mon & Wed 6:00 - 9:00 pm

To attend class online:
https://twitch.tv/sambowne

For interactive help, connect to:
https://zoom.us/j/4108472927
Password: student1

Schedule · Projects · Syllabus · Outline

Class Description

This course introduces the discipline of computer science with practical hands-on problem solving using a "high level" computer programming language. The course will include basic syntax and semantics of a "high level: language, variables, types, expressions, assignment, basic computation, simple I/O conditional and iterative control structures, functions, and parameter passing, structured decomposition, program design, programming style, algorithms, and problem solving strategies, overview of programming languages, binding, visibility, scoping, and lifetime management.

Textbook

Think Python (free, online)

Quizzes

The quizzes are multiple-choice, online, and open-book. However, you may not ask other people to help you during the quizzes. You will need to study the textbook chapter before the lecture covering it, and take the quiz before that class. Each quiz is due 30 min. before class. Each quiz has 5 questions, you have ten minutes to take it, and you can make two attempts. If you take the quiz twice, the higher score counts.

Canvas not ready yet

Schedule

DateDueTopic

Mon 6-9 1. Programming as a way of thinking

Wed 6-11Quiz Ch 1 and 2 2. Variables and Statements

Mon 6-16Quiz Ch 3 and 4 3. Functions
4. Functions and Interfaces

Wed 6-18Quiz Ch 5 5. Conditionals and Recursion

Mon 6-23Quiz Ch 6 6. Return Values

Wed 6-25Quiz Ch 7 and 8 7. Iteration and Search
8. Strings and Regular Expressions

Mon 6-30Quiz Ch 9 9. Lists

Wed 7-2Quiz Ch 10 10. Dictionaries

Mon 7-7Quiz Ch 11 and 12 11. Tuples
12. Text Analysis and Generation

Wed 7-9Quiz Ch 13 13. Files and Databases

Mon 7-14Quiz Ch 14 14. Classes and Functions

Wed 7-16Quiz Ch 15 and 16 15. Classes and Methods
16. Classes and Objects

Mon 7-21Quiz Ch 17 17. Inheritance

Wed 7-23No Quiz Last Class: No new material

Wed 7-23
through
Wed 7-30
  Final Exam available online throughout the week.
You can only take it once.

All Quizzes due 30 min. before class

Projects

Prepare a Python Environment

Recommended

VP 11: Python 3 on Google Colab (10)
VP 12: Debugging in Google Colab (10)

Optional

VP 10: Python 3 Installed Locally (10 extra)
ML 125: Jupyter Notebook on a Mac M1 (10 extra)

Curriculum Public View

Last Updated: 5-6-25 9:50 am