Computer Science Syllabus
Computer Science Syllabus
Course Content:
Theory
UNIT V. Pointers - Simple use of Pointers (Declaring and Dereferencing Pointers to simple
variables), Pointers to Pointers, Call-By-Value and Call-By-Reference Parameters.
UNIT VII. Strings - Declaration and Initialization, Reading and Writing Strings, Arrays of
Strings, String and Function, Strings and Structure, Standard String Library Functions.
UNIT VIII. File Handling – File opening modes, use of files for data input and output.
merging and copy files.
Practical
UNIT I. Given the problem statement, students are required to formulate problem, develop
flowchart/algorithm, write code, execute and test it. Students should be given assignments on
following:
b) Learn how to use functions and parameter passing in functions, writing recursive
programs.
a) Write Programs to learn the use of strings and string handling operations.
b) Problems which can effectively demonstrate use of Arrays. Structures and Union.
Internal (CA) Evaluation: Practical Note Book (15 marks), Two experiments (10 marks) –
one from each unit, Viva-voce (5 marks)
ESE Evaluation: Two experiments (10 marks) – one from each unit, Viva-voce (10 marks)
Course Content:
Theory
UNIT V. Pointers - Simple use of Pointers (Declaring and Dereferencing Pointers to simple
variables), Pointers to Pointers, Call-By-Value and Call-By-Reference Parameters.
UNIT VII. Strings - Declaration and Initialization, Reading and Writing Strings, Arrays of
Strings, String and Function, Strings and Structure, Standard String Library Functions.
UNIT VIII. File Handling – File opening modes, use of files for data input and output.
merging and copy files.
Practical
UNIT I. Given the problem statement, students are required to formulate problem, develop
flowchart/algorithm, write code, execute and test it. Students should be given assignments on
following:
b) Learn how to use functions and parameter passing in functions, writing recursive
programs.
a) Write Programs to learn the use of strings and string handling operations.
b) Problems which can effectively demonstrate use of Arrays. Structures and Union.
Internal (CA) Evaluation: Practical Note Book (15 marks), Two experiments (10 marks) –
one from each unit, Viva-voce (5 marks)
ESE Evaluation: Two experiments (10 marks) – one from each unit, Viva-voce (10 marks)
UNIT III. Software and Programming Fundamentals: Introduction to software types: system
software, application software, and programming languages, Basics of algorithm design and
problem-solving techniques.
UNIT IV. Data Communication and Networks: Understanding data transmission and
communication protocols, Introduction to network topologies and architectures, Local Area
Networks (LANs), Wide Area Networks (WANs), and the Internet.
UNIT VI. Emerging Technologies: The importance of information security in ICT, Cloud
Computing and Virtualization: Understanding cloud computing models (SaaS, PaaS, IaaS),
Virtualization technologies and their role in cloud infrastructure, Evolution of mobile
technologies and their impact on ICT, Exploration of cutting-edge technologies (e.g., Internet
of Things, Artificial Intelligence, Virtual Reality).
UNIT VII. Ethical and Social Implications of ICT: Ethical considerations in the use of ICT
and data privacy, ICT's impact on society, economy, and the environment.
Course Content:
Practical
UNIT I. Windows Basics: Introduction of windows OS, navigating the Windows 10 user
interface, Creating accounts in Windows, Opening apps and programs, working with files,
using the Start button and Start menu, Accessing and using the Action Center, Working with
apps and programs on the taskbar, Customizing settings in Windows 10, including
backgrounds, screensavers, and more, Using the Settings app and the Control Panel.
UNIT II. MS Word and Google Docs: Overview, creating, saving, opening, importing,
exporting, and inserting files, formatting pages, paragraphs and sections, indents and
outdents, creating lists and numbering. Headings, styles, fonts and font size, editing,
positioning, viewing texts, searching and replacing text, inserting page breaks, page numbers,
bookmarks, symbols, and dates. Using tabs and tables, header, footer, and printing,
UNIT III. MS Excel and Google Sheets: Worksheet overview, entering information,
worksheet creation, opening and saving workbook, formatting numbers and texts, protecting
cells, producing charts, and printing operations. Application of Excel for obtaining statistical
parameters, Mean, Median, Mode, average, co-relation, Regression, Data capturing using
Google Forms.
UNIT IV. MS PowerPoint or Google Slides: Slide creation with PowerPoint, Presenting
shows for corporate and commercial using PowerPoint.
UNIT V. Graphics and Image Editing Software: Overview of graphic design and image
editing applications (e.g., Adobe Photoshop, GIMP), Understanding basic image editing
techniques (e.g., cropping, resizing, retouching), Creating and manipulating graphics for
various purposes.
UNIT VI. Web Browsing and Internet Applications: Navigating web browsers and utilizing
essential features, Understanding internet protocols and security considerations, Exploring
common internet applications (e.g., email clients, cloud storage, online collaboration tools).
UNIT VII. File Compression and Archiving Software: Introduction to file compression
formats (e.g., ZIP, RAR), Compressing and decompressing files and folders, Managing
archived files and folders.
Internal (CA) Evaluation: Practical Note Book (15 marks), One experiment (10 marks),
Viva-voce (5 marks).
Course Content:
Theory
UNIT II. Singly Linked Lists - Operations, Concatenating, Circularly linked lists -
Operations for Circularly linked lists, Doubly Linked Lists - Operations. Polynomial and
sparse matrix representation using linked list.
UNIT III. Stack- Definition and Operations, Array and Linked Implementations,
Applications - Valid Expression Checking (Parenthesis matching), Reversal of string, Infix to
Postfix Conversion, Postfix Expression Evaluation, Recursion Implementation.
UNIT IV. Queue - Definition and Operations, Array and Linked Implementations,
Applications, Circular Queues - Insertion and Deletion Operations, Priority Queue-
Definition and Implementation, Dequeue (Double Ended Queue) - Introduction.
UNIT VI. Sorting Methods – Bubble, Insertion, Selection, Shell, Using Divide-Conquer
Approach (Quick and Merge sort), Comparison of Sorting Methods.
UNIT VII. Trees, Representation of Trees, Binary tree, Properties of Binary Trees, Binary
Tree Representations- Array and Linked Representations, Binary Tree Traversals, Threaded
Binary Trees, Binary Search tree - Creation, Insertion, Deletion and Search, AVL tree-
Definition, Examples, Insertion and Rotations, B tree, B+ tree, Heap- Definition, Min heap,
Max heap, Insertion and Deletion. Priority Queue using Heap.
UNIT VIII. Graphs, Graph ADT, Graph Representations, Graph Traversals and Searching,
Practical
Students are required to write and practically execute programs to solve problem using
various data structures. The teacher can suitably device problems which help students
experiment using the suitable data structures and operations. Some of the problems are
indicated below.
Internal (CA) Evaluation: Practical Note Book (15 marks), Two experiments (10 marks),
Viva-voce (5 marks)
Course Content:
Theory
UNIT II. Singly Linked Lists - Operations, Concatenating, Circularly linked lists -
Operations for Circularly linked lists, Doubly Linked Lists - Operations. Polynomial and
sparse matrix representation using linked list.
UNIT III. Stack- Definition and Operations, Array and Linked Implementations,
Applications - Valid Expression Checking (Parenthesis matching), Reversal of string, Infix to
Postfix Conversion, Postfix Expression Evaluation, Recursion Implementation.
UNIT IV. Queue - Definition and Operations, Array and Linked Implementations,
Applications, Circular Queues - Insertion and Deletion Operations, Priority Queue-
Definition and Implementation, Dequeue (Double Ended Queue) - Introduction.
UNIT VI. Sorting Methods – Bubble, Insertion, Selection, Shell, Using Divide-Conquer
Approach (Quick and Merge sort), Comparison of Sorting Methods.
UNIT VII. Trees, Representation of Trees, Binary tree, Properties of Binary Trees, Binary
Tree Representations- Array and Linked Representations, Binary Tree Traversals, Threaded
Binary Trees, Binary Search tree - Creation, Insertion, Deletion and Search, AVL tree-
Definition, Examples, Insertion and Rotations, B tree, B+ tree, Heap- Definition, Min heap,
Max heap, Insertion and Deletion. Priority Queue using Heap.
UNIT VIII. Graphs, Graph ADT, Graph Representations, Graph Traversals and Searching,
Practical
Students are required to write and practically execute programs to solve problem using
various data structures. The teacher can suitably device problems which help students
experiment using the suitable data structures and operations. Some of the problems are
indicated below.
Internal (CA) Evaluation: Practical Note Book (15 marks), Two experiments (10 marks),
Viva-voce (5 marks)
UNIT II. Understanding Digital Footprints and Privacy: What is a digital footprint?, The
importance of protecting personal information online, Privacy settings on social media
platforms.
UNIT III. Responsible Social Media Usage and Digital Citizenship: Building a positive
online presence, Ethical considerations in social media communication, Understanding online
reputation management.
UNIT IV. Social Media and Mental Health: The relationship between social media usage and
mental well-being, Strategies for promoting a healthy balance between online and offline life,
Dealing with social media addiction.
UNIT VI. Cyber bullying and Online Harassment: Defining cyber bullying and its impact on
individuals, Strategies for preventing and dealing with cyber bullying, Supporting victims
and fostering a respectful online environment.
UNIT VII. Identifying and Avoiding Online Scams: Recognizing common online scams and
phishing attempts, Techniques used by scammers and how to stay vigilant, Reporting and
dealing with online fraud.
UNIT VIII. Creating Your Online Safety Plan: Developing a personal cyber security and
social media responsibility plan, Resources for staying informed about online safety.
1. P. W. Singer and Allan Friedman, Cyber Security and Cyber War, Oxford University
Press.
2. Raef Meeuwisse, Cybersecurity For Beginners, Lulu Publishing Services.
SKILL ENHANCEMENT COURSE
Course Content:
Practical
The students are required to verify their ability to use core programming basics and program
design with functions using Python programming language. The teacher shall programs to
strengthen the practical expertise of the students. The following is an indicative list of
programs that can be practised.
1. Write a program to demonstrate different number data types in Python.
2. Write a program to perform different Arithmetic Operations on numbers in Python.
3. Write a program to create, concatenate and print a string and accessing sub-string from a
given string.
4. Write a python script to print the current date in the following format “Sat Oct 11
02:26:23 IST 2020”
5. Write a program to create, append, and remove lists in python.
6. Write a program to demonstrate working with tuples in python.
7. Write a program to demonstrate working with dictionaries in python.
8. Write a python program to find largest of three numbers.
9. Write a Python program to construct the different pattern, using a nested for loop,
Like
*
**
***
**
*
10. Write a Python script that prints prime numbers less than 20.
11. Write a python program to define a module to find Fibonacci Numbers and import the
module to another program.
12. Write a python program to define a module and import a specific function in that module
to another program.
13. Write a program that inputs a text file. The program should print all of the unique words
in the file in alphabetical order.
14. Write a Python class to convert an integer to a roman numeral.
15. Write a Python class to reverse a string word by word.
Internal (CA) Evaluation: Practical Note Book (15 marks), Two experiments (10 marks),
Viva-voce (5 marks).