Web Schedules

Fall 2024
Spring 2024
Summer 2024

One Credit Courses

Fall 2024
Spring 2024
Summer 2024

No Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Low Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Course Planning by Program


Essential Objectives

Course Syllabus

Revision Date: 15-Mar-24

Fall 2024 | CIS-2210-VO01 - Python Programming

Online Class

Online courses take place 100% online via Canvas, without required in-person or Zoom meetings.

Location: Online
Credits: 3 (45 hours)
Day/Times: Meets online
Semester Dates: 09-03-2024 to 12-16-2024
Last day to drop without a grade: 09-16-2024 - Refund Policy
Last day to withdraw (W grade): 11-04-2024 - Refund Policy
Open Seats: 2 (as of 07-13-24 2:05 PM)
To check live space availability, Search for Courses.


Brian Brumley
View Faculty Credentials
View Faculty Statement
Hiring Coordinator for this course: Deb Grant

General Education Requirements

This section meets the following CCV General Education Requirement(s) for the current catalog year:
VSCS Digital and Technical Literacy
  1. Many degree programs have specific general education recommendations. In order to avoid taking unnecessary classes, please consult with additional resources like your program evaluation, your academic program catalog year page, and your academic advisor.
  2. Courses may only be used to meet one General Education Requirement.

Course Description

This course is an introduction to programming using Python. Students explore a wide variety of Python application domains including web and network programming, game development, scientific and numerical applications, textual analysis, system administration, and software development support. Topics include fundamental programming concepts, Python syntax, the standard libraries, and object-oriented programming. Emphasis is placed on solving problems in a variety of domains using well-written Python programs. Basic algebra skills are recommended.

Essential Objectives

1. Demonstrate the use of flowcharts and pseudo-code when designing Python programs.
2. Demonstrate the use of meaningful variables and comments in Python programs.
3. Design and implement a Python program.
4. Demonstrate an understanding of basic programming constructs such as variables, branch logic, variable scope, conditional statements, and loops.
5. Recognize and correct simple programming errors in Python.
6. Describe and discuss object-oriented features of Python including classes, encapsulation, composition, and inheritance.
7. Design, code, test, and debug programs in Python to solve problems in a variety of domains.
8. Develop Python programs that use common input and output functions.
9. Develop Python programs that use lists to store, process, and sort data.
10. Develop Python programs to create, access, and update data files.
11. Demonstrate the use of a graphical user interface such as Tkinter.
12. Demonstrate an understanding of the vast array of libraries available in Python.
13. Demonstrate an awareness of potential biases in coding and develop equitable and accessible programming solutions.

Required Technology

More information on general computer and internet recommendations is available on the CCV IT Support page. https://support.ccv.edu/general/computer-recommendations/

Please see CCV's Digital Equity Statement (pg. 45) to learn more about CCV's commitment to supporting all students access the technology they need to successfully finish their courses.

Required Textbooks and Resources

*** This is a no cost textbook or resource class. ***

This course uses one or more textbooks/books/simulations, along with free Open Educational Resources (OER) and/or library materials.

Fall 2024 textbook/book details will be available on 2024-05-20. On that date a link will be available below that will take you to eCampus, CCV's bookstore. The information provided there will be specific to this class. Please see this page for more information regarding the purchase of textbooks/books.

CIS-2210-VO01 Link to Textbooks for this course in eCampus.

For Open Educational Resources (OER) and/or library materials details, see the Canvas Site for this class.

The last day to use a Financial Aid Advance to purchase textbooks/books is the 3rd Tuesday of the semester. See your financial aid counselor at your academic center if you have any questions.


  • small group discussions via forums
  • interactive projects and/or activities
  • multimedia presentations and resources
  • readings, writing, and inquiry-based researc
  • problem solving activities

Evaluation Criteria

This course uses a weighted categories system to calculate final grades.

Participation/Participation = 10%
Programming Labs = 40%
Homework & Assignments = 20%
Exams = 30%

Grading Criteria

CCV Letter Grades as outlined in the Evaluation System Policy are assigned according to the following chart:

A Less than 9893
A-Less than 9390
B+Less than 9088
B Less than 8883
B-Less than 8380
C+Less than 8078
C Less than 7873
C-Less than 7370
D+Less than 7068
D Less than 6863
D-Less than 6360
FLess than 60 
NPLess than 600

Weekly Schedule

Week/ModuleTopic  Readings  Assignments


Intro to Python


Automate the Boring Stuff: Expressions, Data Types & Variables

  • Exercise 1 - Python Strings


More syntax samples to get used to using Python


