C
PSUC Interactive Visual Labs
🚀 Official Course Dashboard

Problem Solving Using Computers (PSUC)

Welcome to the interactive lecture hub for PSUC. This course covers computing architecture, C programming fundamentals, control structures, array manipulation, and memory concepts through interactive visual simulations and hands-on code tracers.

📚 11 Interactive Lectures
💻 C Programming Focus
🎮 Visual Simulators & Quizzes

Lecture Modules

Click on any module to open the interactive slide deck and visual labs.
L1
Hardware
Von Neumann Architecture
CPU components (ALU, CU, Registers), memory hierarchy, system buses, and the interactive Fetch-Decode-Execute CPU cycle simulation.
L2
Translators
Number Systems & Translators
Binary/Octal/Hexadecimal conversion tools, 1's & 2's complement, Compilers vs. Interpreters vs. Assemblers, and C build stages.
L3
C Structure
Basic C Structure & Preprocessor
The 6 sections of a C program, preprocessor directives (#include, #define, #ifdef), and macro expansion step-by-step visualizer.
L4
Data & Tokens
Data Types, Variables & Constants
Tokens, primitive types (int, float, char), modifiers (short, long, unsigned), variable declaration, memory layout, and const literals.
L5
Operators
Operators & Bitwise Manipulation
Arithmetic/Logical operators, Bitwise operators (&, |, ^, ~, <<, >>) with interactive bit manipulators, ternary operator (? :), and precedence.
L6
Memory
Storage Classes in C
The 4 variable attributes (storage, default value, scope, lifetime) across auto, register, static, and extern storage classes.
L7
Type System
Type Casting & Type Conversion
Implicit type promotion hierarchy, explicit type casting (type)expr syntax, integer demotion, truncation, and data loss risks.
L8
I/O Streams
Input & Output Statements
Formatted I/O (printf, scanf), format specifiers, width/precision, memory address & operator, and the Input Buffer Trap simulator.
L9
Branching
Conditional & Branch Statements
Simple if, two-way if-else, nested if-else with dangling else traps, and multi-way if-else ladder grade calculators.
L10
Selection
Switch-Case & Selection Control
Multi-way selection based on integral expressions, case label rules, fallthrough mechanics, and switch vs if-else comparison.
L11
Jumps
Jump Statements (break, continue, goto)
Deep-dive into break for early search exits, continue for iteration filtering, and goto with statement labels for nested loop breakouts.
AB

Abhay Singh Bisht

Assistant Professor, Department of Computer Science and Engineering
🏛️ Manipal University Jaipur 💻 Computer Science & Engineering 📘 PSUC Course Faculty