B.Tech I Year I Semester (R22)
Upon completing this course, the students will be able to
Introduction to Computer Algorithms and Programming Components of a computer system: Memory, processor, I/O devices, storage, operating system, the concept of assembler, compiler, interpreter, loader, and linker. From algorithm to program: Representation of an algorithm, flowchart, Pseudocode with examples, converting algorithms to programs. Programming Basics: Structure of C program, writing and executing the first C program, Syntax and logical errors in compilation, object, and executable code. Components of C language, standard I/O in C, data types, variables and constants, memory storage, and storage classes.
Expressions and Statements Expressions and their evaluation: Operands and Operators, formation of expressions using arithmetic, relational, logical, and bitwise operators, precedence and associativity rules, mixed operands, type conversion, and evaluation of expressions. Statements: Simple and compound statements, Conditional Branching: if and switch statements, nested if-else, dangling else problem, use of break and default with switch. Iteration and loops: use of while, do-while and for loops, nested loops, use of break and continue statements.
Functions and Arrays Designing Structured Programs: Introduction to functions, advantages of modularizing a program into functions, types of functions, passing parameters to functions: call by value, call by reference, passing arrays to functions, recursion with example programs. Arrays: Array notation and representation, manipulating array elements, using multi-dimensional arrays, character arrays, C strings, string input/output functions, Array of strings, string manipulation functions with example programs.
Pointers and File handling
Pointers: Introduction, declaration, applications, dynamic memory allocation (malloc, calloc, realloc, free), use of pointers in self-referential structures. File handling: File I/O functions, standard C pre-processors, defining and calling macros, command- line arguments.
Derived types And Basic Algorithms: Structures, Union, Enums and Bit-fields: Defining, declaring, and usage of structures, unions, and their arrays, passing structures, and unions to functions, introduction to enums and bit-fields. Basic Algorithms: Searching and Sorting Algorithms (Bubble, Insertion, and Selection), finding roots of equations, notion of order of complexity through example programs.
Loading Question Papers
Fetching data from database...