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

S3_Scripting Language Syllabus

The document outlines the course details for 'Scripting Languages' (CST203) and 'Data Structures' (CST205) offered by the West Bengal State Council of Technical & Vocational Education and Skill Development. It includes information on course objectives, content, teaching schemes, and examination schemes, emphasizing Python programming and data structures. Each course spans 15 weeks, with a total of 2 and 3 credits respectively, and includes various assessment methods.

Uploaded by

ctsarpitadebnath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

S3_Scripting Language Syllabus

The document outlines the course details for 'Scripting Languages' (CST203) and 'Data Structures' (CST205) offered by the West Bengal State Council of Technical & Vocational Education and Skill Development. It includes information on course objectives, content, teaching schemes, and examination schemes, emphasizing Python programming and data structures. Each course spans 15 weeks, with a total of 2 and 3 credits respectively, and includes various assessment methods.

Uploaded by

ctsarpitadebnath
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

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

• Send data to a template


• Display data in a template
• Display object lists in a template
West Bengal State Council of Technical & Vocational Education and
Skill Development (Technical Education Division)

• Handle chains with filters in Django


• Use URLs effectively
• Create base templates in order to extend other templates
• Insert static files in our templates

Django Form

• 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

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 3 (L: 2, T: 1, 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

You might also like