Cloud Programming with Python

Time Mondays 12:40pm to 4:45pm
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
AWS Cloud9 IDE

Course Calendar

Week Topic Reading Exercises
1 Introduction to Cloud Programming 1-2
2 Variables and Numerical Operations Chapter 1 3-5
3 Strings and Printing Sections 2.1-2.5 6-10
4 User Input Sections 2.6-2.9 11-14
5 Reading and Writing Files Section 6.1 15-17
6 Functions Sections 5.1-5.8 18-22
7 Character Encoding 23-26
8 Logic and Decisions Sections 3.1-3.6 27-31
9 Midterm
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
12 Classes and Objects Chapter 10 40-43
13 Class Design Chapter 10 44
14 TBD
15 Flask Essentials 50-51
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