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
Recording
1-2
2 Variables and Numerical Operations
Recording
Chapter 1 3-5 Project 1
3 Strings and Printing
Recording
Chapter 2 6-10 Project 2
4 User Input
Recording
11-14 Project 3
5 Reading and Writing Files 15-17 Project 4
6 Functions 18-22
7 Character Encoding 23-26
8 Logic and Decisions 27-31
9 Midterm
10 Lists and Loops 32-37
11 Lists and Dictionaries 38-39
12 Objects in Python 40-45
13 Python Project Structure and Testing 46-47
14 Web Apps with Flask 50-51
15 Rendering Templates 52
16 Final

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.

Objectives

  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