1. Course Description
This course is designed to provide students with a comprehensive understanding of computer programming using the C language. Students will develop essential programming skills, ranging from foundational concepts to advanced techniques, enabling them to create efficient, reliable, and maintainable software applications. Through hands-on exercises, coding projects, and problemsolving activities, students will gain practical experience in writing, debugging, and optimizing C programs. The course includes developing the ability to analyze, design, implement, debug, and comprehensively document code within the C programming language. Likewise attaining mastery over pivotal programming concepts in C, encompassing data manipulation and conditional logic.
Proficiently employ statements and logical structures for decision-making and program control. Elevate C programming prowess by effectively manipulating arrays and strings, harnessing library functions, crafting custom functions, managing prototypes, and controlling variable scope. Achieving mastery in essential data management skills within C programming, spanning diverse structures, memory optimization, and adept utilization of pointers to enhance efficiency.
2. General Objectives
- To understand the basic principles and concepts of computer programming.
- To gain proficiency in writing C programs and applying programming constructs.
- To develop problem-solving and logic building skills through programming exercises.
- To acquire knowledge of fundamental data structures and their implementation in C.
- To learn how to design and implement algorithms using C programming.
- To apply programming concepts and C programming skills to solve real-world problems.
3. Method of Instructions
General Instructional Technique: Lecture, Discussion, Readings, Question Answer
Specific Instructional Technique: Practical works, Project Based Learning, Self-Directed Learning, Industry Insights and Case Study.
4. Content in Detail with Specific Objectives
| Specific Objectives | Content |
| Unit 1: Problem Solving with Computer [6 Hrs.] 1.1 Problem analysis 1.2 Algorithms and Flowchart 1.3 History of C 1.4 Structure of C program 1.4.1 Debugging 1.4.2 Compiling a C program 1.4.3 Executing a C program 1.5 Testing and Documentation 1.6 Preprocessor and Macros |
| Unit 2: Elements of C [2 Hrs.] 2.1 C Character Set 2.2 Tokens 2.3 Escape sequence 2.4 Variables Declaration and Initialization 2.5 Data types 2.5.1 Basic, Derived, and User Defined 2.6 Constants/ Literals 2.7 Expressions 2.8 Statements 2.9 Comments |