Problem Solving, Programming, and Video Games – A free online course from the University of Alberta
Problem Solving, Programming, and Video Games (PVG) course is an introduction to computer science and programming in Python.
Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout.
PVG uses video games for programming examples, but is not about computer games. A learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.
You do not need any previous programming, Python, or video game experience. However, some computer skills, knowledge of algebra, attention to detail, and a “just give it a try” spirit will be keys to your success.
Upon successful completion of this course, you will be able to:
- Take a new computational problem and develop a plan to solve it through problem understanding and decomposition.
- Follow a design creation process that includes specifications, algorithms, and testing.
- Code, test, and debug a program in Python, based on your design.
Course Details: Problem Solving, Programming, and Video Games