Course Description

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.

Getting Started

Textbooks and References

Introduction to Programming
Learn Python the Hard Way
Think Python: How to Think Like a Computer Scientist
Python Programming
The Python Tutorial


Homework 00 - Introduction to Computation and Computational Thinking
Homework 01 - Operators, Statement, Branch, Iteration
Homework 02 - Control Structures and Exhaustive Search
Homework 03 - Functions and Recursion and String Operations
Homework 04 - Successive approximation, as well as data structures such as tuples and lists
Homework 05 - IUT Wordgame
Homework 06 - IUT Wordgame
Homework 07 - Solidify Your Understanding
Homework 08 - As If You Needed More Classes
Homework 09 - OOP I did it again