CIS 15 - Spring 2019

Introduction to Cloud Programming in Python

Sections 1 (Online) and 2 (Aptos)

Time:Fridays 10:00am to 2:05pm
Room:Room 828 Aptos Campus and Online
Lab:Open Lab - 1 hour per week TBA
Starting out with Python (Optional)

Course Calendar

Week Date Topic
1 2/1

Introduction to Cloud Programming

2 2/8

Variables and Numerical Operations

Reading:Chapter 1
3 2/15 Lincoln’s Birthday - No Class
4 2/22

Strings and Printing

Reading:Sections 2.1-2.5
5 3/1

User Input

Reading:Sections 2.6-2.9
6 3/8

Reading and Writing Files

Reading:Section 6.1
7 3/15


Reading:Sections 5.1-5.8

Character Encoding

8 3/22 Midterm
9 3/29 Spring Break
10 4/5

Logic and Decisions

Reading:Sections 3.1-3.6
11 4/12

Lists and Loops

Reading:Sections 4.1-4.7
12 4/19 Lists and Loops
13 4/26


Reading:Sections 7.1-7.6 and 9.1
14 5/3 Dictionaries
15 5/10

Classes and Objects

Reading:Chapter 10
16 5/17 Flask
17 5/24 Final Exam

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.

Student Learner Outcomes

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


  • Use primitive data types and data structures offered by the development environment.
  • Choose an appropriate data structure for modeling a simple problem.
  • Identify basic programming concepts.
  • Write simple applications that relate to a specific domain.
  • 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.
  • Test applications with sample data.
  • Apply core program control structures.

Grading Policy

  • 60% Labs and Homework
  • 20% Midterm
  • 20% Final

TBA (To Be Arranged) Lab Hours

This course meets weekly at the times shown in the Cabrillo Schedule of Classes and above. In addition each student is required to spend lab time every week in either the CIS Lab (room 830) or online using one of the online accounts issued to you. Students may choose the time and day for their TBA Lab Hours where they will work on lab assignments designed to give them practical hands-on experience and continue the learning process. These TBA lab hours are required and tracked. It is the student’s responsibility to complete the TBA lab hours, which start on Week 1 of the term. Tip: A great time to do TBA lab hours is in the CIS Lab during my STEM hours. If that is not possible, questions can always be posted on the class discussion group.

Class Pacing and Due Dates

Assignments are due most weeks during the term. Each class builds on the previous class so it’s important to keep up with the assignments. Keeping pace with the lectures will help you get the most out of in-class lab activities. However, I would much rather you do an assignment late than not at all. Late work will be accepted until a reasonable amount of time before the end of the semester. There will be a nominal penalty for late assignments.

If you have an emergency that prevents you from submitting assignments on time, please email me for an accommodation.

Classroom Etiquette

It is important to have an effective, distraction-free classroom environment for learning. To minimize distractions all cell-phones should be turned off or at least silenced. Never carry on conversations during the lecture as this is probably the most annoying distraction possible to those sitting nearby.

For students in the physical classroom, computers can be turned on for viewing lecture slides locally, Google-ing related technical information, and doing classroom exercises. A student’s full attention is desired so the computers should not be used during lecture for email or anything that would distract them or others from the material being taught.

For students in the virtual classroom, use the “Raise hand” icon in CCC Confer to let the instructor know you have a question. The chat window can be used to ask questions and communicate with the instructor or other classmates. For students dialing in please use *6 on your phone to mute/unmute your line so background noises in your location don’t distract the class.

Please plan on coming to all classes. If class will be missed let the instructor know ahead of time. It is the student’s responsibility to get any missed material or information from other classmates (the forum is a good way to do this). Please note that being disruptive is grounds for being dropped from the class by the instructor.

Academic Conduct

Instructors at Cabrillo will not tolerate any forms of academic dishonesty. We do not accept remarkably similar assignments. Students who engage in violations of academic integrity (cheating, plagiarizing print or electronic sources, copying computer files, web site content) as outlined in Cabrillo’s Student Rights and Responsibilities document are subject to disciplinary action by the instructor including receiving an “F” for the assignment, being dropped from the course with a “W” or being issued an “F” for the course.

Special Learning Needs

Veterans or students with disabilities, including “invisible” disabilities such as chronic diseases, learning, and psychological disabilities, are encouraged to explain their needs and appropriate accommodations to the instructor during office hours. Please bring a verification of your disability from the Learning Skills or DSPS offices and a counselor or specialist’s recommendations for accommodating your needs.

As required by the Americans with Disabilities Act (ADA), accommodations are provided to insure equal opportunity for students with verified disabilities. If you need assistance with an accommodation, please contact the Learning Skills Program at 831-479-6220 (for students with learning disabilities and attention deficit disorders) or Disabled Student Programs and Services (DSPS) at 831-479-6379 or 831-479-6421 (TTY) to make arrangements as soon as possible.

Students interested in receiving accommodations and services can contact the ASC at (831) 479-6379 to schedule an appointment to meet with one of the ASC counselors. Please arrive 15 minutes prior to the scheduled appointment to fill out necessary paperwork. ASC is located outside Room 1073 in The Hub, upstairs behind the library.

Missing Classes and Drops

It is the student’s responsibility to officially withdraw from classes. If you miss more than two classes or two lab assignments, the instructor may drop you from the course enrollment unless prior arrangements have been made and agreed to.