What you will learn
A solid understanding of how a computer works everything 'magically' with your own understandings of programming fundamentals.
Ability to advance yourselves to learning Data Structure & Algorithms.
Ability to advance yourselves to dive into the world of Competitive Programming.
1. Various components of a computer and their characteristics (RAM,ROM,CPU etc). 2. Basics of Operating System. 3. Basics of Networking. 4. Basic of I/O devices.
1. Boolean Algebra (Basic). i) Logic Gates (AND,OR,NOT,XOR etc) ii) Truth Table. 2. Number Systems. i) How binary system helps us to perform operations efficiently. ii) Relation and conversion between various number systems. iii) Real life examples and optimization techniques.
1. Basic Number Theory (GCD,LCM,Primality Testing,Divisors etc). i) Euclid's theorem for calculating GCD and how it works. ii) Insights of GCD and LCM with real life examples. iii) Concepts of divisors and how it helps to efficiently perform primality testing. iv) Real life examples and some problem solving. 2. Basic Matrix Operations. i) Matrix addition, subtraction, multiplication. ii) Matrix rotation, translation. iii) Matrix formation of a linear recursive function. iv) Real life examples and some problem solving. 3. Set Theory (Basic). i) Concept of Set ii) Why we use it and learn it iii) Set Union iv) Set Intersection v) Disjoint Set. vi) Real life examples and some problem solving. 4. Functions (Basic).
A final technical assignment from the whole syllabus to assess the overall learning of a student.