0% found this document useful (0 votes)
99 views

Syllabus CST

This document outlines the syllabus for the third semester course on Scripting Languages using Python. It covers 5 units: 1) Introduction to Python variables and data types, 2) Control structures like if/else and loops, 3) Functions, modules and packages to organize code, 4) File I/O and text processing using regular expressions, and 5) Frameworks like Django for creating URLs and templates. The goal is to introduce Python programming language fundamentals and techniques for modern applications, utilizing its features for graphics, GUI, data visualization and high-performance programming. Students will learn Python syntax, variables, operators, conditional and loop control structures, functions, modules, file handling and regular expressions to solve problems.

Uploaded by

Somenath Majhi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views

Syllabus CST

This document outlines the syllabus for the third semester course on Scripting Languages using Python. It covers 5 units: 1) Introduction to Python variables and data types, 2) Control structures like if/else and loops, 3) Functions, modules and packages to organize code, 4) File I/O and text processing using regular expressions, and 5) Frameworks like Django for creating URLs and templates. The goal is to introduce Python programming language fundamentals and techniques for modern applications, utilizing its features for graphics, GUI, data visualization and high-performance programming. Students will learn Python syntax, variables, operators, conditional and loop control structures, functions, modules, file handling and regular expressions to solve problems.

Uploaded by

Somenath Majhi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

West Bengal State Council of Technical &

Vocational Education and Skill


Development
(Technical Education Division)

Syllabus
of

Diploma in Computer Science and


Technology [CST], Computer Science and
Engineering [CSE],
Computer Software Technology [CSWT] &
Information Technology [IT]

Part-II (3rd Semester)

Revised 2022
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

Detailed Syllabus for


3rd Semester

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 Title: Computer Programming in C

Course Code CST201


Number of Credits :2 2 (L: 2, T: 0, P: 0)
Prerequisites
Course Category PC
Course code: CST Semester: THIRD
Duration: 15 weeks Maximum Marks: 100
Teaching Scheme Examination Scheme
Continuous Internal Assessment: 20 Marks
Theory: 3 hrs/week Attendance: 10 Marks
Viva/Presentation/Assignment/Quiz etc: 10 Marks
Total Contact Hours: 45 Hours End Semester Examination: 60 Marks

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:

Contents (Theory) Hrs./Unit Module

UNIT 1: 5 A

UNIT 2: 5 A
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

UNIT 3: Subscripted Variables / Arrays 10 B

UNIT 4: User defined f 10 C

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 Title : Scripting Languages

Course Code CST203


Number of Credits :2 2(L: 2, T: 0, P: 0)
Prerequisites NIL
Course Category PC
Course code : CST Semester : THIRD
Duration : 15 weeks Maximum Marks : 100
Teaching Scheme Examination Scheme
Theory : - 2 hrs/week Continuous Internal Assessment :
20 Marks

Tutorial: - 0 Attendance-10 Marks


Viva/Presentation/Assignment /Quiz etc : - 10 Marks
Total Contact Hoirs:30 Hours

Practical : NIL End Semester Examination : 60 Marks

Aim: Learn Scripting Language features and programming

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:

Contents (Theory) Hrs./Unit Module

UNIT 1: Introduction, Variables and Data Types 7 A

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

Basic Operators: Arithmetic Operators, Relational Operators, Assignment Operators (Simple


assignment and Multiple Assignment-Tuple packing & unpacking) Logical Operators,
Bitwise Operators, Membership Operators, Identity Operators
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

Operator Precedence
Understanding coding blocks

UNIT 2: Control Structures 5 A

Conditional blocks using if, else and elif


For loops and iterations
while loops
Loop manipulation using continue, break and else and pass
Programming using conditional and loops block
Modify loops : break and continue

UNIT 3: Functions, Modules and Packages 6 B

Organizing codes using functions


Defining Functions & Calling Functions
Pass by object reference
Parameters
Arbitrary arguments
Optional and Named Arguments
Passing arguments from a tuple
Variable Scope and Binding: Local Variables, Nonlocal Variables, Global Variables, class
scope
Organizing projects into modules: Grouping Code with Modules
Importing own module as well as external modules
Understanding Packages: Grouping Modules into Packages

UNIT 4: : File I/O, Text Processing, Regular Expressions 6 C

Accessing Keyboard Input: raw_input and input


Printing to the Screen: print
File modes and permissions
read functions: read(), readline(), readlines()
write functions :write(),writelines()
other file operations: open(),close(),tell(),seek(),flush(),fileno(), isatty(),next()
Redirecting output streams to files.
Programming using file operations
Powerful pattern matching and searching: re.match(),re.searh(),re.findall(), re.finditer()
Creating and Using Regular Expression Objects- import re, re.compile(),re.sub(), re.subn(),
re.split()
Power of pattern searching using regex

