Course Objectives
The course enables the students to
Course Outcomes(COs):
Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
CO1. Understand basic concepts of Computer and its organization. CO2. Study essentials of computer’s memory and Programming CO3. Understand basic C programming concepts CO4. Develop programs in C CO5. Understand the applications of linear data structures like array, structures and Union in C CO6.Design and develop small applications in C | Approach in teaching: Interactive Lectures, Discussion, Tutorials, Reading assignments, Demonstration, Team teaching
Learning activities for the students: Self-learning assignments, Effective questions, Simulation, Seminar presentation, Giving tasks, Field practical |
Semester End Examination |
Introducing and Interacting with Computers, Computer Organization, Number System, and Computer codes, Computer Arithmetic, Boolean Algebra, and IO Devices.
Processor And Memory, Types of Storage Devices, Computer Software and types, Basics of Programming, Programming Languages. Language Elements, Algorithms and Flowcharts.
History, Execution of C Program, Constants, Variables and Keywords, Data types, Expressions, constants, variables, Operators, Operator Precedence and associativity, data input and output, Formatted Console I/O Functions, Conversion Specifications, assignment statements, conditional statements, Looping Statements, Storage Classes
Introduction to Function, Functions with Simple Output Parameters, Passing Values between Functions, Multiple Calls to a Function, Introduction to Pointers, Parameter Passing by Value v/s Parameter Passing by Reference, Recursion and stack
Arrays: Declaring and Referencing Arrays, Array Subscripts, Using for Loops for Sequential Access, Multidimensional Arrays, Passing arrays as arguments
Structures & Unions- definition, Processing structures – Passing structures to a function. Pointers: Operations on Pointers – Pointers to Functions, Functions Returning Pointers, Arrays of pointers. String handling
Text Books:
· Peter Norton,“ Introduction to Computers”, 6th Edition,2009.
· Yashvant Kanetkar, “Let Us C”, BPB Publications, 13th edition, 2012.
· S Prasad, K.R Venugopal, “Mastering C”, Tata McGraw Hill, 2006.
· E. Balaguruswamy, “Programming in ANSI C”, Tata McGraw Hill, 6th edition, 2012.
· Pradeep K Sinha , Priti Sinha, “Computer Fundamentals”, 6th Edition, 2003.
· Bayron Gottfried, “Schaum’s Outline of Programming with C”, 4th Edition, 2018 (Paper Back).
· Kernighan and Ritchie, “The C Programming Language”, Prentice Hall, 2015 (Paper Back).