CCCOnline LogoCourse Snapshot for CSC230 - C Programming

The information listed below is subject to change. Please review the course syllabus within your online course at the start of class.

Course Competencies

The competencies you will demonstrate in this course are as follows:

  1. Write code using input and output in C. 
  2. Demonstrate an in-depth understanding of data types and the storage of data.
  3. Demonstrate and understand how to optimize storage
  4. Analyze basic algorithms and implement techniques to optimize the processing speed
  5. Use pointers in functions
  6. Use memory allocation and deallocation with a data structure such as a linked list
Learning concepts for this course are enchanced using modules, websites, and online discussions.

Module Outcomes Mapped to Competencies

Module 1
  Outcomes Competencies
1  Develop Algorithms to Solve Example Problems A
2  Write programs to solve problems based on a developed algorithm A
3 Document programs with program comments and end user documentation  A
4 Write programs both syntactically and logically correct  A
5 Write programs that input and output information of various data types  A, B
6 Include different data types in programs  B
7 Include arithmetic operators in calculations B
8 Declare and assign variables in a program  B
Module 2
  Outcomes Competencies
1 Develop Algorithms to Solve Example Problems
2 Write programs to solve problems based on a developed algorithm
3 Document programs with program comments and end user documentation 
4 Write programs both syntactically and logically correct 
5 Write programs that input and output information of various data types  A, B 
6 Include different data types in programs  B
7 Include arithmetic operators in calculations B
8 Declare and assign variables in a program  B
9 Write Programs in such a way as to optimize storage space C
10 Write programs that will optimize processing speed D
Module 3
  Outcomes Competencies
1 Develop Algorithms to Solve Example Problems
2 Write programs to solve problems based on a developed algorithm
3 Document programs with program comments and end user documentation 
4 Write programs both syntactically and logically correct 
5 Write programs that input and output information of various data types  A, B 
6 Include different data types in programs 
7 Include arithmetic operators in calculations B
8 Declare and assign variables in a program  B
9 Write Programs in such a way as to optimize storage space C
10 Write programs that will optimize processing speed D
11 Write programs that will make use of pointers E
Module 4
  Outcomes Competencies
1 Develop Algorithms to Solve Example Problems
2 Write programs to solve problems based on a developed algorithm
3 Document programs with program comments and end user documentation 
4 Write programs both syntactically and logically correct 
5 Write programs that input and output information of various data types  A, B 
6 Include different data types in programs 
7 Include arithmetic operators in calculations B
8 Declare and assign variables in a program  B
9 Write Programs in such a way as to optimize storage space C
10 Write programs that will optimize processing speed D
11 Write programs that will make use of pointers E
12 Include allocation and deallocation of data structures  F
Module 5
  Outcomes Competencies
1 Develop Algorithms to Solve Example Problems
2 Write programs to solve problems based on a developed algorithm
3 Document programs with program comments and end user documentation 
4 Write programs both syntactically and logically correct 
5 Write programs that input and output information of various data types  A, B 
6 Include different data types in programs 
7 Include arithmetic operators in calculations B
8 Declare and assign variables in a program  B
9 Write Programs in such a way as to optimize storage space C
10 Write programs that will optimize processing speed D
11 Write programs that will make use of pointers E
12 Include allocation and deallocation of data structures  F

Course Time Commitment and Expectations

For every credit hour, students should plan to spend an average of 2-3 hours per week for course-related activities in a 15-week course. For example, a 3 credit hour course would average an average 6-9 hours per week to read/listen to the online content, participate in discussion forums, complete assignments, and study the course material. For 10  and 6-week courses, the amount of time per week will be higher so all course competencies, module outcomes, and assignments will be covered.

Aside from typical reading assignments, this course has the following (Please Note: This list is subject to change based on the discretion of the instructor facilitating this course.):

Summary of Grading
Assignment Points
Discussions: Intro and VS (2 @ 5 points each) 10
Discussions (10 @ 20 points each) 200
Exams (5 @ 50 points each) 250
Assignments (1 @ 16 points each) 16
Programs (13 @ 30 points each) 390
TOTAL 866
Grading Scale
A = 90 to 100% B = 80 to 89% C = 70 to 79% D = 60 to 69% F = 59% and below

CCCOnline Course Quality Commitment

CCCOnline goes to great lengths to assure the quality of your online learning experience. You can expect the following from our courses: