B.Sc. Computer Science Syllabus Overview
B.Sc. Computer Science Syllabus Overview
SALEM - 16
Reaccredited with ‘B++’ Grade by NAAC
(Affiliated to Periyar University)
PROGRAMME OUTCOMES
SYLLABUS
UNIT - I (Hours: 15)
Computer Fundamentals: Introduction to Computers: Characteristics of Computers -
History of Computers - Generations of Computers - Classification of Computers -
Applications of Computers Overview of C - Constants - Variables - Data types - Operators
and Expression - managing Input and Output operators.
CO CO Statement Knowledge
Number Level
CO1 Students will be able to remember the essential notions of C K1
Programming
CO2 Students will have the ability to understand the various concepts K2
of C Programming and problem solving skills.
CO3 Students will be able to apply different features of C Programming K3
to
Solve problems.
CO4 Students will have the ability to analyze diverse applications of C K4
Programming using pointers, structures and files
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S M S L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : [Link]. Computer Science
Course Title : Core Practical-I: “C” Programming Language
Course Code : 21UCSQC1 Hours/Week: 5
Semester : I Credits: 3
Course Objectives:
1. Introduce “C” program execution
2. Familiarize the different decision making statements in “C”
3. Build programs using arrays and strings
4. Provide basic knowledge on working with files and user-defined
functions
SYLLABUS
1. Programs using simple variables, constants, expressions and operators.
2. Programs to read characters and to print them.
3. Programs using all decision making and looping statements.
4. Programs using one and multidimensional arrays.
5. Programs using character arrays and strings.
6. Programs with user-defined functions.
7. Programs using structures.
8. Programs using files.
SYLLABUS
List of Practicals:
GRAPHIC DESIGN
1. Using a path Fitting the Text and Blending the shape
2. Using effects create and Envelope
3. Creating concentric circle using the contour effect
4. Using the distortion effect for Zipper, Twister, Push and Pull
5. Stretching, Scaling, Reflecting and Mirroring an object
6. Applying brush strokes
7. Brushstroke Text Effect
8. Create frames
9. Cool Tricks with Paragraph text
10. Bouncing ball
IMAGE EDITING
1. Morphing using selection tool
2. Cloning using clone stamp tool
3. Join two images by using layers
4. Light effects
5. Text effects
6. Animation
7. Transparency effects
8. Creating multiple images
9. Clipping mask
10. Changing the figure from black and white to color
PO/PSO PSO
PO
COs
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
S - Strong, M - Medium, L - Light
Programme Title : [Link]., Computer Science
Course Title : Core Course - II: Object Oriented Programming with Java
Course Code : 21UCSC2 Hours/Week: 4
Semester : II Credits: 4
Course Objectives:
1. Introduce Object Oriented Paradigm
2. Acquire programming knowledge in Java with its special features
3. Learn to solve the real time problems in Java environments
SYLLABUS
UNIT - I (Hours :15)
Fundamentals of Object Oriented Programming - Benefits of OOP - Applications of
OOP JAVA Evolution - Hardware and Software Requirements - Overview of Java language -
Simple Java Programs - More of Java Applications with Two Classes - Java Program
Structures - Java Tokens - Java Statements - Java Virtual Machine - Command Line
Arguments - Programming Style, Constants, Variables and data types - Giving Value to
Variables - Scope of Variables - Symbolic Constants - Type Casting - Getting Value of
Variables - Standard Default Values.
SYLLABUS
1. Programs using constructor and destructor.
2. Creation of classes and use of different types of functions.
3. Count the number of objects created for a class using static member function.
4. Write programs on interfaces.
5. Write programs on packages.
6. Write programs using function overloading.
7. Programs using inheritance
8. Programs using IO streams.
9. Programs using Applets.
10. Write a program using exception handling mechanism.
Course Outcomes (CO): On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand the OOPS concepts. K2
CO2 Students will have the ability to apply the knowledge in the K3
various types of looping statements.
CO3 Students will be able to analyze the concept of Exception K4
handling.
CO4 Students will be able to implement the concept of Applet K5
programming.
Course Objectives:
1. Introduce “HTML” programming concepts
2. Familiarize with different tags in HTML.
3. Construct colourful web pages.
4. Provide basic knowledge on working with frames and links.
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand thebasic concepts of HTML K2
programming
CO2 Students will be able to implement and apply different tags in HTML. K3
CO3 Students will have the ability to analyze different types of visual basic K4
applications.
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S S M M M S M M S L
CO2 S S L L S S S M S M
CO3 S L S S S S M S S L
SYLLABUS
UNIT - I (Hours: 15)
Introduction - Algorithms-Data Structures-Definition and Classification-Analysis of
Algorithms-Efficiency-Asymptotic Notation-Time Complexity of an Algorithm-Average,
Best and Worst Case Complexities-Recursive Programs -Arrays-Operations - Number of
Elements in an Array - Representations of Arrays - Applications.
Unit - II (Hours: 15)
Stacks – Introduction - Stack Operations – Application – Queues – Introduction -
Operations on Queues- Circular Queues - Other Types of Queues - Applications.
Unit - III(Hours: 15)
Linked Lists-Singly, Doubly, Circularly, Multiply Linked Lists -Applications.
Unit - IV(Hours: 15)
Trees and Binary Trees - Definition -Binary Trees Representation .-Binary Tree
Traversals - Threaded Binary Trees - Graphs - Definitions - Representations of Graphs -
Graph Traversals-Applications.
Unit - V (Hours: 15)
Greedy Algorithm - Dynamic Programming - Matrix Chain Multiplication - Hash
Tables and Graph Algorithm.
Book for Study:
1. “Data Structures and algorithms concepts, Techniques and Applications", G.A.
VijayalakshmiPai, Tata McGraw Hill 2008.
Chapters 1 – 9
Module 8,9,10,18,19 from
NOC:2016: Programming Data Structures and Algorithms
[Link]
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
CO CO Statement Knowledge
Number Level
CO1 Understand the efficiency of each data structures K2
CO2 Implement any data structure and perform operations in it K3
CO3 Able to select appropriate data structures K3,K4,K5
Mapping of COs with POs and PSOs: Mapping of COs with POs and PSOs:
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L M S S `M M L
CO2 M S S S S L S M S L
CO3 S M L M S S S S M L
S – Strong, M – Medium, L – Light
Programme Title : B. Sc. Computer Science
Course Title : Skill Based - III: Industry 4.0
Course Code : 21UCSSQC3 Hours / Week : 2
Semester : III Credits: 2
Course Objectives:
1. Align the concepts with Industrial application
2. Introduce the concept of Mobile App.
3. Apply Internet of Things.
SYLLABUS
MOBILE APPLICATION
1. Buttons Event Handler.
2. Display Toast Messages using Toast.
3. Adding Background images for the apps.
4. Importing multimedia files to apps.
5. Developing a Calculator.
IOT LAB
To Develop an
1. IOT program to Switch ON/OFF LED light
2. IOT program for object detection using IR sensor
3. IOT program for Humidity and Temperature Monitoring
4. IOT program for Fire Detection
5. IOT program for Gas Leakage detection
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 • Understand the sensors and activators of Industry 4.0 K2
CO2 • Students will have the ability to apply knowledgeof sensors in the K3
industry application development
CO3 Students will be able to develop Mobile Applications K3
Course Objectives:
SYLLABUS
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand the basic concepts of Photoshop. K1
CO2 Students will be able to implement and apply the tools in Photoshop. K2
CO3 Students will have the ability to analyze different types of K3
Applications.
Programme Title : B. Sc. Statistics
Course Title : Allied : 'C' Programming - I
Course Code : 21USTAC3 Hours / Week: 5
Semester : III Credit : 5
Course Objectives :
1. Gain knowledge on problem solving techniques.
2. Learn how to write modular and readable C programs.
3. Understand the usage of arrays.
4. Write simple programs in C
SYLLABUS
UNIT I (Hours: 10)
Overview of C - Constants - Variables - Data types - Operators and Expressions -
Managing Input and Output Operators.
UNIT II (Hours: 20)
Decision making and Branching -. Introduction - If Statement, simple if Statement,
The if. Else statement – Nesting of if…else statement - the else if ladder – The Switch
statement – the ?: operator - Go to Statement.
UNIT III (Hours: 20)
Decision Making and looping - Introduction - While Statement - Do Statement - For
Statement - Jumps in Loops
UNIT IV (Hours: 15)
Arrays - One Dimensional Arrays - Declaration and Initialization of one Dimensional
arrays - Handling of Character Strings - Two Dimensional Arrays- Initializing two
dimensional arrays.
UNIT V (Practical) (Hours: 10)
Biggest among three numbers - smallest number in an array – Arrange numbers in
ascending order.
Web Resources
• [Link]
• [Link]
• [Link]
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Store and manipulate homogeneous data using arrays and K2, K3
strings
CO2 Use user defined data type for problem solving K3
CO3 Locate errors in simple programs K4
CO4 Develop modular C programs for a given problem K3
Programme Title : B. Sc. Computer Science
Course Title : Core Course - IV : Relational Database Management Systems
Course Code : 21UCSC4 Hours / Week : 5
Semester : IV Credit : 5
Course Objectives :
Provide knowledge on database management system with different models
Impart the methodologies involved in the design of a database system
Identify the constraints that could be placed in a database
Develop queries to analyze the database
Understand the normalization process to prepare a well-organized database
SYLLABUS
UNIT - I (Hours: 10)
Introduction to Database Systems
Overview - Historical Perspective - File Systems versus a DBMS - Advantages of a
DBMS - Describing and Storing Data in a DBMS - Queries in a DBMS - Transaction
Management - Structure of a DBMS – People who Deal with Databases.
CO1 S M M L S S S `M M L
CO2 S M S L S L S M S L
CO3 S M M M S S M M M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
S - Strong M - Medium L – Light
Programme Title : B. Sc. Computer Science
Course Title : Core Practical- IV: Database Lab
Course Code : 21UCSQC4 Hours / Week : 4
Semester : IV Credit : 2
Course Objectives :
1. Understand SQL to create, modify and insert values into a database
2. Create a PL/SQL program to manipulate the database in a flexible manner
3. Prepare a report
SYLLABUS
1. Data Definition Language Commands
2. Data Manipulation Language Commands
3. Data Control Language and Transaction Control Language Commands
4. Built-in Functions
5. Nested Queries and Join Queries
6. Views
7. Simple PL/SQL
8. PL/SQL with Control Structures
9. Functions
10. Report Generation
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Understand SQL constructs for database creation K1
CO2 Analyze the problem and apply queries K3
CO3 Create a database for a given problem K3
CO1 S M M L S S S `M M L
CO2 M S S M S L S M S L
CO3 S M M M S S S S M L
MY SQL
1. To create a table, alter and drop table.
2. To perform select, update, insert and delete operation in a table.
3. To make use of different clauses viz where, group by, having, order by, union and
To study different constraints.
PHP
1. Create a PHP page using functions for comparing three integers and print the
largest number.
2. Write a function to calculate the factorial of a number (non-negative integer). The
function accept the number as an argument.
3. Write a program to sort an array.
4. Write a PHP script that finds out the sum of first n odd numbers.
5. Create a webpage with the greeting and and date and time stamps in the footer
6. Create a webpage with the submit button and an event handling PHP Script.
7. Create a login page having user name and password. On clicking submit, a
welcome message should be displayed if the user is already registered (i.e. name
is present in the database) otherwise error message should be displayed.
8. Create a simple ‘birthday countdown’ script, the script will count the number of
number of days between current day and birthday.
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M S S L L S M S L
SYLLABUS
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand thebasic concepts of Flash 8. K2
CO2 Students will be able to implement and apply the tools in Flash 8 K3
CO3 Students will have the ability to analyze different types of applications. K4
Programme Title : B. Sc. Statistics
Course Title : 'C' Programming - II
Course Code : 21USTAC4 Hours / Week : 5
Semester : IV Credits : 5
Course Objectives :
1. Introduce String Manipulation
2. Familiarize with user defined functions
3. Build programs using structures
4. Gain knowledge in Statistical problem Solving using C
SYLLABUS
UNIT I (Hours: 10)
Character Arrays and strings – Introduction – Declaring and Initializing string
variables-Reading strings from terminal-Writing strings to screen-Arithmetic operations
onCharacters-putting strings together – Comparison of two strings –String handling
functions- Table of Strings - Other features of strings.
UNIT II (Hours: 20)
User defined functions – Introduction-Need for user – defined functions – Elements of
userDefined functions – Definition of functions – Return values and their types – Function
Calls - Function Declaration – Category of Functions.
UNIT III (Hours: 20)
Functions that return multiple values – Nesting of functions- Recursion - Passing
ArraysTo Functions – Passing strings to functions- The scope ,visibility and lifetime of
variables
UNIT IV (Hours: 15)
Structures and Unions – Introduction – Defining a structure- Declaring a structure
variable Accessing structure members-Structure initialization- Copying and comparing
structure Variables-Operations on individual members – Arrays of structures – Arrays within
Structures—Structures within structures- Structures and functions- Unions- Size of structures
UNIT V (Practical) (Hours: 10)
Mean - Median - Mode - Standard Deviation - Correlation Coefficient
SYLLABUS
UNIT – I (Hours: 15)
Essential Visual Basic Net: Putting Visual Basic to work- New concept in [Link] -
Upgrading from Visual Basic 6.0 - The NET Framework and the Common Language
Runtime - Building [Link] Applications - The Visual Basic Integrated Development
Environment - Coding to get the most from Visual Basic.
UNIT – II (Hours: 15)
Windows Forms: All about Windows Forms - All about Windows MDI Forms Text
Boxes - Labels - Buttons - Check Boxes - Radio Buttons - List Boxes - Combo Boxes -
Timers - Menus -Menu Items - Context Menus, The build-in dialog boxes - Open file
dialogs, save file dialogs - Font dialogs - Colour dialogs.
UNIT – III (Hours: 15)
Object Oriented Programming: Classes And Objects – Fields, Properties, Methods
and Events - Classes vs. Object Members - Abstraction, Encapsulation, Inheritance,
Polymorphism Overloading, Overriding, and Shadowing - Constructor & Destructors - An
OOP Example -Structures AndModules.
UNIT – IV (Hours: 13)
Web Forms: Web Forms And HTML - Creating a Web Application - Adding
Controls to a Web Form - Running a Web Application - Creating a Multi Form Web Project
– Handling Client Events - The Control Class - The Web Control Class - Validation Controls
– Required Field Validators - Comparison Validators - Range Validators – Regular
Expression Validators - Custom Validators - Validation Summaries - Calendars -
AdRotators.
UNIT – V (Hours: 17)
Data Access With [Link]: Accessing Data With Data Adapters and Datasets
Working with [Link] - Overview of [Link] Objects - Simple Binding - Complex
Binding - Binding Data to Controls - Navigating in Data Sets - The OleDbConnection class -
The SqlConnection class - The OleDbCommand class - The SqlCommand class - The
OleDbDataAdapter class - The SqlDataAdapter class – The DataSet class - The
OleDbDataReader class - The SqlDataReader class.
Book For Study
1. “Visual [Link] Programming” , Steven Holzner, 2005 Edition
Books For Reference
1. Jeffrey R. Shapiro, “The Complete Reference Visual [Link]”, TMH2002.
Web resources:
● [Link]
● [Link]
● [Link]
CO CO Statement Knowledge
Number Level
CO1 Students will be able to remember the basic concepts of VB K1
and [Link] Programming
CO2 Students will have the ability to understand the various tools K2
of [Link] Programming
CO3 Students will be able to apply different features of OOP K3,K4
Concepts in [Link] Programming to real time applications
CO4 Students will have the ability to analyze diverse methods of K4
form creation using web with HTML in [Link]
Programming
CO5 Students will have the ability to evaluate different database K4,K5
connectivity methods.
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 S S M L S S S `S M L
SYLLABUS
UNIT - I (Hours: 15)
Overview of Microprocessor - Architecture of 8 bit Microprocessor Intel 8085 -
Addressing modes - 8085 Instructions - Assembly Language Programming - Simple
Programs - Addition, Subtraction, Multiplication, Division – Ascending and descending
orders.
UNIT - II (Hours: 15)
Input - Output Organization - Peripheral Devices - Input - Output Interface -
Asynchronous Data Transfer - Modes of Transfer.
UNIT – III (Hours: 15)
Priority Interrupt - Direct Memory Access - DMA Controller -DMA Transfer - Input
Output Processer (IOP).
UNIT – IV (Hours: 15)
Memory Hierarchy - Auxiliary Memory -Cache Memory - Virtual Memory.
UNIT – V(Hours: 15)
Basic computer Organization and Design - Instruction Code - Computer Register -
Computer Instruction - Timing and Control - Instruction Cycle - Memory Reference
Instructions - Input Output and Interrupt - Complete Computer Description - Design of Basic
Computers - Design of Accumulator Logic.
Web Resources :
• [Link]
• [Link]
• [Link]
cture%208e%20by%20William%[Link]
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Students will be able to recollect about basic computer K1
organization
CO2 Students will have the ability to understand the concepts of input K2
and output organization
CO3 Students will be able to apply the different usage of interrupts K3
CO4 Students will have the ability to analyze the different applications K4
of memory management
PO / PSO PO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
SYLLABUS
UNIT - I (Hours: 13)
System Components - Operating System Services - System Calls - System Programs -
System Structure - Virtual Machines - System Design and Implementation
UNIT - II (Hours: 18)
Process Concept - Process Scheduling - Operations on Processes - Cooperating
Processes - Inter Process Communication - Communication in Client-Server System - CPU
Scheduling Basic Concepts - Scheduling Criteria - Scheduling Algorithms –First –Come
,First – Served Scheduling – Shortest –Job – First Scheduling – Priority Scheduling.
UNIT - III (Hours: 18)
Process Synchronization - Background - The Critical-Section Problem -
Synchronization Hardware - Semaphores - Classic Problem of Synchronization - Critical
Regions -Monitors - Deadlocks System Model - Deadlock Characterization - Methods for
Handling - Deadlock Prevention - Deadlock Avoidance - Deadlock Detection.
UNIT - IV (Hours: 13)
Memory Management - Background - Swapping - Contiguous Memory Allocation -
Paging - Segmentation - Segmentation with Paging - Virtual Memory Background - Demand
Paging - Process Creation - Page Replacement –Basic Scheme- FIFO Page Replacement -
Optimal Page Replacement
UNIT - V(Hours: 13)
File System Implementation - File-System Structure - Implementation - Directory
Implementation – Allocation Methods – Free-space Managements – Efficiency and
Performance – Recovery – Log-Structured File System - NPS
Book For Study
1. Silberschatz, Galvin, Gagne, “Operating System Concepts”, Sixth Edition, Wiley,
Reprint 2012.
Chapters : 3, 4, 6.1-6.3.3, 7.1 – 7.7, 8.1-8.6, 9,10.1-10.4, 12
Books For Reference
1. William Stallings, “Operating Systems - Internals and Design Principles”, Sixth
Edition, Pearson, 2009
2. Deital H.M, “An Introduction to Operating System”, Addition Wesley Publishing
Company, Seventh Indian Reprint 2001.
Web Resources :
• [Link]
• [Link]
• [Link]
CO CO Statement Knowledge
Number Level
CO1 Students will be able to remember the basic concepts of operating K1
systems.
CO2 Students will have the ability to understand the various concepts K2
of process Scheduling.
CO3 Students will be able tounderstand the various concepts of K2
memory management techniques.
CO4 Students will have the ability to remember and understand the K1&K2
File systems.
PO/PSO
CO PO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title: [Link]. Computer Science
Course Title : ELECTIVE - I: Software Engineering
Course Code : 21UCSEC1 Hours / Week : 4
Semester : V Credit : 4
Course Objectives:
1. Provide the basic concepts of software engineering
2. Introduce about the software engineering requirements.
3. Elucidate the concepts of analysis model and reengineering.
4. To elaborate the essence of user Interface Design
SYLLABUS
UNIT –I (Hours: 8)
Introduction to Software Engineering
The Evolving Role of Software –Software-The Changing Nature of Software- Legacy
Software-Software Myths-Software Engineering-A Layered Technology-A Process Frame
Work-The Capability Maturity Model Integration(CMMI)-Process Patterns- Process
Assessment- Personal And Team Process Models – Process Technology- Product and
Process.
UNIT –II (Hours: 10)
Requirements Engineering
A Bridge to Design and Construction- Requirements Engineering Tasks-Initiating the
Requirements Engineering Process- Eliciting Requirements- Developing Use- Cases-
Building the Analysis Model- Negotiating Requirements- Validating Requirements.
UNIT- III (Hours: 15)
Building the Analysis Model
Requirements Analysis- Analysis Modeling Approaches-Data Modeling Concepts-
Object- Oriented Analysis- Scenario- Based Modelling- Flow- Oriented Modeling- Class-
Based Modeling-Creating a Behavioural Model.
UNIT-IV (Hours: 12)
Design Engineering and Performing User Interface Design
Design within the Context of Software Engineering- Design Process and Design
Quality- Design Concepts- The Design Model- Pattern- Based Software Design- The Golden
Rules- User Interface Analysis And Design- Interface Analysis- Interface Design Steps-
Design Evaluation.
UNIT-V (Hours: 15)
Metrics for Process and Projects and Reengineering
Metrics in the Process and Project Domains- Software Measurement- Metrics of
Software Quality- Integrating Metrics Within the Software Process- Metrics for Small
Organisations- Establishing a Software Metrics Program- Business Process Reengineering-
Software Reengineering- Reverse Engineering-Restructuring- Forward Engineering- The
Economics of Reengineering.
Book for study:
1. ”Software Engineering”-Roger S. Pressman McGraw- Hill International Sixth
Edition.
Book for reference:
1. “Fundamentals of Software Engineering.”-Rajib Mall
Web Resources :
• [Link]
• [Link]
• [Link]
classification-of-software
PO PSO
PO/PSO
PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
S – Strong, M – Medium, L – Light
Programme Title: [Link]. Computer Science
Course Title : ELECTIVE - I : Artificial Intelligence
Course Code : 21UCSEC1A Hours / Week : 4
Semester : V Credits: 4
Course Objectives:
1. Provide fundamental knowledge in Artificial Intelligence
2. Introduce logic programming
3. Familiarize reasoning techniques
4. Acquaint different applications of Artificial Intelligence
SYLLABUS
UNIT – I (Hours: 10)
Introduction: Foundation and history of Al, Al problems and techniques - Al
programming - Introduction to :LISP and PROLOG - Problem spaces and searches - Blind
search strategies- Depth first - Heuristic search techniques Hill climbing - Best first - A*
algorithm AO*, trees -Minimax algorithm- Game playing and alpha beta pruning.
UNIT – II (Hours: 10)
Knowledge representation: Issues of Knowledge representation, Predicate logic - Logic
programming - Semantic inheritance - constraints propagation - Representing Knowledge
using rules.
UNIT – III (Hours: 10)
Reasoning under uncertainty: Uncertain Knowledge - Review of probability - Bye's
Probabilistic Inferences and Heuristic methods - symbolic reasoning under uncertainty
statistical reasoning - fuzzy logic - temporal reasoning- Non monotonic reasoning.
UNIT – IV(Hours: 10)
Planning in situational calculus -Representation for planning -Partial order algorithm-
Learning from examples - Discovery as learning - Learning by analogy explanation - Neural
nets and genetic algorithms.
UNIT – V(Hours: 20)
Applications, NLP - Rule based systems architecture - expert systems - Knowledge based
concepts - Al applications to robotics - Current trends in intelligent systems.
Web Resources :
• [Link]
[Link]
• [Link]
• [Link]
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Students will be able to remember the Artificial Intelligence K1
Techniques
CO2 Students will have the ability to understand the concepts of K2
logic programming and knowledge representation
CO3 Students will be able to apply different kinds of reasoning to K3
real time applications
CO4 Students will have the ability to analyze the different K4
applications of AI Programming
PO/PSO
CO PO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : [Link]., Computer Science
Course Title : ELECTIVE - I: Client/Server Architecture
Course Code : 21UCSEC1B Hours/Week: 4
Semester : V Credits: 4
Course Objectives:
1. Introduce with Client/Server Concepts
2. Familiarise SQL Database Server Architecture
3. Acquaint with CORBA Distributed and Business Objects.
SYLLABUS
UNIT – I (Hours: 7)
Client/Server Concepts - File Servers - Database Servers - Transaction Servers -
Groupware Servers - Object Servers - Web Sever - Fat Servers or Fat Clients - 2-Tier Versus
3-Tier - Client Server Building Blocks - A One Size Fits All Model - Client/Server for Tiny
shops and Nomadic Tribes Client/Server for Small Shops And Departments - Client/Server
for Intergalactia Enterprises - Base Services - Extended Services - Server Scalability -- Client
Anatomy 101.
UNIT – II (Hours: 15)
NOS Middleware - Transparency - Extending the Local OS's Reach - Global
Directory Services - Distributed Time Services - Distributed Security Services - Peer-to-Peer
Communications- Sockets -Netware : IPX/SPX and TLI - NetBIOS and NetBEUI - Named
Pipes - Remote Procedure Call (RPC) - Messaging And Queuing– MOM versus RPC - The
Fundamentals Of SQL And Relational Databases - SQL Database Server Architecture -. -
Stored Procedures - Triggers And Rules.
UNIT – III (Hours: 10)
OLTP Concepts - Decision-Support Systems -Comparing Decision Support and
OLTP Systems-Production Versus Informational Databases - The Elements of Data
Warehousing - Warehousing hierarchies: The Datamarts - Replication versus Direct Access -
The Mechanics of Data Replication - OLAP and Multidimensional Data - client/server
Transaction processing -Transaction models- TP Monitors -Transaction Management
standards.
UNIT – IV (Hours: 13)
Is Groupware Different from SQL Database - Is Groupware Different from TP
Monitors - The Components of Groupware - Work Flow– Scheduling and Calendaring -
Conferencing - From Distributed Objects To Components–The Driving Force Behind
Components - Super Components - The Ultimate Components - CORBA Distributed Object -
CORBA Components - OMG'S Object Management Architecture - CORBA Object Services
- CORBA Business Objects.
UNIT – V (Hours: 15)
Client /Server Distributed System Management - Dealing With Chaos - The
Components of an OPEN DSM Platform - Management Applications - Distributed System
Management Standards - The Internet Management Protocols - The Internet's SNMP - OSI
Management Framework - The Desktop Management lnterface(DMI) – X/Open
Management Standards - Client /Server Application Development Tools - Client/Server
Application design - From Prototype to Working System.
Web Resources:
1. [Link]
2. [Link]
3. [Link]
PO/PSO
CO PSO
PO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
PO / PSO
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : [Link]. Computer Science
Course Title : Core Practical – V: .NET PROGRAMMING LAB
Course Code : 21UCSQC5 Hours/Week: 4
Semester : V Credits: 2
Course Objectives :
1. Introduce “[Link]” programmingconcepts
2. Familiarize the different forms and controls of“[Link]”
3. Build programs using menus, OOPconcepts
4. Provide basic knowledge on working with web forms andhtml.
5. Analze and evaluate different methods of
databaseconnectivity in “[Link]”
SYLLABUS
1. Programs using windows forms andcontrols
2. Programs using menus and built-in dialogboxes
3. Programs using OOPconcepts
4. Programs using web forms andcontrols
5. Programs using validationcontrols
6. Programs usingdatabase
7. Program using animation & hyperlink
8. Program usingdata binding
9. Program usingdata grid
10. Program using consoleapplication
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand basic concepts of [Link] K2
Programming
CO2 Students will be able to apply and implement different forms K3
and controls
CO3 Students will have the ability to analyze and implement K4
OOPconcepts
CO4 Students will have the ability to analyze and implementdiverse web K4
forms and controls
CO5 Students will be able to implement different databaseconnectivity in K4, K5
forms and controls.
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S S M M M S M M S L
CO2 S S L L S S S M S M
CO3 S L S S S S M S S L
CO4 L L S S S S M S S L
CO5 L L S S M M M S S L
S - Strong M - Medium L – Light
Programme Title : [Link]. Computer Science
Course Title : Core Practical – VI: Microprocessor & OS Lab
Course Code : 21UCSQC6 Hours/Week : 4
Semester : V Credit : 2
Course Objectives :
1. Introduce microprocessor programming concepts
2. Familiarize with Code Conversion
3. Understand Operating system commands
4. Acquire shell programming knowledge
SYLLABUS
MICROPROCESSOR:
1. 8-bit Addition
2. 8-bit Subtraction
3. 8-bit Multiplication
4. 8-bit Division
5. To find the largest number in a Data Array
6. To arrange a series of numbers in Ascending Order
7. To arrange a series of numbers in Descending Order
OS LAB :
1. Usage of following commands: ls, pwd, tty, cat, who, who am I, rm, mkdir, rmdir,
touch, cd.
2. Usage of following commands: cal, cat(append), cat(concatenate), mv, cp, man, date
3. Usage of following commands: chmod, grep, tput (clear, highlight), bc.
4. Write a shell script to check if the number entered at the command line is prime or
not.
5. Write a shell script to modify “cal” command to display calendar of the specified
month.
6. Write a shell script to modify “cal” command to display calendars of the specified
range of months.
7. Write a shell script to accept a login name. If not a valid login name display message-
“Entered login name is invalid.
Course Outcomes (CO) : On completion of the course, students should be able to
CO CO Statement Knowledge
Number Level
CO1 Students will be able to understand thebasic concepts of assembly K2
Language Programming
CO2 Students will be able to applyoperating system commands. K3
CO3 Students will have the ability to analyze different types of shell scripts K4
Mapping of COs with POs :
PO / PSO
CO PO PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
Programme Title : B.A/[Link]./[Link], Non-Computer Science
Course Title : Non-Major Skill Based – I: Desktop Publishing (Practical)
Course Code : 21UCSQNSC1 Hours/Week: 2
Semester : V Credits: 2
Course Objectives :
1. Introduce word processing and image editing using photoshop and corel draw.
2. Acquaint with image editing features and picture drawing tools
3. Applying features for real time editing images
SYLLABUS
WORD
1. Text Preparation
2. Table Creation
3. Mail Merge
4. Add a Text Watermark to Document.
PHOTOSHOP
1. Duplicate an image
2. Change image Size and Resolution.
3. Marquee Tool
4. Rotating an image.
5. Clone a picture.
6. Editing images through Dodge tool, Sponge tool, Crop tool and blur tool.
7. Converting a color image into black and white and negative image.
8. Changing hair color using brush tool.
9. Creating multiple images.
COREL DRAW
1. Creating a Logo using coral draw.
2. Creation of Power clip.
3. Creation of menu card.
4. Creation of greeting card using coral draw.
5. Creation of Banner.
6. Creation of flow diagram.
Course Outcomes (CO): On the successful completion of the course, students will be able to
CO CO Statement Knowledge Level
Number
CO1 Practise to prepare Text and Tables K2
CO2 Apply various editing features in images and K3
photos
CO3 Designing of logos and cards. K3
ProgrammeTitle : [Link]. Computer Science
Course Title : Core Course – VIII: Computer Graphics
Course Code : 21UCSC8 Hours/Week: 5
Semester : VI Credits: 5
Course Objectives:
1. Explain the basic concepts of computer graphics and it’s applications..
2. Describe the different types of Line drawing and line Clipping
algorithms.
3. Familiarize the various techniques of 2-D and 3-D transformations.
Hidden surfaces and advanced modeling techniques.
4. Describe the concepts of multimedia and it’s applications.
SYLLABUS
UNIT - I (Hours: 15)
Computer Graphics Applications: Introduction to computer applications –
Applications of computer graphics. Graphics Devices: Introduction to Graphic Devices –
Display Systems – Hardware Components. Graphical User Interface: Graphical User
Interface – An Introduction – Types of GUIs – Designing a Graphical User Interface –
Principles for good GUI design – User Interface Engineering – Graphical User Interface
(GUI) Examples.
UNIT-II (Hours: 15)
Scan Conversion: Line Drawing Algorithms-DDA Algorithm -Bresenham’s Line
Drawing Algorithm-General Bresenham’s Algorithm- Bresenham’s Circle Generation
Algorithm-Polygon Filling –Windows and Clipping: Windows and Viewports-Window-to-
viewport Mapping-Clipping-Sutherland-Cohen Subdivision Line Clipping Algorithm-
Midpoint Subdivision Algorithm.
UNIT-III (Hours: 15)
2-D Transformation:2-Dtransformation-An Introduction- Representation of points in
Matrix Form-Representation of any 2-D Object in Matrix Form-Transformation of Points-
Transformation-Transformation between Coordinate Systems-Translation and Homogeneous
Coordinates-Translation - 2D-Rotation –Reflection- Scaling- General Fixed-Point Scaling-
Shearing- Combined Transformations- Rotation about an arbitrary point- Reflection through
an arbitrary Line- 3-D Transformation: 3-d Transformation- An Introduction- Representation
of points- Representation of a 3-D object in matrix form- Three dimensional Translation- 3-D
Rotation- 3-D Reflection -3-D Scaling- 3-D Shearing- Multiple Transformations- Rotation
about an axis parallel to a Coordinate Axis- Rotation about an arbitrary Axis in Space.
UNIT-IV (Hours: 15)
Hidden Surfaces: Hidden Surfaces and Lines-Back- Face Detection- Back- Face –
Removal- Z-Buffer Algorithm- A-Buffer Algorithm- The Painter’s Algorithm- Binary Space
Partition- Franklin Algorithm – Ray Tracing Algorithm- Advanced Modeling Techniques:
Procedural Modeling- Multi Particle Systems- Volume Rendering- Grammar Based System.
UNIT-V (Hours: 15)
Multimedia and its Applications: Concepts Of Multimedia-Elements of a Multimedia
System-Multimedia Applications-Multimedia Hardware- Hardware Peripherals- Basic Tools
in Multimedia. Multimedia Building Blocks: Introduction- Text-Audio- Images-Animation-
Video.
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : [Link]. Computer Science
Course Title : Elective-II : Python Programming Language
Course Code : 21UCSEC2 Hours/Week: 4
Semester : VI Credits: 4
Course objectives:
1. Describe the core syntax and semantics of Python programming language.
2. Discover the need for working with the strings and functions.
3. Illustrate the process of structuring the data using lists, dictionaries, tuples and sets.
4. Indicate the use of regular expressions and built-in functions to navigate the
file system.
5. Infer the Object-oriented Programming concepts in Python.
PO/PSO PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S M L S M S L
CO3 S M M M S S S M S L
CO4 S S S S L L S M S L
SYLLABUS
UNIT -I (Hours: 12)
Compilers - Analysis of the source program - Phases of a compiler - Cousins of the
Compiler - Grouping of Phases - Compiler construction tools - Lexical Analysis - Role of
Lexical Analyzer - input Buffering– Specification of Tokens
UNIT –II (Hours: 8)
Role of the parser, Writing Grammars - Context - Free Grammars - Top Down parsing -
Recursive Descent parsing - Predictive parsing - bottom --up parsing -- shift Reduce Parsing -
Operator Precedent Parsing - LR Parsers - SLR Parser - Canonical LR Parser - LALR Parser
UNIT -III (Hours: 17)
Intermediate Languages - Declarations - Assignment Statements - Boolean Expressions -
Case Statements - Back patching - procedure calls
UNIT -IV (Hours: 13)
Issues in the design of code generator - The target machine – Runtime Storage
management - Basic Blocks and Flow Graphs - Next use Information - A simple Code
generator -- DAG representation of Basic Blocks - Peephole optimization
UNIT – V (Hours: 10)
Introduction - Principal Sources of Optimization - Optimization of basic Blocks -
Introduction to Global Data Flow Analysis - Runtime Environments - Source Language
issues - Storage Organization - Storage Allocation strategies - Access to non-local names -
Parameter Passing
Book for Study:
Alfred Aho, Ravi Sethi, [Link], "Compilers - Principles, Techniques and Tools",
Pearson Education Asia, 2ndEdition, 2003
PO/PSO
PO PSO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : B. Sc. Computer Science
Course Title : Elective-II : Assembly Language Programming
Course Code : 21UCSEC2B Hours / Week : 4
Semester : VI Credit : 4
Course Objectives :
1. Facilitate the internal representation of numbers and operations
2. Provide knowledge of internal working principles of CPU
3. Afford different types of addressing
4. Empower with different types of assembly language instructions
5. Inculcate different forms of decimal notations
SYLLABUS
UNIT – I (Hours: 10)
Number system: Positional number system - Binary to Decimal conversion -
Hexadecimal to Decimal conversion - Decimal to Binary and Decimal to hexadecimal
conversions - Hexadecimal to binary and binary to hexadecimal conversion - addition of
binary and hexadecimal numbers - Subtraction of binary and hexadecimal numbers - Bits,
words and halfwords.
UNIT – II (Hours: 10)
Representation of negative binary numbers-Assembly language format Registers and
memory - Assembly language format -,Defining storage in memory - How the program
works - Literals- Arithmetic operations : the multiply (M) Instruction - the divide (D)
Instruction - RR Instructions - LPR ,LNR and LCR Instructions –Halfword instructions.
UNIT – III (Hours: 10)
Addressing: Machine language format for RR and RX Instruction - Effective
addresses -Effects of BALR and USING - Boundary requirements - Explicit notation - Load
address –Debugging programs - addressing long programs - Equivalence pseudo-instructions.
UNIT – IV (Hours: 15)
Compare and Branch Instructions: the condition code and branching - load and test
register - Compare Instructions. Arrays and Looping: The BCT and BCTR Instructions -
arrays - Address modification - the BXLE and BXH Instruction. Character string
manipulation: Representation of Character Strings - Declaration of character strings - Move
character (MEC) - Logical Comparison - Immediate instructions - Arrays of character strings.
UNIT – V (Hours: 15)
Packed decimal numbers: Packed decimal number format - Declaration (definition) of
packed decimal numbers - packed decimal operations and formats - Zero and Addpacked -
Multiplication and division, of packed numbers - Arrays of packed decimal numbers -
Advanced packed decimal concepts: Fractional packed decimal numbers - shift and round
packed - move zone and move numeric - move with offsets - number conversions - input /
output - edit and edit with mark.
Book for Study:
1. David E. Goldberg, Jacqueline [Link], Pat H. Sterbenz "Theory and Problems of
Programming with Assembly Language", McGraw Hill International editions,
Schaum's Outline Series,Oct 1988
Books for Reference:
1. Lance a Levanthal, "8080A-8085 Assembly language programming", Mc-
GrawHill,International Editions, 4th printing, 1988.
2. Douglas V Hall,"Microprocessors and interfacing", TMH,Revised Second Edition,
Eleventh Reprint,201 0.
Web Resources:
• [Link]
• [Link]
• [Link]
PO/PSO
PSO
PO
CO
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
Programme Title : B. Sc. Computer Science
Course Title : Elective-II : Grid Computing
Course Code : 21UCSEC2C Hours / Week : 4
Semester : VI Credits: 4
Course Objectives :
1. Provide key concepts of Grid Computing
2. Facilitate with Grid Computing history, evolution and Challenges
3. Have exposure to Grid Computing standards
UNIT – I (Hours: 10)
Introduction: Grid Computing & Key Issues - Applications - Other Approaches - Grid
Computing Standards - Pragmatic course of investigation
UNIT – II (Hours: 15)
Grid Benefits & Status of Technology: Motivations - History of Computing,
Communications and Grid Computing - Grid Computing Prime Time - Suppliers and
Vendors - Economic Value - Challenges
UNIT – III (Hours: 10)
Components of Grid Computing Systems and Architectures: Basic Constituent
Elements – A Functional View – A Physical View – Service View
UNIT – IV (Hours: 15)
Grid Computing Standards - OGSI: Standardization - Architectural Constructs -
Practical View - OGSA/OGSI Service Elements and Layered Model - More Detailed View
UNIT-V (Hours: 10)
Standard Supporting Grid Computing - OGSA: Functionality Requirements - OGSA
Service Taxonomy - Service Relationships - OGSA Services - Security Considerations
PO/PSO PSO
PO
CO
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
SYLLABUS
UNIT - I (Hours: 8)
Introduction - Applications - Computer Networks - Categories of Networks -
Standards and Standards Organizations - Network Architecture - Open Systems and OSI
Model - TCP/IP Architecture - Communication Media and Data Transmission – Fourier
Analysis – Analog and Digital Data Transmission – Modulation and Demodulation –
Transmission Media – Wireless Communications – Data Transmission Basics –
Transmission Mode – Interfacing – Multiplexing.
UNIT – II (Hours: 12)
Error Detection and Correction – Types of Errors – Error Detection – Error
Correction – Data Compression – Lossless Compression Algorithms – Image Compression
(JPEG) – Video Compression (MPEG) – Audio Compression (MP3) – Data Link Control
and Protocol Concepts – Flow Control – Error Control – Asynchronous Protocols –
Synchronous Protocols – High – Level Data Link Control (HDLC).
UNIT – III (Hours: 15)
Local Area Networks – Types of Networks and Topology – LAN Transmission
equipment – LAN Installation and Performance – Ethernet: IEEE Standard 802.3 – Token
Bus: IEEE Standard 802.4 – Token Ring: IEEE Standard 802.5 – Fiber Distributed Data
Interface(FDDI) – Distributed Queue Dual Bus(DQDB): IEEE Standard 802.6 – LAN
Operating Systems and Protocols – Ethernet Technologies – Wide Area Networks – WAN
Transmission Methods – WAN Carrier Types – WAN Transmission Equipment – WAN
Design and Multicast Considerations – WAN Protocols – Integrated Services and Routing
Protocols – Integrating Services – ISDN Services – ISDN Topology – ISDN Protocols –
Broadband ISDN – Asynchronous Transfer Mode(ATM) – Principle Characteristics of
ATM – Frame Relay – Compression Of ISDN,ATM and Frame Relay.
UNIT - IV (Hours: 10)
Wireless LANs – WLAN Applications – Wireless LAN Requirements – Planning
for Wireless LANs – Wireless LAN Architecture – IEEE 802.11 Protocol Layer – IEEE
802.11 Physical Layer – Designing the Wireless LAN Layout – WAP Services –
Internetworking – Principles of internetworking – Routing Principles – Internet work
protocols(IP) – Shortcomings of IPv4 – IP Next Generation – TCP Reliable Transport
Service – Transport Protocols – The service TCP Provides to Applications – End – to –
End Service and Datagrams – Transmission Control Protocol – User Datagram Protocol.
UNIT – V (Hours: 15)
Network Applications – Client – server Model – Domain Name System (DNS) –
Telnet – File Transfer and Remote File Access – Electronic Mail – World Wide
Web(WWW) – Network Management – Goal of Network Management – Network
Management Standards – Network Management Model – Infrastructure for Network
Management – Simple Network Management Protocols(SNMP) – Network Security –
Fundamental Concepts – Identification and Authentication – Access Control – A Model for
Network Security – Malicious Software – Security Services and Cryptography – Securing
Network Using Firewall – Web Security – Intrusion Detection.
Book for Study:
1. Brijendra Singh, “Data communications And Computer Networks”, Prentice Hall
of India, 2006.
Books for Reference:
1. Wayne Tomasi, “Introduction To Data Communication and Networks”, Pearson
Education 2007.
Web Resources :
• [Link]
• [Link]
• [Link]
CO CO Statement Knowledge
Number Level
CO1 Students will be able to remember and understand the Basic and K1& K2
Classifications of Networks.
CO2 Students will have the ability to understand the various types of K2
errors and algorithms.
CO3 Students will be able to understand the various type network and K2
their usage.
CO4 Students will remember and understand the different types of K1 & K2
Network Applications.
PO/PSO PSO
CO PO
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
SYLLABUS
UNIT – I (Hours: 12)
HTML tags – Creating Your HTML Document – Displaying the Document in a Web
Browser –Modifying an HTML document- HTML Document Headings- HTML Headings-
HTML Paragraph Breaks- HTML Style Tags- Embedding Including Pictures in Web Pages-
Linking to Local Files- Anchor Link a Graphic – Preformatted Text- Lists- Colorful and
Textured Backgrounds- Horizontal Rules- Text Alignment. Tables- Creation of Table- Cell
Padding ,Spacing, Column Specification- Framed Web Pages- Forms- Attributes- Text Input
Elements- Password Input Elements- Text Area Input Elements- Radio Buttons- Check
Boxes- Menu Select- Submit And Reset Buttons.
Web Resources :
1. [Link]
2. [Link]
3. [Link]
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
Programme Title : B. Sc. Computer Science
Course Title : ELECTIVE - III : Mobile Communications
Course Code : 21UCSEC3B Hours / Week : 4
Semester : VI Credit : 4
Course Objectives :
1. Impart the fundamental concepts of mobile communication systems
2. Provide understanding of medium access techniques
3. Study the wireless LAN architecture.
SYLLABUS
UNIT-I (Hours: 15)
Introduction: Applications - A Simplified Reference Model. Wireless Transaction:
Cellular Systems. Medium Access Control: Motivation For A Specialized MAC: Hidden and
exposed terminals - Near and far terminals - SDMA-FDMA-TDMA: Fixed TDM -Classical
Aloha - Slotted Aloha - Carrier Sense Multiple Access - Demand Sense Multiple Access -
PRMA Packet Reservation Multiple Access - Reservation TDMA - Multiple Access with
Collision Avoidance - Polling - Inhabit Sense Multiple Access. CDMA: Spread Aloha
Multiple Accesses.
UNIT-II (Hours: 10)
Telecommunication Systems: GSM: Mobile Services: System Architecture - Radio
Interface - Protocols - Localization and calling - Handover - Security - New Data Services-
DECT: System Architecture - Protocol Architecture-TETRA.
UNIT-III (Hours: 15)
UMTS and IMT 2000: UNITS Releases and Standardization - UMTS System
Architecture –UMTS Radio Interface - UTRAN - Core Network - Handover. Satellite
System: History - Applications - Basics: GEO 173 - LEO 175- MEO 175. Routing -
Localization - Handover. Broadcast Systems: Overview - Cyclical Repetition of Data -
Digital Audio Broadcasting - Digital Video Broadcasting - Convergence of Broadcasting and
Mobile Communications.
UNIT – IV (Hours: 10)
Wireless LAN: Infra Red versus Radio Transmission - Infrastructure and Ad-Hoc
Network - IEEE 802.11: System Architecture - Protocol Architecture - Physical Layer -
Medium Access Control Layer - MAC Management - HIPERLAN: HIPERLAN 1 - WATM -
BRAN - HyperLAN2. Bluetooth: User scenarios - Architecture - Radio layer - Base band
layer - Link manager Protocol.
UNIT-V (Hours: 10)
Mobile Network Layer: Mobile IP - Dynamic Host Configuration Protocol - Mobile
Ad - Hoc Networks, Mobile Transport Layer: Traditional TCP - Classical TCP improvements
- TCP Over 2.5/3G Wireless Networks - Performance Enhancing Proxies.
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
S – Strong, M – Medium, L – Light
Programme Title : [Link]., Computer Science
Course Title : ELECTIVE - III : System Analysis and Design
Course Code : 21UCSEC3C Hours/Week: 4
Semester : VI Credits: 4
Course Objectives :
1. Introduce the concept and characteristics of a System
2. Provide knowledge on requirement analysis
3. Develop skill in system design
4. Train in system implementation
5. Provide knowledge on Project Management
SYLLABUS
UNIT- I (Hours: 15)
Introduction- Systems Concepts and the Information Systems Environment - The
Systems Concepts: Definition - Characteristics of a System - Elements of a System - Types of
Systems - The System Development Life Cycle - Introduction-The System Development Life
Cycle - Considerations for Candidate Systems :Political Considerations- Planning and
Control for System Success - Prototyping.
UNIT-II (Hours: 15)
System Analysis - Systems Planning and the Initial Investigation - Bases for Planning in
Systems Analysis - Initial Investigation - Determining The User's information Requirements -
Problem Definition and Project Initiation - Background Analysis - Fact Finding -Fact
Analysis - Determination of Feasibility - Information Gathering - The Kind of Information
We Need - Information Origin - Information Gathering Tools - Types of Interviews And
Questionnaires.
UNIT- III (Hours: 10)
System Design-The Process and Stages of Systems Design - The Process of Design -
Design Methodologies - Major Development Activities - Audit Considerations –Input/
Output and Forms Design - input Design - Input Media and Devices - Output Design- Forms
Design - Types of Forms - Layout Considerations - Forms Control.
UNIT – IV (Hours: 10)
System implementation - System Testing and Quality Assurance - System Testing -
The Need To Test - The Test Plan - Quality Assurance - Trends in Testing - Role of the Data
Processing Auditor - Implementation and Software Maintenance - Activity Network For
Conversion - Combating Resistance to Change - Post Implementation Review - Software
Maintenance.
UNIT – V (Hours: 10)
Project Scheduling and Software- Cause of System Failure - Project Management -
Crisis Elimination through Planning - Project Organization - Security ,Disaster / Recovery,
and Ethics in Systems Development - System Security - Disaster / Recovery Planning -
Ethics in System Development.
Book for Study
1. Elias M. Awad ,"Systems Analysis and Design", Galgotia Publications, Reprint 2005.
Books for Reference
1. James A Senn ,"Analysis and Design of Information Systems", McGraw Hill, Second
Edition,1989.
2. Igor Hawryszkiewycz," Introduction to system analysis and design", PHI New Delhi, 2000
Web Resources
1. [Link]
sign_tutorial.pdf
2. [Link]
3. [Link]
4. [Link]
PO/PSO
CO PSO
PO
PSO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3
4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
Course Objectives:
1. Introduce open source technologies in scientific programming
2. Acquaint programming knowledge in Python
3. Solve problem using python
SYLLABUS
1. Write a program to compute distance between two points taking input from the user.
2. Write a program [Link] that takes 2 numbers as command line arguments and prints its
sum.
3. Write a Program for checking whether the given number is an even number or not.
4. Write a Program to demonstrate list and tuple in python. Write a program using a for loop
that loops over a sequence.
5. Write a program using a while loop that asks the user for a number, and prints a
countdown from that number to zero.
6. Write a program to count the numbers of characters in the string and store them in a
dictionary data structure.
7. Write a program to use split and join methods in the string and trace a birthday of a
person with a dictionary data structure.
8. Write a program to count frequency of characters in a given file.
9. 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.
10. Write function to compute GCD, LCM of two numbers
Course Outcomes (CO) On the successful completion of the course, students will be able to
CO CO Statement Knowledge
Number Level
CO1 Recall programming features of python K1
CO2 Understand any program in python K2
CO3 Apply different mathematical functions K3
CO4 Identify the problem to be solved by python K4
CO5 Create a program of their own K6
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
CO4 S S S S L L S M S L
CO5 M S S L L S S M M M
S – Strong, M – Medium, L – Light
Programme Title : [Link]., Computer Science
Course Title : Core Practical- VIII : Project
Course Code : 21UCSQC8 Hours/Week: 5
Semester : VI Credits: 4
Course Objectives:
1. Introduce real time applications
2. Familiarize Modular programming
3. Enhance the creativity in applications
4. Establish top down approach in programming
5. Apply database connectivity to any front end
PO/PSO PSO
PO
CO
PO1 PO2 PO3 PO4 PO5 PO6 PSO1 PSO2 PSO3 PSO4
CO1 S M M L S S S `M M L
CO2 S S S S S L S M S L
CO3 S M M M S S S S M L
S – Strong, M – Medium, L – Light
Programme Title : B.A/[Link]./[Link], Non-Computer Science
Course Title : Non-Major Skill Based - II : Web Designing
Course Code : 21UCSQNSC2 Hours/Week: 4
Semester : VI Credits: 2
Course Objectives:
1. Introduce web designing using HTML
2. Acquaint programming knowledge in HTML
3. Develop and deploy static webpages
SYLLABUS
HTML:
At least two websites to be the developed using the following features in HTML.
1. Title, heading tags and formatting tags in HTML.
2. Alignment, Paragraph and formatting tags in HTML.
3. Ordered List and unordered list.
4. Hyperlink tags.
5. Web link tags.
6. Physical text element.
7. Center and division tags.
8. Tables
9. Frames
10. Forms
Course Outcomes (CO) On the successful completion of the course, students will be able to
CO CO Statement Knowledge
Number Level
CO1 To write Html Programs with basic and advanced formatting • K2
tags
CO2 • K3
To code webpages with different types of links and its attributes
and form as well
CO3 To design webpage using tables, frames and Forms K3
Each Core Course in the B.Sc. Computer Science curriculum is designed to build upon previous knowledge by introducing increasingly complex concepts. For instance, students start with Problem Solving & Programming Techniques and then progress to Object Oriented Programming With Java . This is followed by courses in Data Structures and Algorithms in subsequent semesters, culminating in advanced topics like Computer Graphics and Data Mining .
The B.Sc. Computer Science program facilitates interdisciplinary learning by incorporating courses from different domains such as Mathematics, Environmental Studies, and Value Education, in addition to core computer science subjects . This structure promotes a well-rounded education, encouraging students to integrate knowledge from various fields to solve complex, real-world problems.
The program employs various methodologies to enhance problem-solving skills, such as the Core Course I on Problem Solving & Programming Techniques, which provides fundamental knowledge in C and introduces structured programming . Practical sessions like 'C' Programming lab further reinforce these skills through application-based learning .
The program prepares students for teamwork through its emphasis on functioning effectively in teams to accomplish shared computing design, evaluation, or implementation goals, as part of the Programme Specific Outcome PSO4 . Activities such as group projects and collaborative assignments throughout the course structure support this skill development.
Leadership skills are encouraged through components like the Life Skill Courses, including Course III in Leadership Skills, which is offered as part of the curriculum, ensuring students develop essential managerial and leadership competencies . Furthermore, group projects and collaborative assignments provide practical opportunities to practice these skills.
The B.Sc. Computer Science program includes the learning outcome PO2, which emphasizes the importance of identifying, formulating, and developing solutions to computational challenges based on ethical principles . This indicates that ethical considerations are integrated into problem-solving frameworks taught in the program.
Sustainable development in the B.Sc. Computer Science program is reflected in Outcome PO4, which highlights the use of techniques, skills, and tools necessary for the sustainable development of societal and environmental contexts . This ensures that students consider sustainability in their computational work and projects, aligning with global sustainability goals.
Skill-based and elective courses in the program, such as Graphics Design & Photo Editing and Industry 4.0, provide students with specialized skills that enhance employability and industry readiness . These courses allow students to tailor their education towards specific interests or career paths, fostering a personalized learning experience.
The B.Sc. Computer Science program at Sri Sarada College for Women provides a balanced approach to theory and practical application. The curriculum includes Core Practical courses such as 'C' Programming and Java Programming alongside theoretical courses like Computer Architecture and Organization . This integration ensures that students gain hands-on experience to complement their theoretical learning.
The program integrates environmental awareness by including an Environmental Studies group project, which is part of the curriculum in the second semester . This component encourages students to consider the environmental context and sustainability issues within their field of study.