The course will enable the students to:
Learning Outcome | Learning and Teaching Strategies | Assessment Strategies-
|
---|---|---|
The students will: CO1. Distinguish the basic elements of a computer system and their interrelationships with each other. CO2. Design C programs for various problems based on different structured programming concepts. CO4. Implement various operations using functions and arrays . CO5.Apply various string manipulation and file handling operations. | Learning and Teaching Strategies- Approach in teaching: Interactive Lectures, Discussions, student centered approach, Through video Tutorials Learning activities: Presentations, Quizzes and Assignments
| Assessment Strategies-
Class test, Semester end examinations, Quiz, Solving problems in tutorials, Assignments, Presentation, Individual and group projects and peer review.
|
Introduction to computers, characteristics and limitations of computers, Block diagram of computer, types of computers, uses of computers.Input and output devices.
Types of Software: system software, Application software, commercial, open source, domain and freeware software, Memories: primary, secondary and cache memory.
Number systems- Non-positional number systems and positional number systems (Binary, Octal and Hexadecimal), Converting from one number system to another- decimal to a new base, converting to decimal from another bases, converting from base other than ten to base other than ten.
Structured Program Development in C: Algorithm-definition, Characteristics, notations. Flowchart-definition, Symbols used in writing the flow-chart Writing an algorithm and flow-chart of simple problems.
Introduction to C: Structure of C Program, Writing the first C Program, Compiling and Executing C Programs, Using Comments, Keywords, Identifiers, Basic Data Types in C, Variables, Constants, I/O Statements in C, Operators in C, escape sequences.
Decision Control and Looping Statements: Introduction to Decision Control Statements, Conditional Branching Statements, Iterative Statements, Nested Loops, Break and Continue Statement, Goto Statement.
Functions: Introduction, Functions Definition, Function Prototypes, Header Files, Calling Functions: Call by Value and Call by reference, Recursive functions, Storage Classes, Scope rules.
Arrays: Declaring Arrays, Simple exercises on arrays, Searching (Linear, Binary Search), Sorting (bubble sort), two dimensional arrays.
Structures: Definition, declaration, initialization, array of structure, arrays within structures, structures within structures.
C characters and Strings: Introduction, Fundamentals of Strings and characters, Character and String Handling Library, String conversions and comparison functions.
C Pointers: Introduction, Pointer variable declaration and initialization, Pointer operators.
Files in C: File handling functions, Opening a File, closing a file, Reading data from a File
Suggested Text Books
Suggested Reference Books
Reference Journals
E-Resources including links