Course Objectives
The course enables the students to
Course Outcomes(COs):
Learning Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
| 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 |
Introduction to Computers
Introducing and Interacting with Computers, Computer Organization, Number System, and Computer codes, Computer Arithmetic, Boolean Algebra, and IO Devices.
Introduction to Memory and Languages
Processor And Memory, Types of Storage Devices, Computer Software and types, Basics of Programming, Programming Languages. Language Elements, Algorithms and Flowcharts.
Problem Solving with C Programming
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
Array and Modular Programming
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 and Strings
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
Suggested Readings:
E-Resources
Journals