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
You will need to work through the textbook chapters and take
quizzes to earn points. The textbook is a free online resource,
with interactive Google Colab notebooks to use for each chapter,
linked below. There are also videos posted below to guide you
through each chapter.
The quizzes are multiple-choice, online, and open-book. However, you may not ask other people to help you during the quizzes. 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.