UNIT 5: Frameworks 6 C

Frameworks - The MVC framework, Django- What is Django and why should you use Django?

Creating URL, Templates


West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

eate base templates in order to extend other templates

Django Form

Reference Books

1. Taming Python by Programming, Jeeva Jose, Khanna Publishing House


2. Core Python Programming, Dr. R. Nageswara Rao, Dreamtech Press
3. Python Programming: Using Problem Solving Approach, Reema Thareja, Oxford
University Press
4. Core Python Programming, Wesley J. Chun, Pearson
5. Python for programming, P. Deitel, H. Deitel, Pearson
6. Starting Out with Python, Tony Gaddis, Pearson
7. Introduction to Computation and Programming Using Python. John V. Guttag, MIT Press.
8. An Introduction to Python, G.v. Rossum, SPD
9. Practical Programming: An Introduction to Computer Science using Python 3, Paul Gries,
The Pragmatic Bookshelf

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 Title: Data Structures

Course Code CST205


Number of Credits :2 2 (L: 3, T: 0, P: 0)
Prerequisites Basic Knowledge of Computer system
Course Category Computer Science and Technology
Course code: CST Semester: THIRD
Duration: 15 weeks Maximum Marks: 100
Teaching Scheme Examination Scheme
Continuous Internal Assessment: 20 Marks
Theory: 3 hrs/week Attendance: 10 Marks
Viva/Presentation/Assignment/Quiz etc: 10 Marks
Total Contact Hours: 45 Hours End Semester Examination: 60 Marks
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.
To provide strong foundation for implementing programming language to formulate, analyze and
develop solutions related to various data structures problems.

Course Content:

Contents (Theory) Hrs./Unit Module

UNIT 1: Introduction to Data Structures 3 A

Basic Terminology
Classification of Data Structures
Operations on Data Structures.

UNIT 2: Linear Data Structures 12 A

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)

UNIT 3: Linked Lists 15 B

Singly Linked List


Representation in Memory,
Operations on a Single Linked (add new node- first, in-between, end position.
Delete-- first, in-between, end position),
Circular Linked Lists
Operations on a circular Single Linked (add new node- first, in-between, end
position.
Delete-- first, in-between, end position),
Doubly Linked Lists
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

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.

UNIT 4: Non-Linear Data Structures 15 C

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)

Course Title : Computer System Organization

Course Code CST207


Number of Credits :4 4 (L: 3, T: 1, P: 0)
Prerequisites Basic Knowledge of Computer system and Digital
gates
Course Category Computer Science
Course code : CST Semester : THIRD
Duration : 15 weeks Maximum Marks : 100
Teaching Scheme Theory : - 3 hrs/week, Tutorial: - 1 hr/week
Examination Scheme Continuous Internal Assessment :
20 Marks

Attendance-10 Marks
Viva/Presentation/Assignment /Quiz etc : - 10 Marks
Total Contact Hoirs:60 Hours

Practical : NIL End Semester Examination : 60 Marks

Aim: Develop the concept of how computer works


internally.

Course Learning Objectives: To have a thorough understanding of the basic structure and operation
Architecture, computational designs and how computer works.

Course Content:

Contents (Theory) Hrs./Unit Module

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

Micro Programmed Control:


Control memory, Address sequencing, and design of control unit.
Computer Arithmetic:
Addition and Subtraction, Multiplication and Division algorithms, Float- ing-point
arithmetic operation,
Pipelining:
Arithmetic Pipeline, Instruction Pipeline, RISC Pipeline
Vector Processing, Array Processors.

UNIT 3: 10 B
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

Introduction to Microprocessor Architecture:


Instruction Set, Architecture design principles perspective.
One example microprocessor (Intel 8086), Block diagram, Pin functions, Register structure,
Segmentation, Interrupt mechanism, Addressing modes, Instructions.

UNIT 4: 9 B

Assembly Language Programming:


Simple programs, Assembly language programs involving logical, branch and call
instructions,
sorting, evaluation of arithmetic expressions, string manipulation,
assembler directives, procedures and macros.

UNIT 5: 15 C

Memory and Digital Interfacing:


addressing and address decoding, interfacing RAM, ROM, EPROM,
programmable peripheral interface,
Cache Memory (Mapping and Hit ratio),Virtual Memory Technique (Logical address,
Physical address, TLB etc.)

Reference Books

8. Computer Organization, Carl Hamacher, Zvonks Vranesic, SafeaZaky, McGraw-Hill


