This is a jupyter book for the course CS1302 Introduction to Computer Programming at City University of Hong Kong. The course aims to introduce key concepts, techniques, and good practices of programming using a high-level programming language Python.
Course Intended Learning Outcomes (CILOs):
- Explain the structure of a computer program.
- Analyze, test and debug computer programs.
- Apply proper programming techniques to solve a task.
- Construct well-structured programs.
As an introductory programming course, it assumes little to no prior programming experience. However, instead of merely focusing on Python syntax, which can obscure the true challenges of programming, this course immerses learners in the complexities of using computers to solve problems. Students will explore computer architecture, delve into the design of programming languages, evaluate the efficiency of various algorithms, and understand design patterns for writing high-quality code.