SYLLABUS
CS25C03 – ESSENTIALS OF COMPUTING
UNIT – 1 : COMPUTERS
Computer, Characteristics of Computers, History of Computers, Classification of
Computers, Applications of Computers, Basic Organization of a Computer. Data
Representation, Using spread sheets for basic operations on data and visualize the
data.
Practical:
1. Office Software for documentation and presentation
2. Spread sheets for calculations and data. Visualization
UNIT – 2 COMPUTATIONAL THINKING
What is Computational Thinking, Decomposition, Abstraction, Real World Information
to Computable Data, Number Systems, Conversions among Number systems, what is
Logic, Boolean Logic, Applications of Propositional Logic.
Practical:
1. Solving problems based on number systems and logics.
2. Virtual Demonstration of Computational thinking
UNIT – 3: PROBLEM SOLVING BASICS Problem Definition, Logical Reasoning, Decomposition, Software Design Concept of
an Algorithm, Algorithm Representation – Algorithm Discovery – Iterative Structures
– Recursive Structures – Efficiency and Correctness – Implementation of Algorithms
– Fundamental Algorithms: Exchanging the values of two variables, Counting,
Summation of a set of numbers, Factorial computation, Generation of Fibonacci
Sequence, Reversing the digits of an Integer, Base Conversion.
Practical:
Algorithm Development for simple mathematical problems
UNIT – 4: PROGRAMMING LANGUAGES
Program Development Life Cycle, Program Design Tools, Algorithms, Flowcharts,
Pseudocodes, Role of Algorithms, Programming Languages, Programming Paradigms
Traditional Programming Concepts, Procedural Units, Language Implementation,
Declarative Programming.
Practical:
Flowchart design for simple mathematical problems
UNIT – 5: SCRATCH PROGRAMMING
What is Scratch, Scratch Programming Environment, Paint Editor, Scratch Blocks,
Arithmetic Operators and Functions, Use Motion Commands, Pen Commands and
Easy Draw, Looks Palette, Sound Palette, Power of Repeat, Data Types, Variables,
Getting Input from Users.
Making Decisions, Comparison Operators, Decision Structures, Logical Operators,
Repetition, Loop Blocks, Stop Commands, Counters, Nested Loops, Recursion, String
Processing, String Manipulation, Lists, Dynamic Lists, Numerical Lists, Searching
and Sorting Lists.
Practical:
1. Creation of Functional Block for simple mathematical problems
2. Drawing and Painting operations
3. Scratch Animation for understanding Conditional and Loop statements.
4. Draw artistic, geometric patterns and create games.
5. Scratch Programs for applied scientific computing and data manipulations
UNIT – 6 APP DEVELOPMENT
Building Apps using problem, solving techniques on any app development platform,
Modeling, incremental and iterative, reuse, modularization, algorithmic thinking,
abstracting and modularizing, decomposition, testing and debugging.
Practical:
Sample App Developments for societal problems.























Reviews
There are no reviews yet.