9. Computer Organization and architecture, William Stallings, Pearson
10. Microprocessors Interface, Douglas V.Hall, Tata McGraw-Hill.
11. Microprocessors and Microcontrollers, Senthil Kumar, Saravanan, Jeevananthan, Oxford
12. Computer System Architecture, M. Moris Mano, Pearson/PHI, India.
13. The X86 Microprocessors - Architecture and Programming and Interfacing, Das, Pearson
14. Computer organization design and Architecture 5th edition, Shiva (SPD/CRC press)
15. Advanced Microprocessors and Peripherals- Architecture, Programming and
interfacing,A.K.Ray, K.M.Bhurchandi, Tata McGraw-Hill, New Delhi, India.
16. Computer Organization and Design: A Hardwar/Software Interface (MIPS Edition) by
Patterson and Hennessy
Course outcomes:
Have a good understanding of functioning of computer system as such and its various
subcomponents.
Student will be able to understand computing requirement for a specific purpose,
Analyseperformance bottlenecks of the computing device and choose appropriate computing
device fora given use case.
Acquire Knowledge to write assembly language programs
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

Course Title : Algorithms

Course Code CST209


Number of Credits :4 4 (L: 3, T: 1, P: 0)
Prerequisites NIL
Course Category PC
Course code : CST Semester : THIRD
Duration : 15 weeks Maximum Marks : 100
Teaching Scheme Examination Scheme
Theory : - 3 hrs/week Continuous Internal Assessment :
20 Marks

Tutorial: - 1 hr/week Attendance-10 Marks


Viva/Presentation/Assignment /Quiz etc : - 10 Marks
Total Contact Hoirs:60 Hours

Practical : NIL End Semester Examination : 60 Marks

Aim: Develop basic concept of Algorithms in Computer


Science

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:

Contents (Theory) Hrs./Unit Module

UNIT 1: Fundamentals of Algorithms 6 A

Definitions and Characteristics of Algorithm. Examples.


Data Abstraction.
Sets, Multisets,
Stacks, Queues.
Asymptotic Notations (Order Notation, Omega Notation, Theta Notation) with Examples.
Time and Space Complexity. Best Average and worst-case analysis of algorithms.
Programming Models Concepts: -Divide and Conquer, Greedy Methods, Dynamic
Programming,

UNIT 2: Sorting 16 A

The sorting problem.


Bubble sort.
Selection sort.
Insertion sort.
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

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

Linear Search Algorithm.


Binary Search Algorithm.
Computation of Best, Average and Worst-case Time complexity of Linear and Binary Search
Binary Search Trees: Algorithms, Searching Time & space complexity.
Balanced Search Trees: What is the signification and advantage of height
balancing?
Insertion, Deletion and Searching Algorithms of different types of
Balanced Search Trees and their comparative study.

Hashing, Hash Tables Hash functions, Collision and Collision resolving techniques.
Symbol Tables

UNIT 4: 16 C

Definitions: Graph Directed and Undirected graph-Examples.


Paths, Cycles, Spanning trees-Examples.
Directed Acyclic Graphs-Examples.
Topological Sorting.
Minimum Spanning Tree algorithms:

Shortest Path algorithms:

Bellman Ford Algorithm,


Floyd-Warshall all pairs shortest path algorithm

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)

String Matching Algorithms and their complexity analysis


Simple/Naive String Matching Algorithm
Rabin-Karp Algorithm
Knuth-Moris-Pratt Algorithm
Horspool String Matching Algorithm
Boyer-Moore String Matching Algorithm
Regular Expressions.
Elementary Data compression.

Reference Books

1. Algorithm Design, Jon Kleinberg| Eva Tardos, Pearson


2. Introduction to Algorithms, Cormen, Leiserson, Rivest and Stein. MIT Press
3. Design and Analysis of Algorithms, S.Sridhar, Oxford University Press.
4. Fundamentals of Computer Algorithms, E. Horowitz, S. Sahani, S. Rajasekaran,
Galgotia.
5. Introduction to the Design and Analysis of Algorithms, Anany Levitin, Pearson
6. Algorithms in a Nutshell, G.T.Heinemam, SPD
7. Design & Analysis of Algorithms, Gajendra Sharma, Khanna Publishing House
Course outcomes:
The student should be able to understand the basic notions of time and space complexity of
algorithms.
The student should be able to design basic algorithms for sorting and searching.
The student should be able to realize Graph concepts, Minimum spanning Tree algorithms
and shortest path algorithms.
The student should be able to implement sorting, searching, tree and graph algorithms in a
modern computer programming language
The student should be able to understand String sort and how to search a substring within a
string.

Examination Scheme of ESE (End Semester Examination)


Questions to be
Question Type Question to be set Marks
answered
MCQ type questions carrying 1
15 10 10
mark.
Fill in the blanks type questions
15 10 10
carrying 1 mark.
Theoretical Short answer type questions
15 10 10
carrying 1 mark.
Subjective type questions carrying
10 6 12
2 marks.
9
Subjective type questions carrying
(3 each from each of 3 3 18
6 marks.
modules)
TOTAL 60
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

