COP 4283 — Data Science Programming

Fall 2025

COP 4283 – Data Science Programming

Course Syllabus
Tu/Th 4:30–5:45 PM
MSB 0359
Aug 19 – Dec 8, 2025

Course Description

Programming is an essential skill for data scientists. This course introduces practical programming for data processing, exploration, and visualization using Python. Students learn to read, clean, transform, analyze, and communicate with data. Visualization covers Matplotlib/Seaborn and Vega-Lite for web-based charts. Assignments and a small team presentation are based on analytical tasks common in data science.

Note:

The course no longer teaches R/Julia; the focus is Python + visualization tools.

Topics Overview
  • Python for Data Analysis: language basics, file handling, functions, control flow, and core data structures.
  • NumPy & Pandas: arrays and tabular data, cleaning, joins, reshaping, EDA, and descriptive statistics.
  • Visualization: Matplotlib & Seaborn fundamentals; web charts with Vega-Lite/Altair.
  • Problem-Solving: structuring analyses, communicating results, and practicing teamwork.
Course Logistics
Class Hours
Tu/Th 4:30–5:45 PM
Place
MSB 0359
Prerequisite
COP 3223C (C or better) or passing score on CS Placement Test

Course Outcomes

  • Apply Python and data science libraries using best practices in software development.
  • Function effectively in teams to accomplish a common analytical goal.
  • Use current techniques, skills, and tools necessary for computing practice.
  • Demonstrate knowledge of, and ability to apply, programming fundamentals to solve data-driven problems.

Materials

Text
No required textbook.
Recommended
Python for Data Analysis (Wes McKinney, O’Reilly).
References
Official docs for Python, NumPy, Pandas, Matplotlib, Seaborn, Vega-Lite.
Canvas
Lecture notes, labs, and announcements will be posted on Canvas.

Assignments & Grading

All submissions are electronic via Canvas unless otherwise noted. Deadlines are 11:59 PM Eastern Time unless otherwise stated.

Late Policy

Late submissions incur 10% per day up to 5 days; after 5 days, work is not accepted. Exceptions apply only to documented emergencies. Each student has two late days for the semester (each late day allows up to 24 hours without penalty).

CategoryPercentageNotes
Attendance10%Taken through in-class activities and quizzes
Quizzes10%Bi-weekly short quizzes on Canvas
Midterm Exam20%Week 9, covers Python and data wrangling
Scripting Assignments30%Individual Python assignments
Final Project30%Team-based (≈5 students). Proposal (5%), Check-in (5%), Final Report & Code (15%), Presentation (5%).
Final Project (30%)
  • Proposal (5%) – Topic, dataset, team roles.
  • Check-in (5%) – Initial dataset and cleaning plan.
  • Final Report & Code (15%) – Cleaned dataset, analysis, visualizations, reproducible notebook/data dashboard.
  • Presentation (5%) – In-class talk with polished visuals and findings.
Exam Format

Combination of multiple-choice and free-response questions.

Letter GradePercentage
A94–100%
A-90–93%
B+87–89%
B84–86%
B-80–83%
C+77–79%
C74–76%
C-70–73%
D+67–69%
D64–66%
D-61–63%
F0–60%

Academic Integrity & Student Conduct

Please read and understand student rights and responsibilities in UCF’s Golden Rule: goldenrule.sdes.ucf.edu/2e_Rules.html.

Academic Engagement

All instructors must document academic activity at the start of the course. Complete the required activity by the end of week 1 (or ASAP after adding) to avoid delays in financial aid disbursement.

Artificial Intelligence (AI) Use Policy

Students may use Generative AI tools (e.g., Copilot, ChatGPT) for explanation, guidance, and brainstorming. Direct copy-pasting of AI-generated code or text is not permitted. If AI tools are used, briefly note how they were applied (e.g., “Used ChatGPT to clarify how list comprehensions work”). Students are ultimately responsible for understanding and verifying all submitted work.

Instructor & Contact

Instructor
Dr. Yu Fu
Office: HEC 441
Office Hours: Tues 2–4 pm, Thurs 2–4 pm, Fri 2–4 pm
GTA
Shenyang Liu
OH: Wed 10 am–12 pm

Other Notes

  • Please email yu.fu@ucf.edu with subject [COP4283] for faster resolution of course issues.
  • For office visits, let the instructor know in advance if possible.
  • The syllabus and calendar are subject to change; updates on Webcourses.
  • Be mindful of the Grade-Due-to-the-College deadline; resolve issues before this date.
Last updated: Sep 28, 2025