No readings this week.

  • Getting to Know You discussion forum
  • Repl.it online resource assignments


Working with user input.


Automate the Boring Stuff - Lesson 3

  • Math & user input.


Loops - FOR & WHILE


Automate the Boring Stuff - Lesson 6

Liang - Chapter 5

Comparison Operators - Trinket

  • Which Loop discussion forum
  • Programming Labs 4/5 - loops


Continuation of FOR & WHILE loops


Chapter 4 PPT - Lists, Floats, Integers & Strings

  • Continue labs from week 4


Study for Exam #1


Review notes from chapters 1-6


Exam #1



Functions with Python


Automate the Boring Stuff - Lesson 9, Functions

Chapter 6 - Liang

Chapter 6 PPT - Functions

  • Lab 6 - Functions


Conditional Statements in Python


Automate the Boring Stuff - Lesson 5 - if, elif, else

Chapter 10 - Liang

Chapter 7 PPT - conditional statements

  • Lab 6a - more functions & conditions


Modules with Python


Automate the Boring Stuff - Lesson 4, Bollean Logic

Automate the Boring Stuff - Lesson 6, Importing Modules

  • What is a Module discussion forum
  • Lab 7 - Modules & Conditions


List in Python


Automate the Boring Stuff - Lesson 13, Lists

Chapter 8 - Liang

  • Lab 8 - Manipulating Lists


Multi-Dimensional List, Expressions, Elements


Chapter 11 - Liang

  • Open ended, create your own 2-dimensional list or element.


Prepare for Exam #2


Read Chapters 6, 8, 10, 11 for exam review.


Exam #2


Attendance Policy

Regular attendance and participation in classes are essential for success in and are completion requirements for courses at CCV. A student's failure to meet attendance requirements as specified in course descriptions will normally result in a non-satisfactory grade.

  • In general, missing more than 20% of a course due to absences, lateness or early departures may jeopardize a student's ability to earn a satisfactory final grade.
  • Attending an on-ground or synchronous course means a student appeared in the live classroom for at least a meaningful portion of a given class meeting. Attending an online course means a student posted a discussion forum response, completed a quiz or attempted some other academically required activity. Simply viewing a course item or module does not count as attendance.
  • Meeting the minimum attendance requirement for a course does not mean a student has satisfied the academic requirements for participation, which require students to go above and beyond simply attending a portion of the class. Faculty members will individually determine what constitutes participation in each course they teach and explain in their course descriptions how participation factors into a student's final grade.

Participation Expectations

  • Post an original response to the weekly prompt(s) before Friday at midnight (11:59 PM) and a minimum of two responses to peers before Monday at midnight (11:59 PM). You are welcome to post early and/or more frequently, as your schedule allows, but you will not receive full credit if you do not meet these minimum requirements and/or deadlines.
  • Posts should be substantive and demonstrate college-level writing. A substantive post is well-developed, a minimum 150 words, and references the reading or another appropriate source. A substantive post is NOT one or two sentences of general statements or unsupported opinion.

Missing & Late Work Policy

  • Late assignments can be submitted up to one week past the deadline. You will lose 10% each day that an assignment is late. After a week, it will no longer be accepted for credit.
  • Late work is not accepted in the discussion forum. Interacting with classmates is an essential part of online discussions and cannot be made up after the fact.
  • Extensions will be granted only in extenuating circumstances. If a lengthy medical problem or other emergent personal issue will result in missing weekly discussions and/or assignments, please contact your instructor as soon as possible.
  • Students who know that they will not have course access for any given week should make arrangements with their instructor to complete assignments and participation requirements prior to the absence.

Accessibility Services for Students with Disabilities:

CCV strives to mitigate barriers to course access for students with documented disabilities. To request accommodations, please
  1. Provide disability documentation to the Accessibility Coordinator at your academic center. https://ccv.edu/discover-resources/students-with-disabilities/
  2. Request an appointment to meet with accessibility coordinator to discuss your request and create an accommodation plan.
  3. Once created, students will share the accommodation plan with faculty. Please note, faculty cannot make disability accommodations outside of this process.

Academic Integrity

CCV has a commitment to honesty and excellence in academic work and expects the same from all students. Academic dishonesty, or cheating, can occur whenever you present -as your own work- something that you did not do. You can also be guilty of cheating if you help someone else cheat. Being unaware of what constitutes academic dishonesty (such as knowing what plagiarism is) does not absolve a student of the responsibility to be honest in his/her academic work. Academic dishonesty is taken very seriously and may lead to dismissal from the College.