Course 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:
- Write code using input and output in C.
- Demonstrate an in-depth understanding of data types and the storage of data.
- Demonstrate and understand how to optimize storage
- Analyze basic algorithms and implement techniques to optimize the processing speed
- Use pointers in functions
- Use memory allocation and deallocation with a data structure such as a linked list
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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:
- All CCCOnline courses are developed by content experts and a professional team of instructional designers.
- CCCOnline courses are built with a template that assures accessibility and Quality Matters Design Standards.
- There is navigation consistency across all CCCOnline courses.
- Most of our courses come with illustrative models and videos to enhance learning concepts.