Skip to main content

Welcome To PRG600: Programming Fundamentals

Introduction

This course teaches fundamental computer programming principles, using the Python programming language. Students in this lab-based course will have the opportunity to use language to develop their own algorithms, and become familiar with the common design patterns found in programming.

Learning Outcomes

  • Work with Python, including its standard library
  • Recognize fundamental design patterns, including control statements and iteration
  • Develop algorithms to solve common issues
  • Assess product requirements, plan control structure
  • Create programs that adhere to best practices
  • Become familiar with industry tools for design, debugging and formatting

Table of contents

Labs

Assignments

Extra Resources

Suggested Textbook

The book Automate The Boring Stuff Using Python is an excellent resource. The first chapters are a clearly-written guide to some of the concepts we will be covering in this class. Later chapters will introduce many interesting projects that you may find useful in your own day-to-day life. The online version is free.