Unit 1 - Python Programming

  • Students will create Python algorithms of their own design by the end of this unit.
  • The goal of the lesson is for you to build your skill analyzing and creating code, especially by thinking about the roles of variables.
  • Students will be introduced to the concept of data abstractionwhich is the idea that programs can handle complicated data like images without the programmer having to worry about low-level details like zeroes and ones.
  • Students are introduced to functional, imperative, and declarative programming paradigms with Python® programming language, again learning to use variables in the most common roles. Variable types, arrays, and array manipulations are introduced.
  • Essential Questions
    • What do programming languages and development environments have in common?
    • What can be represented by binary data?
    • What makes for a good software development process?
    • How can a program be analyzed, understood, and modified?
  • SoloLearn
    • Explore and learn Python using the tutorials.
    • Make sure you sign up using your Google account.
    • Codecademy
      • Explore and learn Python using the tutorials.
      • Make sure you sign up using your Google account.
    • Creating Algorithms Project 
      • You will be acting as a software developer for your own project.
      • The project must be either a functional, approved app involving multiple variable types, inputs, outputs, and states.
      • Project Ideas