Course Objectives:
The course will enable the students to
Course | Learning outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course title | |||
24CCAI 101 |
COMPUTER AND PROGRAMMING FUNDAMENTALS (Theory) | CO1. Elaborate the basic elements of a computer system and basic number system. CO2. Design C programs for various problems based on different structured programming concepts. CO3. Apply modular programming with branching and looping concepts in diverse problems. CO4. Implement arrays and structures for data manipulation tasks. CO5. Apply various string manipulation and file handling operations. CO6. Contribute effectively in course-specific interaction
| Approach in teaching: Interactive Lectures, Discussion, PowerPoint Presentations, Informative videos Learning activities for the students: Self-learning assignments, Effective questions, presentations.
| Assessment tasks will include Class Test on the topics, Semester end examinations, Quiz, Student presentations and assignments. |
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.
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.
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.
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.
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 Readings:
Reference Journals:
e-Resources including links