-
You will design a mobile or laptop-based UI for the given problem statement.
-
Create an interactive prototype of the design.
-
Maintain consistency in:
- Theme
- Colors
- Typography
- Spacing
- Padding
- Layout structure
-
Ensure clean, professional, and uniform UI across all frames.
- History and importance of C
- Structure of a C program
- Compilation and execution process
- Tokens: keywords, identifiers, constants, variables
- Input and output in C
- Data types and modifiers
- Primitive types:
int,float,char,double,void - Type modifiers:
short,long,long long,signed,unsigned - Size and range (using
sizeof) - Integer overflow and underflow
- Type casting (implicit and explicit)
- Brief intro to strings as character arrays (
\0terminated)
-
Arithmetic operators
-
Relational operators
-
Logical operators
-
Assignment operators
-
Increment/Decrement operators
-
Bitwise operators:
- AND (
&), OR (|), XOR (^), NOT (~), Shift (<<,>>)
- AND (
-
Applications:
- Even/odd check
- Swap values
- Use bits to track attendance
-
Operator precedence and associativity
- Conditional statements:
if,if-else, nestedif,switch-case - Loops:
for,while,do-while - Nested loops
break,continue,goto
-
Arrays
- 1D arrays
- 2D arrays (matrices)
- Applications: searching, sorting, sum/average
-
Strings
- Character arrays vs string literals
- String input/output (
scanf,printf,gets,puts,fgets) - String functions (
strlen,strcpy,strcat,strcmp)
-
Function declaration, definition, and calling
-
Parameters vs arguments
-
Call by value and call by reference
-
Recursion
-
Debugging basics
- Print-based debugging (
printf) - Common runtime errors
- Intro to
gdb(optional)
- Print-based debugging (
-
Structures
- Defining and using structures
- Arrays of structures
- Nested structures
- Example: Student record system
-
Unions
- Difference between structure and union
- Memory sharing behavior
-
Enums
- Defining enums
- Examples: days of the week, course codes
- Introduction to CSS
- CSS syntax and selectors
- Colors, fonts, text styling
- Box Model
- Positioning (static, relative, absolute, fixed)
- Flexbox
- CSS Grid
- Responsive design (media queries)
- Basics of JavaScript
- Syntax and variables
- Data types and operators
- Control structures
- Functions and scope
- Arrays and objects
- DOM (Document Object Model)
- Selecting DOM elements
- Manipulating DOM elements
- Event handling
-
Introduction to Version Control Systems (VCS)
-
Benefits of using Git
-
Installing Git on Windows, macOS, and Linux
-
Configuring Git (username, email, and other settings)
-
Basic Git commands:
git init,git clone,git status,git add,git commit,git log
-
Understanding the Git workflow (working directory, staging area, repository)
- Creating and cloning repositories
- Understanding commits and commit messages
- Viewing commit history (
git log) - Branching and merging
- Creating and switching branches (
git branch,git checkout,git merge) - Resolving merge conflicts
- Deleting and renaming branches
- Understanding and using
git stash - Rewriting history with
git rebase - Interactive rebase (
git rebase -i) - Cherry-picking commits (
git cherry-pick) - Tagging commits (
git tag) - Working with remote repositories (
git remote,git fetch,git pull,git push) - Forking and contributing to open-source projects
- Introduction to GitHub and its features
- Creating and managing GitHub repositories
- Cloning GitHub repositories
- GitHub workflows: Issues, Pull Requests, Code Reviews
- Creating and managing Pull Requests
- Collaborating with Issues and Projects
- Using GitHub Wikis and Pages