Syllabus CST
Syllabus CST
Syllabus
of
Revised 2022
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
Hours Total
Sl. Category Code No. Course Title perweek contact Credits
L T P hrs/ week
1. Program core CST201 Computer 2 0 0 2
course Programming
Scripting
2. Program core CST203 Languages 2 0 0 2
course (Python)
3. Program core CST205 Data Structures 2 0 0 2 2
course
4. Program core CST207 Computer 3 1 0 4 4
course System
Organization
5. Program core CST209 Algorithms 3 1 0 4
course
6. Summer SI201 Summer Intern- 2
Internship-I ship-1
(4 weeks) after
2nd Sem
7. Program core COPC211 Computer 0 0 4 4 2
course Programming
Lab
8. Program core CST213 Scripting 0 0 4 4
course Languages Lab
9. Program core CST215 Data Structures 0 0 2 2 1
course Lab
Total Credits 21
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
Course Objectives
To enable student, develop structured solutions to problems and implementing them using computers. This
involves two parts:
Formulating a solution for a given problem as a well-defined sequence of actions, and
Expressing solution in a machine-readable form or a programming language.
For the second part, we will learn the common units of programming languages. The first part can only be
learned through the repeated practice of solving problems.
Course Content:
UNIT 1: 5 A
UNIT 2: 5 A
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
UNIT 5: Pointers in C 15 C
Course outcomes
Student should be able to computationally formulate basic problems and write code to execute
them.
The focus of the course as mentioned above should be on example-based learning.
Reference Books
1.
2.
3. Head first C, Author by Griffiths, SPD publication
4. C: Concepts & Programming, Author: Bhusry, Willy
5.
6. ,
7. Kamthane Ashok, Pearson Education India
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
Course Objectives:
To learn how to work with a scripting language.
To introduce Python programming language through its core language basics and program
design techniques suitable for modern applications.
To understand the wide range of programming facilities available in Python covering
graphics, GUI, data visualization.
To utilize high-performance programming constructs available in Python to strengthen
applications and development in practical scenarios.
Course Content:
History, Features, setting up path, Installation and Working with Python, Basic Syntax
Understanding Python variables
Numeric data types: int, Long int, float, complex/imaginary
String data type and string operations: String literals, manipulating strings, comparing
strings, Unicode string literals, converting between Simple Types, Converting to strings,
String Formatting, String Methods.
Date and Time
Other Data Types:
Tuples
List: Defining list, list slicing, Split, Join, Manipulating Lists, Copying Lists
Dictionary
Arrays
Operator Precedence
Understanding coding blocks
UNIT 5: Frameworks 6 C
Frameworks - The MVC framework, Django- What is Django and why should you use Django?
Django Form
Reference Books
Course outcomes: At the end of the course student will be able to build program with a scripting
language and will be able to learn any other scripting language on their own.
Design real life situational problems and think creatively about solutions of them. Apply a solution
clearly and accurately in a program using Python. Apply the best features of Python to program real
life problems.
Course Objectives
To enable student, develop structured solutions to problems and implementing them using computers. This
involves two parts:
Formulating a solution for a given problem as a well-defined sequence of actions, and
Expressing solution in a machine-readable form or a programming language.
To provide strong foundation for implementing programming language to formulate, analyze and
develop solutions related to various data structures problems.
Course Content:
Basic Terminology
Classification of Data Structures
Operations on Data Structures.
Stacks:
Introduction to Stacks
Array Representation of Stacks
Operations on a Stack
Applications of Stacks-Infix-to-Postfix Transformation
evaluating Postfix Expressions.
Queues:
Introduction to Queues
Array Representation of Queues
Operations on a Queue
Types of Queues-De-Queue
Circular Queue
Applications of Queues-Round Robin Algorithm.
Recursion (GCD, Tower of Hanoi Problem)
Operations on a Double Linked (add new node- first, in-between, end position.
Delete-- first, in-between, end position),
Circular Linked Lists
Operations on a circular Double Linked (add new node- first, in-between, end
position.
Delete-- first, in-between, end position),
Linked List Representation
Operations of Stack,
Operations of Queue.
Trees:
Basic Terminologies
Definition and Concepts of Binary Trees
Representations of a Binary Tree using Arrays and Linked Lists
Operations on a Binary Tree-Insertion, Deletion
Traversals, Types of Binary Trees
B-Tree
AVL Tree
GRAPHS:
Graph Terminologies
Representation of Graphs- Set, Linked
Matrix
Graph Traversals
BFS and DFS
Course outcomes
Student should be able to computationally formulate basic problems and write code to
execute them and have a good understanding of Data Structures and its applications in
algorithms
The focus of the course as mentioned above should be on example-based learning.
Reference Books
1. Introduction to Data Structures in C, Kamthane, Pearson
2. Data Structures Using C, Reema Thareja, Oxford University Press India.
3. Data Structures, Lipschutz Seymour, McGraw-Hill Education
4. A simplified approach to data structures, Pawan Goyal, Published by SPD
5. Data Structures Using C, 1e, Tenenbaum, Pearson
6. Data Structures and Algorithms, Aho, Pearson
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
Attendance-10 Marks
Viva/Presentation/Assignment /Quiz etc : - 10 Marks
Total Contact Hoirs:60 Hours
Course Learning Objectives: To have a thorough understanding of the basic structure and operation
Architecture, computational designs and how computer works.
Course Content:
UNIT 1: 6 A
Structure of Computers:
Computer Functional units, Von-Neumann architecture, Bus structures, Basic Operational
Concepts, Data representation (Fixed and Floating point), Error detecting codes.
Register Transfer and Micro Operations:
Register transfer, Memory transfers, Arithmetic micro-operations, Logic micro-
operations, Shift micro-operations, and Arithmetic logic shift unit.
UNIT 2: 20 A
UNIT 3: 10 B
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
UNIT 4: 9 B
UNIT 5: 15 C
Reference Books
Course Objectives: The objective of this course is to prepare the student with the algorithmic
foundations of computing. A sound grasp of algorithms is essential for any computer science engineer.
Almost all programming involves algorithms at some level.
Course Content:
UNIT 2: Sorting 16 A
Shell sort
Merge sort.
Quicksort.
Heapsort.
Computation of Best Average and worst-case Time complexity of all the above sorting algorithms.
Linear Time sorting
Count Sort
Bucket Sort
Radix Sort
UNIT 3: Searching 16 B
Hashing, Hash Tables Hash functions, Collision and Collision resolving techniques.
Symbol Tables
UNIT 4: 16 C
UNIT 5: Strings 6 C
String Sort.
Tries.
Search a Substring within a string.
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
Reference Books
Course Objectives:
proficient in computer programming. Computer programming is all about regular practice. Students should
work on solved and unsolved problems listed in the text books, and the problems given by the teacher. Some
of the topics that should necessary be covered in lab are listed below.
Course Content:
Programs
using
02 Formatted
input and
Programs
using decision
making
03
statements and
branching
statements
Programs
04 using loop
statements
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
b)
c)
d) Programs to
demonstrate
e)
applications of
f)
05 1 & multi-
g)
dimensional
arrays &
h) Strings
i)
a)
b)
1! 2! n! Programs to
demonstrate
c) parameter
06
passing
d) mechanism &
recursion.
e) Write a program in C to find GCD of two numbers using recursion.
f)
a)
b)
c)
Programs to
demonstrate
use of pointers
07 Write a program in C to create a singly linked list of n nodes and and dynamic
display it in reverse order. memory
Write a program in C to insert a new node to a Singly Linked List after allocation.
a desired node and display the list.
Write a program in C to delete a node from a Singly Linked List after/
before a desired node and display the list.
Course outcomes
Reference Books
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
1.
2.
3. , BPB
4. ,
5. Kamthane Ashok, Pearson Education India
6.
Course Objectives: This Lab course is intended to practice whatever is taught in theory class of
regular practice. Students should work on solved and unsolved problems listed in the text books, and
the problems given by the teacher. Some of the topics that should necessary be covered in lab are
listed below.
Course Content:
Contents (Practical)
Finding Whether PIP is installed, Install virtual environment using pip, Installing Django, Setting
PATH , Creating and Deploying Applications Using Django
Some of the suggested sample Exercises using Django
Send data to a template
Display data in a template
Display object lists in a template
Handle chains with filters in Django
Create and Use URLs in Django
Create base templates in order to extend other templates
Insert static files in our templates
Create an HTML form
Handle the data sent by a form
Create a Django form
Validate and manipulate data sent from a Django form
Create forms based on models
Customize error messages and usage of widget
Course outcomes
Course outcomes: At the end of the course student will be able to build program with a scripting
language and will be able to learn any other scripting language on their own.
Reference Books
in computer programming. Computer programming is all about regular practice. Students should work on
solved and unsolved problems listed in the text books, and the problems given by the teacher. Some of the
topics that should necessary be covered in lab are listed below.
Course Content:
01
01
02
Programs to demonstrate parameter passing mechanism & recursion.
03
04
05
06
07
08
09
10
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15. To write a program to calculate the binomial co-efficient of n Cr of two numbers using
recursive function.
16.
17.
18.
Course outcomes
Reference Books
1. Introduction to Data Structures in C, Kamthane, Pearson
2. Data Structures Using C, Reema Thareja, Oxford University Press India.
3. A simplified approach to data structures, Pawan Goyal, Published by SPD