Course Overview

Principles and practice of programming. Computing fundamentals: variables, types, scope, objects, classes, functions, parameter passing, input/output, conditionals, and iteration. Defensive programming techniques, including exceptions. Program testing and debugging. Includes programming lab.

The primary purpose of this course is to introduce student to the fundamentals of computer programming via the Python programming language. By the end of the course, student should be adept enough with Python to write modest but useful whole programs; to make use of existing libraries; to write reusable modules for use in larger programs; and to read and comprehend others’ code. Furthermore, students should have a grasp of programming fundamentals that they can apply to other settings and to other programming languages.

All students who successfully complete the course will receive a Certificate of Completion and have the opportunity to request a Syracuse University noncredit transcript.

Objectives

Having successfully completed this course, students are expected to:

  • Recall the 5 basic components of the program-design recipe.
  • When given an informal English specification of a problem, extract a relevant collection of abstract types from that specification (i.e., the contract).
  • When given a specification of a program, construct concrete examples that satisfy that specification.
  • Python fundamentals
  • When given a Python expression, determine its value.
  • When given a Python program or fragment and relevant input, calculate the result of that program/fragment.
  • When given an informal but fairly precise English description, write a Python function or program that accurately captures the desired behavior.

” Syracuse University Summer College – Online provided an engaging experience that expanded my education, helped me prepare for college, and immersed me in a delightful community of staff and students.”

— Sara H., Summer College – Online student, 2020

Course Information

Course Prefix and Number: CPS 196

Format: Online

Eligibility: Students must be of rising high school sophomore, junior, or senior status – or a 2025 high school graduate. 

Credit: 3 Credits or Noncredit

Grading:

  • Noncredit: Pass/Fail
  • Credit: A-F

Cost:

  • Noncredit: $1,995
  • 3 credits: $3,165


Program rates are subject to change and will be approved by the board of trustees. Discounts and scholarships are also available.


Program Information

Summer College – Online: Explore college life before stepping foot on campus! High school students can enroll in a college-level course, pursue their academic interests, and meet likeminded students in daily virtual events and activities.


Course Dates and Details

ProgramCourse DatesSynchronous Class Time (Eastern Time)Credit/Noncredit
Summer College – Online3-Week Session I: Monday, July 7 – Friday, July 25, 2025MTWTHF
3:30 p.m. – 5:30 p.m.
3 Credits or Noncredit

To see if this course is ‘open,’ refer to the full course catalog.


Course Requirements

Technology Requirements

  • Laptop or desktop computer with a webcam and mouse
  • Thonny Python (any version above 3.6 free to download at thonny.org)
  • Headset with microphone
  • Reliable internet access
  • A space conducive to taking an online class (without distractions)

Typical Day

Tentative Schedule

10:00 a.m.-10:25 a.m. lecture1

10:26 a.m. – 11:20 a.m. lab 1 practice for lecture 1

11:21 a.m. – 11:45 a.m. lecture 2

11:46 a.m. – 12:40 p.m. lab 2 practice for lecture 2

12:41 p.m. – 1:40 p.m. lunch break

1:41 p.m. – 2:05 p.m. lecture3

2:06 p.m. – 3:00 p.m. lab 3 practice for lecture 3

3:01 p.m. – 5:00 p.m. project (put together the concepts from multiple lectures to solve problems of various scale)

or 3:01 p.m. – 5:00 p.m. quiz/exam

When class is over, and on weekends, students can look forward to various Summer College virtual activities to meet and connect with other students across the world. Check out our Virtual Campus Experience page for more information!


Faculty Bios

Li Wang

B.S. in Electrical & Computer Engineering from Central South University

Worked 3 years as software engineer at a Telecommunication company

M.S. in Computer Science from Louisiana Tech University (working as RA/TA)

Worked 8 years in a state university IT as a senior database programmer

Taught at SU EECS since 2014 as a teaching professor

Click here for additional faculty information.