Quinnipiac University

INF 605 Introduction to Programming - Python

Course Syllabus

INF 605 | Introduction to Programming - Python

Spring 2026 | January 20 - May 8, 2026

Schedule: Mondays & Wednesdays, 9:30 AM - 10:45 AM

Note: This syllabus is subject to change as needed to accommodate course requirements and student learning objectives. Any modifications will be announced in advance.

Instructor Information

Instructor: Ron (Rongyu) Lin

Email: rongyu.lin@quinnipiac.edu

Office Hours: (All times Eastern Time, held virtually via Zoom)

  • Monday: 3:30 PM - 5:00 PM
  • Tuesday: 3:00 PM - 5:00 PM
  • Wednesday: 3:30 PM - 5:00 PM

How to Schedule:

  1. Step 1: Book an appointment
  2. Step 2: Join via Zoom (Meeting ID: 960 3493 7817)

Campus: Mount Carmel Campus

Classroom: CCE, Room 030 (Lecture)

Schedule: Mondays & Wednesdays, 9:30 AM - 10:45 AM

Semester Dates: January 20, 2026 - May 8, 2026

Final Exams: May 4-8, 2026

Course Description

This course develops computational thinking while using Python as a tool to answer real-world questions with data. Students will gain experience exploring messy datasets, cleaning and preparing data, writing programs to automate analysis, and crafting compelling visualizations that communicate insights to both technical and non-technical audiences. The class emphasizes iterative design, statistical thinking, and the ethical implications of computing.

Course Objectives

By the end of this course, students will be able to:

  • Write Python programs using variables, control structures, functions, and object-oriented concepts
  • Manipulate and analyze data using NumPy arrays and pandas DataFrames
  • Clean, transform, and prepare messy real-world datasets for analysis
  • Perform exploratory data analysis using descriptive statistics and data aggregation
  • Create effective data visualizations using Matplotlib and Seaborn
  • Work with various file formats (CSV, JSON, Excel) and databases
  • Apply best practices for reproducible data analysis and code documentation

Textbooks/Materials

Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and The Cloud
by Paul & Harvey Deitel, Pearson
Python for Data Analysis
by Wes McKinney
Jupyter Notebook and Python 3
We will Install these in class

Course Policies

  • Attendance & Participation: This course meets in regularly scheduled sessions each week, and your consistent presence is essential. In-class activities and discussions count toward your grade. If you miss a class, email the instructor in advance to arrange make-up work.
  • Late Work: Assignments are due before class starts on the specified due date. Late work will incur a 10% penalty for each day it is late without prior approval. Assignments submitted more than 5 days late will receive a maximum of 50% credit.
  • Academic Integrity: Students are expected to maintain the highest standards of academic integrity. Cheating, plagiarism, and any form of academic dishonesty, including unauthorized use of ChatGPT or other AI tools, are strictly prohibited. Violations will result in disciplinary actions, which may include failing the course. Use of AI tools is permitted only when explicitly authorized.
  • Accommodation: Students who require accommodation for a disability should contact the Office of Student Accessibility as soon as possible. The instructor will work with you to ensure that all necessary accommodation is made to support your learning needs. Please provide your accommodation letter early in the semester.

Course Schedule

Week Date Topics Assignments Due Notes
1Wed 1/21L1: Introduction to Programming - Python BasicsMLK Day 1/19 - No Mon class
2Mon 1/26, Wed 1/28L2: Boolean Logic & Conditionals, L3: Lists FundamentalsA1 Released (due Sun 2/15)CCE 030
3Mon 2/2, Wed 2/4L4: While Loops, L5: For Loops and range()CCE 030
4Mon 2/9, Wed 2/11L6: Loop Control & Algorithms, L7: List ComprehensionsA1 Due: Sun 2/15
A2 Released (due Sun 3/8)
CCE 030
5Mon 2/16, Wed 2/18L8: Functions, L9: Exception Handling & List MethodsCCE 030
6Mon 2/23, Wed 2/25L10: Data Structures (Tuples, Dicts, Sets), L11: OOP IntroductionCCE 030
7Mon 3/2, Wed 3/4L12: Advanced OOP (Inheritance), L13: String OperationsA2 Due: Sun 3/8
A3 Released (due Sun 3/29)
CCE 030
8Mar 9-14Spring Break - No ClassesUniversity Holiday
9Mon 3/16, Wed 3/18L14: File Processing, L15: Data Formats & NumPy IntroCCE 030
10Mon 3/23, Wed 3/25L16: NumPy Fundamentals, Midterm Exam (Take Home)A4 Released (due Sun 4/12)
A3 Due: Sun 3/29
Midterm Week
11Mon 3/30, Wed 4/1L17: NumPy Advanced, L18: Advanced NumPy (Filtering, Statistics)A5 Released (due Sun 4/26)CCE 030
12Mon 4/6, Wed 4/8L19: pandas Series, L20: pandas DataFramesA4 Due: Sun 4/12
A6 Released (due Sun 5/3)
CCE 030
13Mon 4/13, Wed 4/15L21: Data Cleaning, L22: Data Transformation (Groupby)CCE 030
14Mon 4/20, Wed 4/22L23: Data Visualization (Matplotlib), L24: SeabornA5 Due: Sun 4/26CCE 030
15Mon 4/27, Wed 4/29L25: Course Review, Final Project Work SessionA6 Due: Sun 5/3CCE 030
16May 4-8Finals WeekFinal Project PresentationsFinal Exam Period

Grading Breakdown

Item Total Possible Points Percent of Grade
Assignments30046.2%
Assignment 1: Python Fundamentals50
Assignment 2: Control Flow & Functions50
Assignment 3: Data Structures & OOP50
Assignment 4: File Processing & NumPy50
Assignment 5: pandas Data Analysis50
Assignment 6: Data Visualization50
Final Project15023.1%
Complete Data Analysis Portfolio150
Exams15023.1%
Midterm (Take Home)75
Final (Take Home)75
Attendance and Participation507.7%
Week 1-163/week
Bonus Points (Optional)Up to 213%
Computer Science lectures/seminars attendance, course improvement suggestions, and other eligible activities (announced in advance)0.5% each