Subject Syllabus
CB-103 - Fundamentals of Computer Science
CSBS · Semester 1
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Variable Names, Data Type and Sizes (Little Endian Big Endian)Constants, DeclarationsArithmetic Operators, Relational Operators, Logical OperatorsType ConversionIncrement Decrement Operators, Bitwise OperatorsAssignment Operators and ExpressionsPrecedence and Order of EvaluationProper variable naming and Hungarian Notation
Statements and Blocks, If-Else-If, SwitchLoops - while, do, for, break and continue, goto labelsStructured and unstructured programmingBasics of functions, parameter passing and returning typeC main return as integerExternal, Auto, Local, Static, Register VariablesScope Rules, Block structure, Initialisation, RecursionPre-processor, Standard Library Functions and return types
Pointers and address, Pointers and Function Arguments, Pointers and ArraysAddress Arithmetic, character Pointers and FunctionsPointer Arrays, Pointer to PointerMulti-dimensional array and Row/column major formatsInitialisation of Pointer Arrays, Command line argumentsPointer to functions, complicated declarations and how they are evaluatedBasic Structures, Structures and Functions, Array of structuresPointer of structures, Self-referral structures, Table look upTypedef, unions, Bit-fields
Standard I/O, Formatted Output - printf, Formatted Input - scanfVariable length argument listFile access including FILE structure, fopen, stdin, stdout and stderrError Handling including exit, perror and error.h, Line I/OFile Descriptor, Low level I/O - read and write, open, create, close and unlinkRandom access - lseek, Listing Directory, Storage allocatorDebugging, Macro, User Defined Header, User Defined Library Function, makefile utility