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
- Class Hours: Monday, Wednesday, Friday, 10:30pm-11:20am
- Class Room: Psychology Building, Room 01111
Virtual Course Spaces
- Course Website: Syllabus, Schedule, Assignments, Lecture Slides, Lecture Recordings
- Zoom: Hybrid Office Hours - Zoom Link (Requires UCF Zoom Account)
- Ed Discussions: Announcements, Discussion
- Webcourses (Canvas): Grades, Assignments
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:
- C Development Environment(s)
- Basic Components of a C program
- C Libraries: stdio, stdlib, math, ctype, string, time (time())
- I/O with stdin and stdout
- Style
- Data Types
- Data Type Compatibility and Data Type Casting
- Conditional Statements
- Loops
- Functions
- Pointers
- ASCII Values and Char Processing
- Strings
- File I/O
- 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% |