Course Title: Computer Programming Lab in C

Course Code CST211


Number of Credits :2 3 (L: 0, T: 0, P: 3)
Prerequisites Basic Operations on Computer
Course Category PC
Course Code: CST Semester: THIRD
Duration: 15 weeks Maximum Marks: 100
Teaching Scheme Examination Scheme
Laboratory: 3 hrs/week Continuous Internal Assessment: 60Marks
Total Contact Hours: 45 Hours External Assessment: 40 Marks

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:

Sr. No. Topics for Practice

01 Familiarization with programming environment (Editor, Compiler, etc.) Skill Area

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 Title: Scripting Languages Lab

Course Code CST213


Number of Credits :2 2(L: 0, T: 0, P: 4)
Prerequisites NIL
Course Category PC
Course code : CST Semester : THIRD
Duration : 15 weeks Maximum Marks : 100
Teaching Scheme Examination Scheme
1.Continuous Internal Assessment :60 Marks
This 60 Marks will be comprised of the following Marks
division:
Assignment: 20 Marks
Class Performance: 20 Marks
Viva Voce: 10 Marks
Attendance: 10 Marks
2.End Semester Examination (External Assessment/
Sessional) :40 Marks
Practical: - 4 hrs/week

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)

Installing Python in Windows/Linux/Ubantu/Mac OS

Sr. No. Topics for Practice


West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

S.No. Topics for Practice


1 Practice basic coding syntax
2 Write and execute scripts based on data types
3 Write and execute Python scripts with conditionals and loops
4 Write and execute Scripts based on Functions and Modules
5 File Processing scripts
6 Write and execute Regular Expressions
7 Develop a simple web application

Some of the suggested sample programs are:


Running instructions in Interactive interpreter and a Python Script
Write a script to purposefully raise Indentation Error and Correct it
Write a script to find Sum and average of first n natural numbers
Given 2 strings, s1 and s2, create a new string by appending s2 in the middle of s1
Write a script to check whether a given string is palindrome or not.
Write a program add.py that takes 2 numbers as command line arguments and
prints its sum.
Write a script using a for loop that loops over a sequence
Write a script to count the numbers of characters in the string and store them in a
dictionary data structure
Write a program to use split and join methods in the string and trace a birthday
with a dictionary data structure.
Write a script that combines more than one lists into a dictionary
Compute the GCD & LCM of two numbers.
Check a number is prime or not
Find the square root of a number
Exponentiation (power of a number)
Find all primes within a given range
Find First n Fibonacci numbers.
Find the maximum of a list of numbers
Linear search and Binary search
Write a function nearly equal to test whether two strings are nearly equal. Two
strings a and b are nearly equal when a can be generated by a single mutation on b.
Find the most frequent words in a text read from a file
Programs that take command line arguments (word count)
Write a function to find all duplicates in the list
Remove empty strings from the list of strings
Write a program to print each line of a file in reverse order.
Write a program to compute the number of characters, words and lines in a file.
Write a script to Calculate age in year month days of a person taking his/her date
of birth as input and accessing current system date.
Write a regular expression to search digit inside a string
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

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

1.Taming Python by Programming, Jeeva Jose, Khanna Publishing House


2. Python Programming: Using Problem Solving Approach, Reema Thareja, Oxford
University
3. Starting Out with Python, Tony Gaddis, Pearson
4. Core Python Programming, Wesley J. Chun, Prentice Hall
5. Introduction to Computation and Programming Using Python. John V. Guttag,
MIT Press.
6. Beginning Python using Python 2.6 and Python 3, James Payne, Wrox publishing
7. Practical Programming: An Introduction to Computer Science using Python 3,
Paul Gries, The Pragmatic Bookshelf

Course Title: Data Structures Lab

Course Code CST215


Number of Credits :2 2 (L: 0, T: 0, P: 4)
Prerequisites Basic Knowledge of Computer system
Course Category Computer Science and Technology
Course Code: CST Semester: THIRD
Duration: 15 weeks Maximum Marks: 100
Teaching Scheme Examination Scheme
Laboratory: 4 hrs/week Continuous Internal Assessment: 40 Marks
Total Contact Hours: 60 Hours Attendance, Assignment & Quiz: - 20 Marks
End Semester Examination: 40 Marks
Course Objectives:
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

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

Use of programming language constructs in program


implementation.
To be able to apply different logics to solve given problem.
To be able to write program using different implementations for the
same problem
Study different types of errors as syntax semantic, fatal, linker & Programs
logical using
Debugging of programs Formatted
Understanding different steps to develop program such as input and
Problem definition
Analysis
Design of logic
Coding
Testing

02 Motor Skills: Proper handling of Computer System

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy