P

Programming Language - Syllabus

10 Chapter 0 Notes 4 Questions

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 ObjectivesContent
  • To offer students a comprehensive understanding of the C programming language, including its historical context, problem-solving skills, coding techniques, debugging strategies, and best practices for testing and documenting code. 
  • These objectives collectively contribute to building a solid foundation in C programming

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

  • To provide student with a strong foundation in the essential elements of the C programming language. 
  • To student will gain proficiency in constructing C code, manipulating data, and understanding the fundamental building blocks of C programs.

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