Skip to content

Home

Course Description

Programming with C including arrays, pointer manipulation and use of standard C math and IO libraries.

General Course Information

Faculty

  

Course Meeting Times


Virtual Course Spaces


Welcome Letter to Students

Dear Students,

Welcome to COP 3223H for the Fall 2023 semester! I am excited to be guiding everyone through the world of C programming, and first and foremost I want you to know that, as an instructor, I am here for you. I want you to be successful in this course, and I want to help facilitate that success. If you feel like you are falling behind, are affected by unforeseen circumstances, or simply want to discuss course material and its applications, send me an email! I am available and happy to hear from you.

-Prof. Moran


Course Philosophy

COP 3223H provides an introduction to the C programming language for those with some prior programming experience. This course aims to teach the syntax and use of major constructs of the C language and will not focus on algorithmic design. This course will cover a handful of topics that should equip students to write general purpose programs in C, including:

  1. C Development Environment(s)
  2. Basic Components of a C program
  3. C Libraries: stdio, stdlib, math, ctype, string, time (time())
  4. I/O with stdin and stdout
  5. Style
  6. Data Types
  7. Data Type Compatibility and Data Type Casting
  8. Conditional Statements
  9. Loops
  10. Functions
  11. Pointers
  12. ASCII Values and Char Processing
  13. Strings
  14. File I/O
  15. Arrays

Learning Outcomes

  • Describe the code compilation process of the C Language.
  • Classify the differences between syntax errors, run-time errors, and logic errors.
  • Describe the general form of a C program and its elements.
  • Describe C data types.
  • Recognize how C evaluates arithmetic expressions and write them.
  • Describe and write how C reads data input from the keyboard and files.
  • Describe and write how C displays data output onto the monitor.
  • Describe and write how C sends data onto a file.
  • Write user-defined functions in C and understand their importance.
  • Describe the how control flows between user-defined functions and the main function.
  • Describe and use predefined functions from various C Libraries.
  • Write user defined functions that accept arguments being passed by value and by reference from other functions in C.
  • Write compound statements in C.
  • Describe how C compares numbers and characters.
  • Describe how to use relational, equality, and logical operators in C.
  • Write Boolean expressions that evaluate to true or false in C.
  • Write selection statements using if, if-else, and nested if/if-else statements in C.
  • Write certain selection statements through the switch statement as an alternative to nested if statements in C.
  • Write loops in C using for, while, and do-while statements.
  • Describe and write common loop patterns used in programming.
  • Describe pointers and indirect addressing in C.
  • Describe the differences between call-by-value and call-by-reference in C.
  • Write statements that declare a 1D array in C.
  • Describe how C implements arrays as pointers.
  • Write statements that search in an array in C.
  • Describe and implement 2D arrays in C.
  • Describe how a string is stored in a 1D array of characters.
  • Describe and use operations that can be performed on strings through the string library.
  • Describe and implement a struct data type in C.
  • Describe and implement dynamic allocation in C.

Course Grading Information

Grading Breakdown & Scale

Grading Breakdown
Exam 1 18%
Exam 2 18%
Final Exam 18%
Large Programming Assignments 20%
Small Programming Assignments 16%
Quizzes 4%
Eustis Setup 3%
Syllabus Quiz 1%
Entrance Survey 1%
Exit Survey 1%
Grade Scale
B+ 88.5%-85.5% C+ 78.5%-75.5% D+ 68.5%-65.5%
A 100%-90% B 85.5%-80% C 75.5%-70% D 65.5%-60%
A- 90%-88.5% B- 80%-78.5% C- 70%-68.5% F < 60%

  1. Backup Instruction (should the class need to pivot to virtual) will be conducted on Zoom Zoom Link (Requires Signing In with UCF Zoom Account)