Cloud Programming with Python

Time Tuesdays 1:00pm to 5:05pm
Room 828 Aptos Main Campus
Live Online
Roll Call
Units 4
Transfers CSU
Book Learn Python3 the Hard Way (Required)
ISBN-13 978-0134692883
Starting out with Python (Recommended)
ISBN-13 978-0134444321
Links Canvas
Cloud9 IDE

Course Calendar

Week Topic Reading Exercises Project
1 Introduction to Cloud Programming
2 Variables and Numerical Operations
Chapter 1 3-5 Project 1
3 Strings and Printing
Sections 2.1-2.5 6-10 Project 2
4 User Input
Sections 2.6-2.9 11-14 Project 3
5 Reading and Writing Files
Section 6.1 15-17 Project 4
6 Functions
Sections 5.1-5.8 18-22 Project 5
7 Character Encoding
23-26 Project 6
8 Logic and Decisions
Sections 3.1-3.6 27-31
9 Midterm Project 7
10 Lists and Loops
Sections 4.1-4.7 32-37
11 Lists and Dictionaries
Sections 7.1-7.6 and 9.1 38-39 Project 8
12 Classes and Objects
Chapter 10 40-43 Project 9
13 Class Design
Chapter 10 44
14 Storing Data in the Cloud
Project 10
15 Flask Essentials
Recording part1 part2
16 Final Final Project

Course Description

Teaches the fundamental concepts and models of application development including the basic concepts of program design, data structures, programming, problem solving, programming logic, and fundamental design techniques for event-driven programs. Provides hands-on experience with a modern application programming language and development platform. May be offered in Distance-learning Format.

Learning Outcomes

  1. Develop small programs that implement basic algorithmic designs.
  2. Organize and document program code following the principles of software engineering.


  1. Use primitive data types and data structures offered by the development environment.
  2. Choose an appropriate data structure for modeling a simple problem.
  3. Identify basic programming concepts.
  4. Write simple applications that relate to a specific domain.
  5. Design, implement, test, and debug a program that uses each of the following fundamental programming constructs: basic computation, simple I/O, standard conditional and iterative structures, and the definition of functions.
  6. Test applications with sample data.
  7. Apply core program control structures.

Grading Policy

  • 60% Labs
  • 20% Midterm
  • 20% Final