SRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
COURSE PLAN(LABORATORY INTEGRATED THEORY)
Subject Code CS25C03 L T P C
Subject Title ESSENTIALS OF COMPUTING 2 0 2 3
Year/Dept./Sem I/CSE/I ODD Regulation Year 2025
Faculty Name/Desg/Dept Mrs. V. SRIRAM GANDHI PRABHA LEC /CSE
Course Prerequisite NIL
SYLLABUS
UNIT I Computers 5
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.
UNIT II Computational Thinking 4
What is Computational Thinking, Decomposition, Abstraction, and Real World Information to Computable
Data, Number Systems, and Conversions among Number systems, what is Logic, Boolean Logic, and
Applications of Propositional Logic
UNIT III Problem Solving Basics 6
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.
UNIT IV Programming Languages 5
Program Development Life Cycle, Program Design Tools, Algorithms, Flowcharts, Pseudo codes, Role of
Algorithms, Programming Languages, Programming Paradigms Traditional Programming Concepts,
Procedural Units, Language Implementation, and Declarative Programming.
UNIT V Scratch Programming 6
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.
UNIT VI App Development 4
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.
30 PERIODS
PRACTICAL EXERCISES: 30 PERIODS
1. Office Software for documentation and presentation.
2. Spread sheets for calculations and data. Visualization
CO1: To introduce the basic components and operations of
computers.
CO2: To develop problem-solving and computational thinking
Course Objectives(CO) skills.
CO3: To enable learners to design simple solutions using
algorithms and flowcharts.
CO4: To provide hands-on experience in visual programming and
basic app development.
At the end of this course, the students will be able
to:
ECO1: Describe the basic components and functioning of
Expected Course Outcomes(ECO) computers, number systems, and data representation.
ECO2: Apply computational thinking and problem-solving
techniques to design simple algorithms for real-world problems.
ECO3: Design and represent solutions using flowcharts, pseudo
code, and basic visual programming tools.
ECO4: Demonstrate the ability to independently learn new
computing tools and practices essential for lifelong learning.
Mapping of CO & PO(Specify the PO’s) - (Fill the col.s with the legend given below)
CO/ PO’s PSO’s
PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 1 2 2 - - - 1 - - 1 2 3 3
CO2 3 3 3 3 3 - - - 2 - - 1 3 3 3
CO3 3 3 3 3 3 - - - 2 - - 1 3 3 3
CO4 3 3 3 3 3 - - - 2 - 1 1 3 3 3
AVg. 3 2.6 2.6 2.6 2.8 - - - 2 - 1 1.2 2.8 2.8 3
1 - low, 2 - medium, 3 - high, ‘-“- no correlation
Bridging the Curriculum BCG1: Solving problems based on number systems and
Gap(Additional Topics beyond logics & Virtual Demonstration of Computational thinking.
syllabus/Seminars/Assignments BCG2: Algorithm Development for simple mathematical
) program.
BCG3: Flowchart design for simple mathematical program.
BCG 4: Scratch Animation for understanding Conditional
and Loop Statements.
BCG5: Sample App Development for societal problems.
Bridging the Curriculum
Gap(Additional Topics beyond BCG1: Solving problems based on number systems
syllabus/Seminars/Assignments) and logics & Virtual Demonstration of Computational
thinking.
BCG2: Algorithm Development for simple
mathematical problems
BCG3: Flowchart design for
simple mathematical problems
BCG4: Scratch Animation for
understanding Conditional and
Loop statements.
BCG5: Sample App Developments
for societal problems.
Related Website URLs W1:
https://scratched.gse.harvard.edu/ct/files/AERA2012.pdf
W2: https://appinventor.mit.edu/
W3: https://scratch.mit.edu/
Related Video Course V1: https://www.youtube.com/watch?
Materials(min.3no.s) v=2WtPyqwTLKM
V2: https://www.youtube.com/watch?
v=NEBRe_EULiY
V3: https://www.youtube.com/watch?
v=JcOcxKgnps
S.No Topic Name Book P. No Teaching No of Cumulative
Aids Hours Hours
UNIT – I COMPUTERS (5)
1. Basic Of Computers T1 1.1 BB 1 1
2. Characteristics and History of T1 1.16 – LCD 1 2
Computer 1.25
3. Classification & Application of T1 1.26 – LCD 1 3
Computer 1.29
4. Basic Organization of a Computer T1 1.32 BB 1 4
5. Data Representation , basis T1 1.55- LCD 1 5
Operations of Spread sheet & 1.85
Revisions
UNIT – II COMPUTATIONAL THINKING (4)
1. Basic of Computational Thinking T1 2.1 - BB 1 6
& categories 2.15
2. Basic of Number System & T1 2.16 – BB /LCD 1 7
Conversions among number 2.48
systems.
3. Basic of Logic & Boolean Logic. T1 2.49- BB 1 8
2.61
4. Application of Propositional T1 2.74- BB 1 9
Logic. & Revisions 2.79
UNIT – III PROBLEM SOLVING BASICS (6)
1. Problems, logical Reasoning, T1 3.1- BB 1 10
Decomposition, software design 3.30
concept of algorithm.
2. Algorithm Representation, T1 3.42- BB /LCD 1 11
Discovery, Structures, Recursive, 3.99
Efficiency and Correctness.
3. Implementations & Fundamentals T1 3.105- BB 1 12
of Algorithms. 3.111
4. Exchanging the values of two T1 3.111- BB 1 13
variables, Counting, Summation 3.117
of a set of numbers,
5. Factorial computation, Generation T1 3.120- BB 1 14
of Fibonacci Sequence, Reversing 3.124
the digits of an Integer
6. Base Conversion & Revisions. T1 3.126 BB 1 15
UNIT – IV PROGRAMMING LANGUAGES (5)
1. Program Development Life Cycle T1 4.1- BB 1 16
& Design Tools 4.32
2. Flowcharts , Pseudo codes & Role T1 4.45- BB/LCD 1 17
of Algorithms 4.55
3. Programming Languages, T1 4.60- LCD 1 18
Paradigms, Traditional 4.69
Programming Concepts.
4. Procedural Units, Language T1 4.72- BB 1 19
Implementation, 4.75
5. Declarative Programming. & T1 4.78 LCD 1 20
Revision
UNIT – V SCRATCH PROGRAMMING (6)
1. Basic Scratch, programming T1 5.1-5.4 BB 1 21
Environment.
2. Paint Editor, Scratch Blocks, T1 5.16- LCD 1 22
Arithmetic Operators and 5.23
Functions,
3. Use Motion Commands, Pen T1 5.24- LCD 1 23
Commands and Easy Draw, 5.73
Looks Palette, Sound Palette,
Power of Repeat, Data Types,
Variables, Getting Input from
Users.
4. Making Decisions, Comparison T1 5.80- LCD 1 24
Operators, Decision Structures, 5.83
Logical Operators
5. Repetition, Loop Blocks, Stop T1 5.106- BB 1 25
Commands, Counters, Nested 5.114
Loops, Recursion, String
Processing,
6. String Manipulation, Lists, T1 5.116- LCD 1 26
Dynamic Lists, Numerical Lists, 5.130
Searching and Sorting Lists. &
Revision
UNIT – VI APP DEVELOPMENT (4)
1. Building Apps using problem, T1 6.1-6.5 LCD 1 27
solving techniques on any app
development platform,
2. Modelling, incremental and T1 6.5- LCD 1 28
iterative, reuse, modularization, 6.28
algorithmic thinking,
3. Abstracting and modularizing, T1 6.31- LCD 1 29
decomposition, 6.33
4. Testing and debugging & T1 6.37 LCD 1 30
Revision
S. No Topic Name No of Hrs Cumulative
Hrs
1. Office Software for documentation and presentation ( P) 10 10
2. Spread sheets for calculations and data. Visualization ( P) 10 20
3. Solving problems based on number systems and logics 1 21
(A)
4. Virtual Demonstration of Computational thinking (A) 1 22
5. Algorithm Development for simple mathematical 1 23
problems (A)
6. Flowchart design for simple mathematical problems (A) 1 24
7. Creation of Functional Block for simple mathematical 1 25
problems (A)
8. Drawing and Painting operations (A) 1 26
9. Scratch Animation for understanding Conditional and 1 27
Loop statements (A)
10. Draw artistic, geometric patterns and create games. (A) 1 28
11. Scratch Programs for applied scientific computing and 1 29
data manipulations (A)
12. Sample App Developments for societal problems. (A) 1 30
Text Books Essentials of Computing (R-2025), Dr.S. Padmapriya, Magnus Publications,
ISBN-978-81-991101-4-4.
Prepared By Verified By Approved By
Signature
Mrs. V. Sriram Dr.P.Krishna Mr. Arunachalam Dr.T.Louie
Name Gandhi Prabha Veni Frango
Designation LEC / CSE HOD / CSE HOD Principal
(AP / MATHS)
Sign & Date.