Skip to content

Lesson 1a Introduction to COP 3223C

COP 3223C

Intro to Programming with C

Summer 2026 · Section 1

College of Engineering and Computer Science
Dr. John Aedo

view slides online


Course Overview

Term Summer 2026
Days Monday & Wednesday
Time 2:00 PM – 3:50 PM
Location CB1 O104
Credits 3 hours

Your Instructor

Dr. John Aedo

  • Email: John.Aedo@ucf.edu (Outlook only — not Canvas)
  • Office Hours: Tue & Thu, 1:00 PM – 4:00 PM (Zoom)
  • Response Time: Within 2 business days
  • Always include COP 3223C in your subject line

Teaching Team

Role Name Email
TA Eshgin Hasanov eshgin.hasanov@ucf.edu
ULA Farrukh Anwar farrukh.anwar@ucf.edu
SI Annika Blackburn annika.blackburn@ucf.edu
Grader Adnan Hossain adnan.hossain@ucf.edu
Grader Abrar Abousher abrar.abousher@ucf.edu

Course Materials

Required

  • None (no required textbook purchase)
  • C Programming — Wikipedia
  • The C Programming Language — Kernighan & Ritchie (ISBN: 0131103628)

Grading Scale

Grade Range
A 90 - 100%
B 80 - \<90%
C 70 - \<80%
D 60 - \<70%
F \<60%
  • No Rounding
  • No Grade Bumps

Grading Breakdown

Component Weight
Programming Assignments 40%
Midterm Exam 25%
Final Exam 25%
Quizzes 10%
Total 100%

Programming Assignments (40%)

  • Assigned at the beginning of each module
  • One week to complete and submit
  • Submit .c and .h files only to Webcourses

Late Penalty:

Days Late Penalty
1 day −10%
2 days −20%
3 days −30%
4+ days 0 (not accepted)

Exams (50%)

  • Two exams: Midterm + Cumulative Final
  • Delivered electronically at the Evaluation & Proficiency Center (EPC)
  • 2nd floor, Engineering Building 2
  • Must schedule in advance — no walk-ins
  • Required: valid UCF ID Card
  • Format: Closed Book / Closed Notes
  • Instructor-supplied Testing Reference Sheet provided

Exam Policies

Allowed exceptions only:

  1. SAS (Student Accessibility Services) authorization
  2. Medical doctor’s note with excusal period
  3. Official UCF sanctioned event paperwork
  4. UCF-announced weather/campus closures

Personal emergencies, traffic, parking, job interviews — not eligible for exceptions


Quizzes (10%)

  • N pairs of quizzes planned for the semester
  • Each quiz is offered twice on consecutive weeks
  • Score perfectly on week 1? → Skip week 2
  • Otherwise: review misses and retake a similar quiz
  • Highest score of each pair is kept
  • Designed to prepare you for exams

AI Use Policy

⚠️ Generative AI is PROHIBITED

This includes:

  • GitHub Copilot, Claude Code, Cursor, Codex
  • ChatGPT, Claude, Gemini, and similar chatbots
  • Any AI tool that generates or suggests code

Violations are treated as academic misconduct and will result in a failing grade and conduct report.


Why No AI?

  1. Skill Development — Build fundamentals before relying on tools
  2. Plagiarism Risk — AI-generated code may be flagged
  3. Learning Integrity — Understanding > shortcuts

If you’re unsure whether a tool is permitted, ask the instructor before using it.


Communication Tips

  • ✅ Email via Outlook (not Canvas messages)
  • ✅ Include COP 3223C in subject line
  • ✅ Watch Webcourses announcements — missing one is not an excuse
  • ⏰ Replies within 2 business days (weekdays before 5 PM)
  • 🚫 No weekend replies

Religious Observances & University Events

  • Notify instructor as soon as possible in advance
  • Student athletes: provide Program Verification Form before absence
  • Religious observances: reasonable time to make up missed work
  • See UCF Policy 4-401 and UCF Regulation 5-020

Unexpected Campus Closures

In the event of hurricanes, tropical storms, or other emergency closures:

  • No deadlines enforced during closure
  • Schedule and due dates re-evaluated when campus reopens

What You’ll Learn

  1. Set up C development environments & use git
  2. Write complete C programs with headers & preprocessor directives
  3. Use standard libraries: stdio, stdlib, math, string, time
  4. Apply conditional statements, loops, and functions
  5. Work with pointers, arrays, and strings

What You’ll Learn (cont.)

  1. Perform file I/O for data persistence
  2. Define and use structs
  3. Apply dynamic memory management (malloc / free)
  4. Implement complex data structures like linked lists
  5. Follow C style conventions and best practices

Let’s Get Started

COP 3223C — Introduction to Programming with C

Summer 2026

Questions? Email: John.Aedo@ucf.edu
(Include COP 3223C in the subject line)


Last update : May 31, 2026
Created : May 13, 2026