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
Sections 2.1-2.5 6-10 Project 2
4 User Input
Recording
Sections 2.6-2.9 11-14 Project 3
5 Reading and Writing Files
Recording
Section 6.1 15-17 Project 4
6 Functions
Recording
Sections 5.1-5.8 18-22 Project 5
7 Character Encoding
Recording
23-26 Project 6
8 Logic and Decisions
Recording
Sections 3.1-3.6 27-31
9 Midterm Project 7
10 Lists and Loops
Recording
Sections 4.1-4.7 32-37
11 Lists and Dictionaries
Recording
Sections 7.1-7.6 and 9.1 38-39 Project 8
12 Classes and Objects
Recording
Chapter 10 40-43 Project 9
13 Class Design Chapter 10 44
14 Python Project Structure and Testing 46-47
15 Full Circle: Web Apps with Flask 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