B.SC Computer Science Compressed
B.SC Computer Science Compressed
B. Sc (Computer Science)
FOR CANDIDATES ADMITTED FROM 2022-23 ONWARDS
Syllabus
(For the candidates admitted from the academic year 2022-2023 onwards)
Sem. Part Course Subject Course Title Ins. Credit Exam Marks Total
No No. code Hrs/ Hrs
Week Int Ext
The following Non-Major Elective Courses offered by the Computer Science Department
to other departments.
COURSE OBJECTIVES:
To make students understand the basic concepts of Python programming.
To make the students understand looping, control statements, functions and string handling in
Python programming.
To make the students understand the difference between lists, tuples and dictionaries in
Python programming
To make the students learn file handling in Python programming.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
First Semester
Course Title PYTHON PROGRAMMING LAB
Course Code 22UACSC2
Course No Course Category No. of No. of Hrs / Week Total Marks
Core / Elective Credits (Internal+External)
CCP – II Core 3 4 40 + 60
COURSE OBJECTIVES
To make students understand the basic concepts of Python programming.
To make the students understand looping, control statements, functions and string handling in
Python programming.
To make the students understand the difference between lists, tuples and dictionaries in
Python programming.
To make the students learn file handling in Python programming.
LIST OF EXERCISES
COURSE OBJECTIVES
To train the students in the basic concepts of Digital Computer Fundamentals.
To explore the various types of number systems and its conversions.
To impart the in-depth knowledge of logic gates and Boolean algebra.
To know the working and importance of combinational logic circuits and sequential logic
circuits.
UNIT – I: Number Systems Basics and Digital Logic Gates 15 Hours
Number Systems and Codes: Number System – Base Conversion – Binary Codes – Code Conversion
(Binary to BCD, BCD to Binary, BCD to Excess-3, Excess-3 to BCD, Binary to Gray, Gray to Binary).
Digital Logic: Logic Gates – Truth Tables – Universal Gates.
UNIT – II: Boolean Algebra and Binary Arithmetic 15 Hours
Boolean Algebra: Laws and Theorems – SOP, POS Methods – Simplification of Boolean Functions using
Theorems, Simplification of Boolean Functions using K-Map (upto 4-variables only) – Binary
Arithmetic: Binary Addition – Binary Subtraction – Various Representations of Binary Numbers –
Arithmetic Building Blocks: Half-Adder, Full-Adder – Half- Subtractor, Full- Subtractor – Parallel
Binary Adder.
UNIT – III: Combinational Logic Circuits 15 Hours
Combinational Logic: Multiplexers – Demultiplexers – Decoders – Encoders – Code Converters (Binary
to BCD, BCD to Binary, BCD to Excess-3, Excess-3 to BCD, Binary to Gray, Gray to Binary) – Parity
Generators and Checkers.
UNIT – IV: Sequential Logic Circuits 15 Hours
Sequential Logic: RS, JK, D, and T Flip-Flops – Master-Slave Flip-Flops. Registers: Shift Registers –
Types of Shift Registers.
UNIT – V: Counters and Memory 15 Hours
Counters: Asynchronous and Synchronous Counters - Ripple, Mod, Up-Down Counters– Ring Counters.
Memory: Basic Terms and Ideas –Types of ROMs – Types of RAMs.
TEXT BOOKS
1. V.Rajaraman and T.Radhakrishnan, An Introduction to Digital Computer Design, Fifth
Edition, Prentice Hall of India, 2001
REFERENCE BOOKS
1. D.P.Leach and A.P.Malvino, Digital Principles and Applications – TMH – Fifth Edition –
2009.
2. M. Moris Mano, Digital Logic and Computer Design, PHI, 2001.
3. T.C.Bartee, Digital Computer Fundamentals, 6th Edition, Tata McGraw Hill, 1991.
WEB REFERENCES
1. https://nptel.ac.in/courses/108105132
2. https://nptel.ac.in/courses/108105113
METHODOLOGY OF TEACHING
Class lectures, Group Discussions, Assignments, Quiz.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Second Semester
Course Title DIGITAL LAB
Course Code 22UBCSC2
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CCP-IV Core 3 4 40+60 = 100
COURSE OBJECTIVES
COURSE OBJECTIVES
To enable the students to learn the basic concepts of Java programming
To use class and objects to create applications
To have an overview of interfaces, packages, multithreading and exceptions.
To familiarize students with basic data structures and their use in algorithms .
UNIT – I 15 Hours
History and Evolution of Java - Features of Java - Object Oriented Concepts – Byte code - Lexical Issues
-Data Types – Variables- Type Conversion and Casting- Operators - Arithmetic Operators - Bitwise -
Relational Operators - Assignment Operator - The conditional Operator - Operator Precedence- Control
Statements – Arrays.
UNIT – II 15 Hours
Classes - Objects - Constructors - Overloading method - Static and fixed methods - Inner Classes – String
Class- Overriding methods - Using super-Abstract class - this keyword – finalize() method – Garbage
Collection.
UNIT – III 15 Hours
Packages - Access Protection - Importing Packages - Interfaces - Exception Handling - Throw and
Throws-The Java Thread Model- Creating a Thread and Multiple Threads - Thread Priorities
Synchronization-Inter thread Communication - Deadlock - Suspending, Resuming and stopping threads –
Multithreading-I/O Streams - File Streams - Applets .
UNIT – IV 15 Hours
Abstract Data Types(ADTs)-List ADT-Array based implementation-linked list implementation-singly
linked list-doubly linked list-circular linked list-Stack ADT operations-Applications-Evaluating
arithmetic expressions-Conversion of infix to postfix expression-Queue ADT-operations-Applications of
Queues.
UNIT – V 15 Hours
Trees-Binary Trees- representation - Operations on Binary Trees- Traversal of a Binary Tree -Binary
Search Trees, Graphs-Representation of Graphs - Traversal in Graph -Dijkstra’s Algorithm, Depth-First
vs Breadth-First Search.
TEXT BOOKS
1. E.Balagurusamy,” Programming with Java: A Primer”, Tata McGraw Hill 2014, 5 thEdition.
2. Aho, Hopcroft and Ullman, “Data Structures and Algorithms “, Pearson Education 2003.
REFERENCE BOOKS
1. Behin Sam S &Sekar G, “Java and Data Structures”, VR1 Publications.
2. Herbert Schildt, “JAVA 2: The Complete Reference”, McGraw Hill 2018, 11th Edition.
3. S. Sahni, “Data Structures, Algorithms and Applications in JAVA”, Universities Press
2005, 2nd Edition
WEB REFERENCES
1. NPTEL & MOOC courses titled Java and Data Structures
2. https://nptel.ac.in/courses/106106127/
3. https://nptel.ac.in/courses/106105191/
METHODOLOGY OF TEACHING
Class lectures, Group Discussions, Assignments, Quiz, Seminar
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Third Semester
Course Title DATA STRUCTURE USING JAVA
Course Code 22UCCSC2
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal+External)
CCP-VI Core 3 4 40 + 60 = 100
COURSE OBJECTIVES
To implement linear and non-linear data structures
To understand the different operations of search trees
To implement graph traversal algorithms
LIST OF EXERCISES
1. Write a Java program to implement the Stack ADT using a singly linked list.
2. Write a Java program to implement the Queue ADT using a singly linked list.
3. Write a Java program for the implementation of circular Queue.
4. Write a Java program that reads an infix expression, converts into postfix form
5. Write a Java program to evaluate the postfix expression (use stack ADT).
6. Write a Java program to an Insert an element into a binary search tree.
7. Write a Java program to delete an element from a binary search tree.
8. Write a Java program to search for a key element in a binary search tree.
9. Write a Java program for the implementation of BFS for a given graph.
10. Write a Java program for the implementation of DFS for a given graph.
METHODOLOGY OF TEACHING
Lab Demonstrations, Assignments& Exercise, Debugging Sessions
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to
CO COURSE OUTCOME K-LEVELS
Develop and Evaluate the functions to implement linear and data
CO1
structure operations. K1, K2,K3
Develop and Evaluate the functions to implement non-linear data
CO2 structure operations. K1, K2,K3
Apply and analyze linear and non-linear data structure and construct
CO3
and determine the results on various trees and graphs. K3,K4,K5
K1 – Remembering , K2– Understanding , K3 –Applying ,K4 –Analysing , K5–Evaluating , K6–
Creating
CO-PSO Mapping (Course Articulation Matrix)
CO / PO PSO1 PSO2 PSO3 PSO4 PSO5 PSO6
CO1 3 3 2 1 3 -
CO2 3 3 2 1 3 -
CO3 3 3 2 1 3 -
Total 9 9 6 3 9 0
Average 3 3 2 1 3 0
Level of Correlation between PSO’s and CO’s
Low :1
Medium : 2
High :3
No Correlation: 0
SEMESTER-IV
B.Sc Degree Programme in Computer Science
Fourth Semester
Course Title WEB TECHNOLOGY
Course Code 22UDCSC1
Prerequisite HTML and CSS
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal+External)
CC – VII Core 4 5 25+75
COURSE OBJECTIVES
To gain ability to develop responsive web applications using JavaScript.
To introduce basic concepts and functions of client-server technology using .NET framework.
To explore .NET technologies for designing and developing dynamic, interactive and responsive web
applications using HTML and Web server controls.
To understand the navigation of data from one page to another page using Response, Request and
Cookies
To inculcate the depth knowledge of database connectivity using SQL Server and Server Controls.
UNIT – I: 15 Hours
Introduction to JavaScript: Advantages of JavaScript – JavaScript syntax – Data type – Variable - Array –
Operator & Expression – Looping – control structures – Constructor Function – user defined function –
Dialog Box.
UNIT – II 15 Hours
JavaScript document object model: Introduction – Object in HTML – Event Handling – Window
object – Document object – Browser object – Form object – Navigator object – Screen object –
Build in object – User defined object – Cookies.
UNIT – III 15 Hours
ASP.NET Language Structure: Page Structure – Page event, Properties – Compiler Directives. HTML
server controls: Anchor, Tables, and Forms. Basic Web server Controls: Label, Text box, Button, Image
Links, Check & Radio Button, Hyperlink.
UNIT – IV 15 Hours
Data List Web Server Controls: Check box list, Radio button list, Drop down list, List box, Data Grid,
Repeater , Grid View, Validation Controls. Request and Response Objects, Cookies.
UNIT – V 15 Hours
Working with Data: Sql Connection class – Sql Command class – Sql Data Reader class – Sql Data
Adaptor class – Data Set class – Data Table class. Error handling: No Error Handling – Resume Next -
On Error Goto Handler – Try/Catch Code Block – Err Object . Application Issues: Maintaining Session
State - Maintaining Application State.
TEXT BOOK
1. I. Bayross, Web Enable Commercial Application Development Using HTML, DHTML,
Javascript, Pearl CGI, BPB Publications (Unit-I, II).
2. Greg Buczek–ASP.NET Developers Guide– Tata McGraw–Hill Edition (Unit-III, IV, V).
REFERENCES
1. J. Jaworski, Mastering Javascript, BPB Publications, 1999
2. HTML and Web designing - Kris Jama and Konrad King, Tata McGraw Hill Publishing Ltd.
3. Teach yourself web Technologies - Ivon Bayross , BPB publications – 2002.
4. Stephen Walther, Kevin Hoffman and Nate Dudek,“ASP.Net 4 Unleashed”, 2011,Pearson Education.
WEB REFERENCES
1. NPTEL: https://www.youtube.com/watch?v=uUhOEj4z8Fo
2. https://www.google.co.in/books/edition/Asp_Net_Developer_S_Guide/uA80rGFf2D4C?hl=e
n&gbpv=1&dq=Asp.net+developer%27s+guide
3. https://www.nptelvideos.com/video.php?id=1775&c=21
4. http://books.google.co.in/books?id=BrASwbtAGGUC&pg=PA69&source=gbs_selected_pag
es&cad=2#v=onep age&q&f=false
METHODOLOGY OF TEACHING
Lectures, Assignments, Group discussions, Seminar , Quiz, Home work
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fourth Semester
Course Title WEB TECHNOLOGY LAB
Course Code 22UDCSC2
Prerequisite HTML and CSS
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CCP – VIII Core 3 4 40+60
COURSE OBJECTIVES
I. JAVASCRIPT
II. ASP.NET
10. Create a login form, to expire, if the user does not type the password within 100 seconds
11. Create an application form to apply for a new course in a college, fill the information and
submit it (Use Basic Web Server controls).
12. Design Sign Up form and validate User Name (Minimum 8 character Maximum 15 and only
characters and underscore), Password (Minimum 8 Characters) and Retype Password (Both
should be same), Phone No (Only digits), Email-id etc. (Use Validation controls).
13. Web page to display list of fruits, vegetables, grains etc. (Use DataList Web Server controls).
14. Create an employee database and manipulate the records.
15. Create an Active Server Page to display the records one by one from a student database. The student
database should contain roll no, name, marks & total
16. Develop an application to illustrate the usage of Request and Response Objects in ASP.NET.
METHODOLOGY OF TEACHING
Class Lecturers, Lab hands on Experience
REFERENCES
1. Linux Shell Scripting with Bash 1st Edition by Ken O. Burtch.
2. LINUX shell scripting by Ganesh Naik, Packt Publishing Ltd.
.
WEB REFERENCES
1. https://www.geeksforgeeks.org/introduction-linux-shell-shell-scripting/
2. https://www.tutorialspoint.com/unix/shell_scripting.htm
3. https://www.udemy.com/course/linux-shell-scripting-free/
METHODOLOGY OF TEACHING
Class lectures, Demonstrations, Class tests, Assignments, Quiz.
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to:
CO COURSE OUTCOME
Define the architecture and features of Linux Operating System and contrast it from
CO1 K1, K2
other Operating Systems.
Define and illustrate different variable types related with shell.
CO2 K1, K2
Show the basic operators of bash Shell.
CO3 K2
Demonstrate the different decision making and looping construction.
CO4 K2
Solve a given problem and apply requisite facets of SHELL programming in order to
CO5 develop a SHELL script to solve the problem. K3
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
SEMESTER-V
B.Sc Degree Programme in Computer Science
FIFTH SEMESTER
Course Title OPERATING SYSTEMS
Course Code 22UECSC1
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CC– IX Core 4 5 25+75
COURSE OBJECTIVES
To introduce basic concepts and functions of operating systems and understand the concept
of process, thread and resource management.
To understand various Memory, I/O and File management techniques.
UNIT – I: 15 Hours
Introduction: Views- Goals – Types of System – OS Structure – Components – Services – Process
Management: Process – Process Scheduling – Cooperating process – Threads – Inter Process
Communication. CPU Scheduling: CPU Schedulers – Scheduling Criteria – Scheduling Algorithms.
UNIT – II: 15 Hours
Process Synchronization: Critical-Section Problem – Synchronization Hardware – Semaphores –
Classical Problems of Synchronization. Deadlocks: Characterization – Methods for Handling Deadlocks –
Deadlock Prevention - Avoidance – Detection - Recovery.
UNIT – III: 15 Hours
Memory Management: Address Binding – Dynamic Loading and Linking – Overlays – Logical and
Physical Address Space – Contiguous Allocation – Internal and External Fragmentation. Non-Contiguous
Allocation: Paging and Segmentation Schemes – Implementation – Fragmentation.
UNIT – IV: 15 Hours
Virtual Memory: Demand Paging – Page Replacement – Page Replacement Algorithms. File System: File
Concepts – Access Methods – Directory Structures – File System Structures – Allocation Methods – Free
Space Management.
UNIT – V: 15 Hours
I/O System: Overview – I/O Hardware – Application I/O Interface – Transforming I/O Requests to
Hardware Operations – Protection – Goals – Domain – Access matrix – The Security Problem –
Authentication – Unix System: Features of UNIX - Basic commands.
TEXT BOOK
1. A. Silberschatz P.B.Galvin, Gange., Operating System Concepts, John Wiley and Sons,
2018, 9th edition.
REFERENCE BOOKS
1. H.M. Deitel, An Introduction to Operating System, Second Edition, Addition Wesley.
2. William Stallings, “Operating Systems Internals and Design Principles”, Pearson, 2018, 9 th
Edition.
.WEB REFERENCES
1. NPTEL & MOOC courses titled Operating Systems
2. https://onlinecourses.nptel.ac.in/noc21_cs88
3. https://www.javatpoint.com/os-tutorial
METHODOLOGY OF TEACHING
Lectures, Assignments, Group discussions, Quiz, Seminar.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title RELATIONAL DATABASE MANAGEMENT SYSTEMS
Course Code 22UECSC2
Course No Course Category No. of Credits No. of Hrs / Week Total Marks (Internal
Core / Elective +External)
CC– X Core 4 4 25+75
COURSE OBJECTIVES
To describe a sound introduction to the discipline of database management systems.
To give a good formal foundation on the relational model of data and study the SQL and
PL/SQL in detail.
UNIT – I: 13 Hours
Introduction: Database System-Characteristics of Database Management Systems - DBMS Vs. File
System – Advantages of DBMS - Architecture of Database Management Systems -Database Models -
Entity Relationship Model.
UNIT – II: 13 Hours
Relational Database Model: Structure of Relational Model-Types of keys. Relational Algebra -
Operations- Join operations.
Normalization: Functional Dependency - First Normal form - Second Normal Form - Third Normal form
- Boyce-Codd Normal Form.
UNIT – III: 13 Hours
SQL: Introduction. Data Definition Language, Data Manipulation Language, Data Retrieval: Select
statement, Transaction Control Language, Single row functions using dual: Date, Numeric and Character
functions. Group/Aggregate functions. Defining Constraints: Primary Key, Foreign Key, Unique, Check,
Not Null.
UNIT – IV: 11 Hours
PL/SQL: Introduction-PL/SQL Basic-Character Set- PL/SQL Structure – PL/SQL and Oracle-
Subprograms – Functions – Procedures – IN, IN OUT, OUT parameter.
UNIT – V: 10 Hours
Exception Handling: Introduction - Predefined Exception - User Defined Exception –Database Triggers -
SQL Cursor Management - Implicit and Explicit Cursors - Loops in Explicit Cursor.
TEXT BOOK
1. Pranab Kumar Das Gupta and P. Radha Krishnan, “Database Management System Oracle SQL and
PL/SQL”, Second Edition, 2013, PHI Learning Private Limited.
REFERENCE BOOKS
1. Ramez Elmasri and Shamkant B. Navathe, “Fundamentals of Database Systems”, Seventh Edition,
Pearson Publications.
2. Abraham Silberschatz, Henry Korth, S. Sudarshan, “Database System Concepts”, Seventh Edition,
TMH.
WEB REFERENCES
1. https://onlinecourses.nptel.ac.in/noc22_cs51/preview
METHODOLOGY OF TEACHING
Class Lecturers, Assignments, Group Discussion, Quiz, Seminar.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title COMPUTER GRAPHICS
Course Code 22UECSC3
Course No Course Category No. of Credits No. of Hrs / Week Total Marks (Internal
Core / Elective +External)
CC– XI Core 4 4 25+75
COURSE OBJECTIVES
To introduce the use of the components of a graphics system and become familiar with building
approach of graphics system components and Algorithms
UNIT – I: 12 Hours
Overview of graphics Systems: Video Display Device - Refresh Cathode-Ray tubes Raster -
Scan Displays Random - Scan Displays - Color CRT Monitors -Direct view Storage tubes Flat -
Panel Displays Three - Dimensional Viewing Devices, Stereoscopic and Virtual - Reality
Systems.
UNIT – II: 12 Hours
Raster - Scan Systems Video Controller - Random - Scan Systems Video Controller - Random-
Scan Systems - Input device – Keyboard- Mouse - Trackball - Space ball and Joysticks - Data
Glove – Digitizers Image Scanners - Touch Panels - Light pens. Voice Systems - Hard-Copy
Devices - Line Drawing Algorithms-DDA Algorithms - Circle generating Algorithm Properties
of Ellipses.
UNIT – III: 12 Hours
Two Dimensional Geometric Transformation: Basic Transformations - Translation - Rotation -
Scaling - Matrix Representations and Homogeneous Coordinates - Other Transformations
Reflections Two Dimensional Viewing : Windows to view point coordinate Transformations -
Clipping Operations - Point Clipping - Line Clipping - Curve Clipping - Text Clipping - Exterior
Clipping.
UNIT – IV: 12 Hours
Three Dimensional Concepts: Three Dimensional Display method - Parallel projection - Depth
cueing visible line and surface - Three Dimensional Geometric and modeling Transformations:
Translation - Rotation - Scaling - Composite Transformations. Three Dimensional Viewing:
Viewing pipeline - Viewing Coordinates - Projections - Parallel Projections - Perspective
Projections. \
UNIT – V: 12 Hours
Visible Surface Detection Methods: Classification Visible Surface Detection Algorithms - Back
Face Detection - Depth - Buffer Method - A-Buffer Method - Scan line method - Depth sorting
method.
TEXT BOOK
1. Donald Hearn and M.Pauline Baker , "Computer Graphics",2nd Edition, 1996
REFERENCE BOOKS
1. John f. Hughes, Andries Van Dam, Morgan Mcguire, David F. Sklar, James D. Foley, Steven
K. Feiner, Kurt Akeley, "Computer GraphicsPrinciples and Practice" 3rdEdition, Pearson
Education,2014.
WEB REFERENCES
1. nptel.ac.in/syllabus/106102063/
METHODOLOGY OF TEACHING
Chalk and Talk method, Power point presentation, seminars, quiz, Assignment
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to:
CO COURSE OUTCOME K Level
Describes Graphics systems and its applications. K1,K2,K3
CO1
Analyses the working of the CRT. Evaluates DDA Line drawing and Bresenham’s K1,K2,K3,K4
CO2
Circle drawing algorithm
Understands basics of 2D Transformations. Analyze Clipping operations. K1,K2,K3,K4
CO3
Understands basics of 3D Transformations, Describes Parallel and Perspective K1,K2,K3
CO4
projection.
Describes different Visible Surface Detection Methods and analyze its algorithm. K1,K2,K3,K4
CO5
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title MOBILE APPLICATION DEVELOPMENT
Course Code 22UECSC4
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CC– XII Core 4 4 25+75
COURSE OBJECTIVES
To introduce Android platform and its architecture.
To learn activity creation and Android UI designing.
To be familiarized with Intent, Broadcast receivers and Internet services.
To work with SQLite Database and content providers.
UNIT – I: Android basics, Intents and Fragments 12 Hours
Introduction to Android – Features of Android-Architecture of Android-Obtaining the Required Tools-
Creating First Android Application - Anatomy of Android Application-Components of Android
Application-Lifecycle of Activity. Intents: Creating Intents, Types of Intents, Intents returning result,
Intent Filters, Calling Built–In Application Using Intents and Displaying Notifications using
PendingIntent. Fragments: Lifecycle of Fragment, Types of Fragments and how to create and use
fragments.
UNIT – II: Screen layouts and Views 12 Hours
Screen Layouts: Linear, Table, Relative, Absolute and Grid.Basic Views: Toast, Text View, Edit Text,
Button, Auto Complete Text View, Check Box, Toggle Button, Image Button, Radio Button, Seek Bar,
List View, Image View, Date Picker and Time Picker- Drawables and shape drawables - Adapting to
Display Orientation - Creating the views programmatically.
UNIT – III: Menus and Data Storage options 12 Hours
Menus: Options Menu, Context Menu and Popup Menu. Data Persistence: Saving and Loading using
Shared Preferences - Persisting Data to Local Storage and Secondary Storage - SQLite Database: Create,
Insert, Delete, Update and Select queries. - Content Provider: Creating and using Content Provider.
UNIT – IV: SMS, E-Mail and Location based services 12 Hours
Sending SMS - Sending E-Mail- Location Based Services: Displaying Maps - Getting Location Data.
Networking: Integrating web browser in application - Consuming Web Services Using HTTP -
Consuming JSON Services - Sockets Programming.
UNIT – V: Services, Threads and Publication of Applications 12 Hours
Developing Android Services: Lifecycle of Service, Types of service and creating own services.
Interfacing Camera, Audio and Video. - Publishing Android Applications: Preparing for Publishing -
Deploying APK Files.
TEXT BOOK
1. J.F. DiMarzio, “Beginning Android Programming with Android Studio”, 4th Edition,
Wiley Publications, 2017.
REFERENCE BOOKS
1. Wei Meng Lee,“Beginning Android 4 Application Development”,Wiley Publications,2013.
2013.
2. Anubhav Pradhan, Anil V Deshpande, ‘Mobile Applications Development’, First Edition.
3. Barry Burd,”Android Applications Development all in one for Dummies”, First Edition.
WEB REFERENCES
1. http://developer.android.com/
2. https://www.tutorialspoint.com/android/index.htm
3. https://abhiandroid.com/
METHODOLOGY OF TEACHING
Class lectures, Demonstration, Group Discussion, Assignments, Quiz.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title SQL AND PL/SQL LAB
Course Code 22UECSC5
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CCP – XIII Core 2 4 40+60
COURSE OBJECTIVES
Demonstrate the following SQL commands and can take any back end RDBMS system
for implementation purpose.
1. Data Definition of Base Tables.
2. DDL with Primary key constraints
3. DML Commands: Insert, Delete and Update of Base Table
4. Demonstrate the Query commands
5. Numeric and Character Functions.
6. Aggregate or Group Functions.
7. Set operations
8. Write a PL/SQL code block that will accept an account number from the user and debit an
amount of Rs. 2000 from the account. If the account has a minimum balance of 500 after the
amount is debited, the Process will fire a message.
9. Write a PL/SQL code block to write a PL/SQL code to calculate the total and the percentage
marks of the students in four subjects (Use Cursors).
10. Write a PL/SQL program to demonstrate various Exception Handling mechanisms.
METHODOLOGY OF TEACHING
Class Lecturers, Lab hands on Experience
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to
COURSE OBJECTIVES
1. Activity Lifecycle.
2. Fragments.
3. Notifications.
4. Screen Orientation.
5. Implicit and Explicit Intents.
6. Working with Basic Widgets-Button, Text view, Edit text, Toggle button, Radio button,
Radio group, Auto complete text view, Checkbox, Seek bar, List view, Picker views.
7. Using drawable and shape drawable.
8. Storing data permanently using Shared preferences.
9. Storing data using local storage.
10. Database access using SQLite.
11. Sending SMS.
12. Location Based Services.
13. Illustration of menus-Option menu, Context menu, Popup menu.
14. Media management.
METHODOLOGY OF TEACHING
Class Lecturers, Lab hands on Experience
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to
UNIT – I: 15 Hours
Introduction to Software Engineering: Need and Software problem -Software Crises – A Process
framework - Process models: The waterfall model – Incremental process models – Prototyping – The
Spiral model. System Engineering Hierarchy: System modelling and simulation.
UNIT – II: 15 Hours
Project Management: The Management Spectrum – The People –The Product – The Process – The
Project – The W5HH Principle. Metrics in the Process and Project Domains: Metrics in the Process
and Project Domains – Process Metrics and Project Metrics – Software measurement- Size-oriented
metrics – Function oriented metrics. Project Scheduling: Defining task set and a task network–
Scheduling – Timeline charts – Tracking the Schedule
UNIT – III: 15 Hours
Software Design: Design concepts- Abstraction – Architecture Modularity. Basic Design Principles:
Component-level Design Guidelines- Cohesion – Coupling- Designing Conventional Components-
Graphical Design Notation – Tabular Design Notation – Program Design Language – Comparison of
notations.
UNIT – IV: 15 Hours
Risk Management: Reactive and Proactive risks – Software risks – Risk identification – Risk projection-
Risk Refinement – Risk mitigation, monitoring and management – The RMMM plan. Software Quality
Assurance: Concepts - SQA activities – Formal Technical Reviews (FTR).
UNIT – V: 15 Hours
Software Testing: Definition- Verification and validation – Test strategies – Unit Testing – Integration
Testing – Alpha and Beta testing – White Box testing – Basis path testing – Control Structure Testing –
Black box testing. Software Configuration Management (SCM): Elements of SCM – Baselines – The
SCM repository.
TEXT BOOK
1. Roger S. Pressman, “Software Engineering a Practitioner’s Approach”, Seventh Edition, Tata
McGraw Hill
REFERENCE BOOKS
1. Watts S. Humphrey, “A Discipline for Software Engineering”, Addition Wesley Company.
2. Sommerville, “Software Engineering”, Ninth Edition, Pearson Education.
WEB REFERENCES
1. http://nptel.iitm.ac.in/courses/Webcoursecontents/IIT%20Kharagpur/Soft%20Engg/New_index1.html
2. http://it-ebooks.info/book/2609/
METHODOLOGY OF TEACHING
Class lectures, Group Discussion, Assignments, Quiz.
K3,K4
CO5 Verify and validate the problem of software programming
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title SYSTEM SOFTWARE
Course Code 22UECSE1B
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CEC– I Elective 5 5 25+75
COURSE OBJECTIVES
To understand the relationship between system software and machine architecture.
To understand the processing of an HLL program for execution on a computer.
To understand the process of scanning and parsing.
To know the design and implementation of assemblers, macro processor, linker and compiler.
To have an understanding of loader, system software tools.
To understand and know the working of device drivers
UNIT – I: 15 Hours
Introduction to System Software and software tools : Language Processors: - Introduction - Language
Processing Activities - Fundamentals of Language Processing & Language Specification - Language
Processor Development Tools. Data Structures for Language Processing: - Search Data structures -
Allocation Data Structures. Software Tools: - Software Tools for Program Development - Editors -
Debug Monitors - Programming Environments - User Interfaces.
UNIT – II: 15 Hours
Assemblers: - Elements of Assembly Language Programming - A Simple Assembly Scheme - Pass
Structure of Assemblers - Design of a Two Pass Assembler - A single pass Assembler for IBM PC.
UNIT – III: 15 Hours
Macros and Macro Processors: - Macro Definition and Call - Macro Expansion - Nested Macro Calls
- Advanced Macro Facilities - Design of a Macro Preprocessor.
UNIT – IV: 15 Hours
Interpreters and Introduction of Compilers: - Interpreters: Use and overview of interpreters - Pure and
impure interpreters. - Phases of the Compiler - Introduction of scanning and parsing - Aspects of
compilation
UNIT – V: 15 Hours
Linkers and Loaders: - Introduction to linkers - Relocation and Linking Concepts - Design of a Linker
- Self-Relocating Programs - A Linker for MS-DOS - Linking for Overlays and Loaders.
TEXT BOOK
1. D. M. Dhamdhere, “Systems Programming and Operating Systems”, Second Revised Edition, Tata
McGraw-Hill, 1999.
REFERENCE BOOKS
1. Leland L. Beck, “System Software – An Introduction to Systems Programming”, 3rd Edition, Pearson
Education Asia, 2000.
2. Santanu Chattopadhyay, “System Software”, Prentice-Hall India, 2007
3. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, “Compilers: Principles, Techniques,
and Tools”,2nd Edition, Pearson Education Asia
WEB REFERENCES
https://www.youtube.com/watch?v=VG9VopzV_T0http://it-ebooks.info/book/2609/
METHODOLOGY OF TEACHING
Class lectures, Group Discussion, Assignments, Quiz.
Define a assembler and explain its working, and analyze its types K2, K4
CO2
Define a Macro Processors and Design a macro processor K1,K5
CO3
Define a interpreter and examine its working K1,K4
CO4
Study about linked and loader and explain their working K1, K2
CO5
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Fifth Semester
Course Title AI AND EXPERT SYSTEM
Course Code 22UECSE1C
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CEC– I Elective 5 5 25+75
COURSE OBJECTIVES
To get in-depth Knowledge about the evolution of AI and Export Systems.
Bring out the Features of Artificial Intelligence.
Develop Heuristic Search Techniques.
Implementing the Predicate Logic and Expert System
UNIT - I 15 Hours
Introduction: Definition, AI Problems, AI Applications, AI techniques, Criteria for success. Problems,
Problem Spaces, Search: Defining the problem as a State Space Search – Production Systems – Problem
Characteristics – Production System Characteristics
UNIT - II 15 Hours
Heuristic Search Techniques: Generate and Test – Simple Hill Climbing – Best First Search: OR graphs,
The A* Algorithm. Problem Reduction: AND OR graphs, The AO* Algorithm. Constraint Satisfaction.
Inheritance: Keyword extends- Types of Inheritance–Keyword super- Overriding of methods-Abstract
class and methods.
UNIT – III: 15 Hours
Knowledge Representation Issues: Representations and Mappings – Approaches to Knowledge
representations: Properties for Knowledge representation systems, Simple relational knowledge- Issues in
Knowledge representations – The Frame Problem.
UNIT – IV: 15 Hours
Using Predicate Logic: Representing simple facts in logic – Representing Instance and ISA relationships
– Computable functions and predicates– Resolution – Natural deduction.
UNIT – V: 15 Hours
Expert Systems: Definition- Characteristics of Expert Systems –Architecture of Expert Systems -Benefits
and Limitations of Expert Systems – Development states of an Expert System -Applications of Expert
Systems – Expert System tools
TEXT BOOK
1. Stuart Russell & Peter Norvig, “Artificial Intelligence a modern Approach”, Second Edition,
Pearson Education.
2. E. Rich, K. Knight and Shivashankar B. Nair, "Artificial Intelligence", Third Edition, TMH.
REFERENCE BOOKS
1. V S Janaki Raman, K Sarukesi, P Gopalakrishnan, “Foundations of Artificial Intelligence and Expert
Systems”, MacMillan Indialimited.
2. D.W. Patterson, “Introduction to AI and Expert Systems” ,PHI.
WEB REFERENCES
1. www.vssut.ac.in/lecture_notes/lecture1428643004.pdf
2. http://vfu.bg/en/e-Learning/Artificial-Intelligence-- AI_and_ES_Nowledge_base_systems.pd
METHODOLOGY OF TEACHING
Class lectures, Group Discussion, Assignments, exercises, Seminar and Assessments
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
SEMESTER-VI
B.Sc Degree Programme in Computer Science
Sixth Semester
Course Title DATA COMMUNICATION NETWORKS
Course Code 22UFCSC1
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CC– XV Core 4 5 25+75
COURSE OBJECTIVES
To introduce the basic concepts and reference models.
To understand the wired and wireless medium for transporting data.
To gain knowledge about networking and internetworking devices.
To understand the real time mechanisms FDDI, ISDN, ATM
UNIT - I 15 Hours
Introduction to Data Communication, Network, Protocols standards - standard organizations – Line
Configuration –Topology – Transmission mode – Classification of network – OSI Model – Layers of OSI
Model, TCP/IP Reference Model.
UNIT - II 15 Hours
Parallel and Serial Transmission – DTE/DCE/interface – Modems – Guided Media – Unguided Media –
Transmission of Digital Data, Transmission Impairment, Performance– Performance – Types of Error –
Error Detection – Error Corrections.
UNIT – III: 15 Hours
Multiplexing – Types of Multiplexing – Multiplexing Application – Ethernet – Token Bus – Token Ring
– FDDI – Circuit Switching – Packet Switching – Message Switching – Connection Oriented and
Connectionless services.
UNIT – IV: 15 Hours
History of Analog and Digital Network – Access to ISDN – ISDN Layers – Broadband ISDN – X.25
Layers – Packet Layer Protocol – ATM – ATM Topology – ATM Protocol.
UNIT – V: 15 Hours
Networking and internetworking devices: Repeaters – Bridges – Types – Routers – Routing concepts –
Gateway – Routing algorithms: Distance vector and Link state routing-Network Layer-Address Mapping-
Sub netting-Transport layer-UDP-TCP/IP Protocol suite-Overview of TCP/IP-Application layer-
Namespace-Domain name space-HTTP-Web documents – World Wide Web.
TEXT BOOK
1. Behrouz and Forouzan. Introduction to Data Communication and Networking. 2nd Edition – TMH
REFERENCE BOOKS
1. Jean Walrand. Communication Networks (A first Course). Second Edition – WCB/McGraw
Hill – 1998
2. Andrew S. Tanenbum. Computer Networks. Fourth edition –Pearson edition -2003
WEB REFERENCES
1. NPTEL & MOOC courses titled Communication networks.
2. https://onlinecourses.nptel.ac.in/noc22_ee61/
3. https://www.javatpoint.com/os-tutorial
METHODOLOGY OF TEACHING
Class lectures, Group Discussion, Assignments, exercises, Seminar and Assessments
CO COURSE OUTCOME
Identify the need for Data communication and network, explain transmission modes
CO1 K1, K2,K3
and network topology and illustrate the OSI layers
Recall and illustrate guided and unguided media and describe error detection and
CO2 K1, K2,K3
correction process.
Define Multiplexing and explain its types, illustrate different circuit switching
CO3 K1, K2,K3, K4
techniques and choose the best one
CO4 Define analog and digital networks and describe ATM K1, K2
Recall and explain networking and internetworking devices, analyze and evaluate
CO5 routing algorithms and describe functions of transport and application layer K1, K2,K4, K5
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course Title DATA SCIENCE
Course Code 22UFCSC2
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal+External)
CC– XVI Core 4 5 25+75
COURSE OBJECTIVES
To introduce the basic concepts of data science and Analytics
To understand the implementation of data science concepts in python programming
At the end of this course students will be able to work effectively in Data Science Projects
UNIT - I 15 Hours
Introduction to Big Data Analytics-Big Data Overview-Data Structures-Analyst Perspective on Data
Repositories-State of the Practice in Analytics: BI Versus Data Science, Current Analytical Architecture,
Drivers of Big Data, Emerging Big Data Ecosystem and a New Approach
UNIT - II 15 Hours
Data Analytics Lifecycle: Key Roles for a Successful Analytics Project, Overview of Data Analytics
Lifecycle: Discovery, Data Preparation, Model Planning, Model Building, Communicate Results,
Operationalize.
UNIT – III: 15 Hours
Introduction to Python in Statistical Works- Interactive Mode- Batch Mode- Introduction to Functions-
python programming structure-data types- Control Statements- Arithmetic and Boolean operators-
Default values for Arguments- return values-Functions as objects.
UNIT – IV: 15 Hours
Vectors: Arrays, and Matrices- Declarations, Recycling. Filtering Matrices and Arrays: Creating
Matrices- General Matrix Operations- Applying Functions to Matrix Rows and Columns- Adding and
Deleting Matrix Rows and Columns- More on the Matrix Distinction.
UNIT – V: 15 Hours
Descriptive Statistics – Reading Data File-basic statistics-Types of Data-mean, median, mode, standard
deviation – Normal distribution – Data Visualization- using ggplot2()-Logistics- overview of clustering-
K Medan’s-Decision Trees.
TEXT BOOK
1. Data Science & Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting Data
Published by John Wiley & Sons, Indianapolis, Indiana
2. An Introduction to Python Programming: A Practical Approach: Using Python to Solve Complex
Problems with a Burst of Machine Learning Paperback
REFERENCE BOOKS
1. Python Data Science- The Ultimate and Complete Guide for Beginners to Master Data
Science with Python Step By Step 2020 Edition by Andrew Park, Independently Published
WEB REFERENCES
1. https://onlinecourses.nptel.ac.in/noc22_cs32/preview
2. https://www.tutorialspoint.com/python_data_science/index.htm
METHODOLOGY OF TEACHING
Class lectures, Group Discussion, Assignments, Lab exercises, Seminar and Assessments
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course Title NETWORK SECURITY
Course Code 22UFCSC3
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CC– XVII Core 4 5 25+75
COURSE OBJECTIVES
To Understand OSI security architecture and to acquire fundamental knowledge on the
concepts of finite fields and number theory
To Understand various block cipher and stream cipher models and the principles of
symmetric &public key cryptosystems
To learn the system security practices.
UNIT - I 15 Hours
OSI Security Architecture – Security attacks, services and mechanisms – Network security Model –
Classical encryption techniques: Symmetric cipher model, Substitution techniques – Transposition
techniques – Rotor machines – Steganography.
UNIT - II 15 Hours
Number theory and finite fields: The Euclidean algorithm – Modular arithmetic - Groups, Rings and
Fields – Finite fields of the Form GF (p) – Polynomial arithmetic – prime numbers – Fermat’s and eulers
theorems.
UNIT – III: 15 Hours
Block Ciphers and Data Encryption Standard: Traditional block cipher structure – Data
Encryption – Strengths of DES – Block Cipher Design Principles – Advanced Encryption
Standard – AES structure – AES transformation functions – AES Key expansion –
implementation
UNIT – IV: 15 Hours
Public Key Cryptography and RSA – Principles of Public-key Crypto systems – RSA algorithm - Diffie –
Hellman Key exchange - Elgamal Cryptographic System.
UNIT – V: 15 Hours
Hash functions – Applications – two simple hash functions – Hash functions based on Cipher
block chaining - Secure Hash Algorithm (SHA)
TEXT BOOK
1. William Stallings, “Cryptography and Network Security: Principles and Practice”, Pearson
Education 2013,6th Edition.
REFERENCE BOOKS
1. Behrouz A. Ferouzan, “Cryptography & Network Security”, Tata McGraw Hill 2007.
2. Man Young Rhee, “Internet Security: Cryptographic Principles, Algorithms and Protocols”,
Wiley Publications 2003.
3. Charles Pfleeger, “Security in Computing”, Prentice Hall of India 2006, 4th Edition.
4. Ulysess Black, “Internet Security Protocols”, Pearson Education Asia 2000.
5. Charlie Kaufman and Radia Perlman, Mike Speciner, “Network Security, Private
Communication in Public World”, PHI 2002, 2nd Edition.
WEB REFERENCES
1. NPTEL & MOOC courses titled Network Security
2. https://nptel.ac.in/courses/106105031
METHODOLOGY OF TEACHING
Class Lecturers, Assignments, Group Discussion, Quiz, Seminar
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course code DATA SCIENCE LAB
Name of the Course 22UFCSC4
Course No Course Category No. of Credits No. of Hrs/ Week Total Marks
Core / Elective (Internal +External)
CCP – XVIII Core 2 4 40+60
COURSE OBJECTIVES
METHODOLOGY OF TEACHING
Class Lecturers, Assignments, Lab exercises, Discussions, seminars and assessments
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course Title MINI PROJECT
Course Code 22UFCSP1
Course No Course Category No. of Credits No. of Hrs/ Week Total Marks
Core / Elective (Internal +External)
CCP – XIX Core 5 5 40+60
COURSE OBJECTIVES
The aim of the mini project is that the student has to understand the real time software
development environment.
The student should gain a thorough knowledge in the problem, he/she has selected and
the language / software, he/she is using.
Project planning:
The B.Sc (Computer Science) Major Project is an involved exercise, which has to be planned well in
advance. The topic should be chosen in the beginning of final year itself. Related reading training and
discussions of first internal project viva voce should be completed in the first term of final year.
Project management
Head of the Department / Principal of the college should publish the list of student’s project topic, internal
guide and external organization and teams agreed before the end of July. Changes in this list may be
permitted for valid reasons and shall be considered favorably by the Head of the department / Principal of
the college any time before commencement of the project. Students should submit a fortnightly report of
the progress, which could be indication of percentage of completion of the project work. The students
should ideally keep a daily activity book. Team meeting should be documented and same should be
submitted at the end of the project work.
Documentation
Three copies of the project report must be submitted by each student (one for department library, one for
the organization where the project is done and one for the student himself/herself). The final outer
dimensions of the project report shall be 21cm X 30 cm. The color of the flap cover shall be light blue.
Only hard binding should be done. The text of the report should be set in 12 pt, Times New Roman, 1.5
spaced.
Headings should be set as follows: CHAPTER HEADINGS 16 pt,
Arial, Bold, All caps, Centered.
1. Section Headings 14 pt Bookman old style, Bold, Left adjusted.
1.1 Section Sub-heading 12 pt, Bookman old style.
Title of figures tables etc are done in 12 point, Times New Roman, Italics, centered.
Content of the Project should be relevant and specify particularly with reference to the work. The report
should contain the requirement specification of the work, Analysis, Design, Coding, testing and
Implementation strategies done.
• Organizational overview (of the client organization, where applicable)
• Description of the present system
• Limitations of the present system
• The Proposed system- Its advantages and features
• Context diagram of the proposed system
• Top level DFD of the proposed system with at least one additional level of expansion
• Program List (Sample code of major functions used)
• Files or tables (for DBMS projects) list. List of fields or attributes (for DBMS projects) in each file or
table.
• Program – File table that shows the files/tables used by each program and the files are read, written to,
updated, queried or reports were produced from them.
• Screen layouts for each data entry screen.
• Report formats for each report.
Some general guidelines on documentation are:
1. Certificate should be in the format: ”Certified that this report titled……………………….is a
bonafide record of the project work done by Sri/ Kum ……………………….under our supervision
and guidance, towards partial fulfillment of the requirement for award of the Degree of B.Sc
Computer Science of Dr. Ambedkar Govt Arts College” with dated signature of internal guide,
external guide and also Head of the Department/ College.
2. If the project is done in an external organization, another certificate on the letterhead of the
organization is required: “Certified that his/her report titled …………………………….is a bonafide
record of the project work done by Sri/Kum…………….under my supervision and guidance, at the
……………..department of……………………… (Organization) towards partial fulfillment of the
requirement for the award of the Degree of B.Sc (Computer Science) of Dr. Ambedkar Govt. Arts
College.
3. Page numbers shall be set at right hand bottom, paragraph indent shall be set as 3.
4. Only 1.5 space need be left above a section or subsection heading and no space may be left after them.
5. References shall be IEEE format (see any IEEE magazine for detail) While doing the project keep note
of all books you refer, in the correct format and include them in alphabetical order in your reference list.
Project Evaluation:
Internal Assessment
There shall be six components that will be considered in assessing a project work with weightage as
indicated.
1. Timely completion of assigned tasks as evidenced by team meeting minutes 20%
2. Individual involvement, team work and adoption of industry work culture 10%
3. Quality of project documentation (Precision, stylistics etc) 10%
4. Achievement of project deliverables 20%
5 Effective technical presentation of project work 10%
6. Viva 30%
Based on the above 6 components internal mark (10) can be awarded.
External Assessment
Dissertation/Project submitted at the end of third year shall be valued by two examiners appointed by the
Controller for the conduct of practical exam. The board of examiners shall award 40 marks based on the
following components.
1. Achievement of project deliverables - 15 Marks
2. Effective technical presentation of project work - 10 marks
3. Project Viva -15 marks
There shall be a common written examination conducted for all the candidates in each group together for
a minimum of 10 minutes.
(i) Requirement Specification of Project
(ii) Design of Project
(iii) Testing and Implementation of Project.
COURSE OUTCOMES (COs)
On completion of the course the students will be able to:
UNIT - I 15 Hours
Introducing PHP – Basic development Concepts – Creating first PHP Scripts – Using Variable and
Operators – Storing Data in variable – Understanding Data types – Setting and Checking variables Data
types – Using Constants – Manipulating Variables with Operators.
UNIT - II 15 Hours
Controlling Program Flow: Writing Simple Conditional Statements - Writing More Complex Conditional
Statements – Repeating Action with Loops – Working with String and Numeric Functions.
UNIT – III: 15 Hours
Working with Arrays: Storing Data in Arrays – Processing Arrays with Loops and Iterations –
Using Arrays with Forms - Working with Array Functions – Working with Dates and Times.
UNIT – IV: 15 Hours
Using Functions and Classes: Creating User-Defined Functions - Creating Classes – Using Advanced
OOP Concepts. Working with Files and Directories: Reading Files-Writing Files- Processing Directories
– Cookies – Session Management.
UNIT – V: 15 Hours
Working MySQL with PHP: Database connectivity- Usage of MYSQL commands in PHP- Processing
result sets of queries- Validating user input through Database layer and Application layer- Formatting
query output with Character, Numeric, Date and time.
TEXT BOOK
1. VikramVaswani, ”PHP A Beginner’s Guide”, First Edition,TMH.
2. Mike Mcgrath, “PHP and MySQL”, 2012,TMH.
REFERENCE BOOKS
1. Rasmus Lerdorf, Kevin Tatroe, ”Programming PHP”, Third Edition,O'Reilly.
2. Robin Nixon,” PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic
Websites”, First Edition, O'ReillyMedia.
3. Leon Atkinson, “Core PHP Programming”, Prentice Hall, ISBN0130463469.
4. W.Jason Gilmore, “Beginning PHP5 and MySQL: From Novice to Professional”, 2004,
Apress, ISBN:1-893115-51-8.
5. Steven Holzner, “The PHP Complete Reference”, Tata McGraw-Hill.
WEB REFERENCES
1. http://www.w3schools.com/php/
2. http://www.codingunit.com/php-tutorial-language-introduction
METHODOLOGY OF TEACHING
Chalk and Talk method, Power point presentation, seminars, quiz, Assignment
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course code 22UFCSE2B
Name of the Course SOFTWARE TESTING
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CEC - II Elective II 5 5 25+75
COURSE OBJECTIVES
The student will be able to study fundamental concepts in software testing, including software
testing objectives, process, criteria, strategies, and methods.
To discuss various software testing issues and solutions in software unit test; integration,
regression, and system testing,
To learn how to planning a test project, design test cases and data, conduct testing operations,
manage software problems and defects, generate a testing report, to learn various software
testing process like verification and validation.
To gain the techniques and skills on how to use modern software testing tools to support
software testing projects.
UNIT - I 15 Hours
Introduction: Purpose – Productivity and Quality in Software – Testing Vs debugging Model for Testing
– Bugs – Types of Bugs – Testing during Development Life- cycle. Requirement Traceability matrix-
Work Bench. Principles of software testing, Salient features of Good Testing-Challenges in Testing- cost
Aspect of Testing-Developing Testing Methodologies.
UNIT - II 15 Hours
Domain Testing: Domains and Paths – Domains and Interface Testing- Metrics –Linguistic and Structural
Metric.
UNIT – III 15 Hours
Software Testing Process-Verification and Validation-Levels of Testing-Testing Approaches-
Types of Testing-Test Plan.
UNIT – IV 15 Hours
Test Model- Defect Management-Levels of Testing-Acceptance Testing-Special Tests-Test Planning.
UNIT – V 15 Hours
Software Testing Tools Overview- QTP Tools- Performance Testing Tools-Load Runner Tool. Testing
Management Tools-Test Director-GUI Testing-Silk Test- Open Source Testing Tool-J Meter.
TEXT BOOK
1. B. Beizer (2003). Software Testing Techniques, Second Edition), Dream TechIndia, New
Delhi. (UNIT I and II).
2. K.V.KK. Prasad (2005). Software Testing Tools, DreamTech. , India, New Delhi.
(UNIT III, IV and V).
3. M.G. Limaye (2009). Software Testing Principles, Techniques and Tools, Tata Mc.Graw
Hill Education Private Limited, New Delhi.(UNIT III and IV)
REFERENCE BOOKS
1. I.Burnstein (2003). Practical Software Testing, Springer International Edition.
2. M G Limaye (2009). Software Testing, TMH, New Delhi.
WEB REFERENCES
1. http://awards.istqb.org/award-winner/boris-beizer.html
2. http://www.testingreferences.com/testinghistory.php
3. http://www.swquality.com/users/pustaver/Books/books.htm
4. http://www.bullseye.com/coverage.html
5. https://www.tutorialspoint.com/software_testing/
6. https://lecturenotes.in/subject/129/software-testing-st
7. www.ecs.csun.edu/~rlingard/COMP595VAV/SoftwareTesting.ppt
METHODOLOGY OF TEACHING
Class Lecturers, Group Discussions, Assignments and Quiz.
COURSE OUTCOMES (COs)
Upon completion of this course, the students are able to
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
B.Sc Degree Programme in Computer Science
Sixth Semester
Course Title MICRO PROCESSOR AND ITS APPLICATIONS
Course Code 22UFCSE2C
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
CEC - II Elective II 5 5 25+75
COURSE OBJECTIVES
To train the students in the basic concepts of Microprocessor and Assembly Language Fundamentals.
To explore the various types of instructions and its usage.
To impart the in-depth knowledge of counters and subroutine
To explore the various types of number systems and its conversions.
To know the operational and importance of Interrupts, DMA and I/O interfaces.
UNIT - I 15 Hours
Introduction to microcomputers-microprocessor and assembly languages microprocessor architecture
and its operations-8085 MPU-8085 instruction set and classifications.
UNIT - II 15 Hours
Writing assembly level programsprogramming techniques such as looping counting
and indexing addressing modes data transfer instructions arithmetic and logic operations-
dynamic debugging.
UNIT – III 15 Hours
Counters and time delays hexadecimal counter modulo 10 counter pulse timings for
flashing lights debugging counter and time delay program stack subroutine conditional call
and return instructions.
UNIT – IV 15 Hours
BCD to binary and binary to BCD conversions BCD to HEX and HEX to BCD
conversions ASCII to BCD to ASCII conversions BCD to seven segment LED code
conversions-binary to ASCII and ASCII to binary conversions multi byte addition-multi byte
subtraction BCD addition-BCD subtraction multiplication and division.
UNIT – V 15 Hours
Interrupt implementing interrupts multiple interrupt 8085-trap-problems on implementing 8085
interrupt DMA memory interfaces RAM & ROM I/O interface-direct I/O memory mapped I/O.
TEXT BOOK
1. R.S.Ganokar-1990-Microprocessor architecture-Programming and Application with 8085/ 8080A-
Wiley Eastern Limited.
REFERENCE BOOKS
1. A.Mathur-Introduction to Microprocessor-3rd Edition-Tata McGraw Hill-1993.
2. V. Vijayendran - Fundamental of Microprocessor 8085: Architecture Programming, and Interfacing -
Viswanathan, S., Printers & Publishers Pvt Ltd – 2009.
WEB REFERENCES
1. https://www.digimat.in/nptel/courses/video/108105102/L01.html
2. https://www.youtube.com/watch?v=hwwhsNOqqm8
METHODOLOGY OF TEACHING
Lectures, Assignments, Group discussions, Seminar , Quiz, Home work, PPT
.
COURSE OUTCOMES (COs)
At the end of the Course, the Student will be able to:
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
NON-MAJOR ELECTIVES
First Semester
Course Title FUNDAMENTALS OF COMPUTERS
Course Code 22UACSN1A
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
NME-I NME 2 2 25+75 = 100
COURSE OBJECTIVES
To teach the basics of Computers and internet
UNIT – I 6 Hours
Introduction - Computer Basics – Block diagram – Software and Programming Languages. Components
of Computer System: Central Processing Unit (CPU), input/output Devices, computer Memory: primary
and secondary memory Concepts of Hardware and Software.
UNIT - II 6 Hours
Input Devices: Key board, Mouse, Joystick, Scanner.
Output devices: Monitor, Printer – Types of printers – Plotter.
UNIT- III 6 Hours
Operating system-Definition & functions, Types of Operating System – Single user, Multi user, Multi
tasking, Time Sharing.
UNIT - IV 6 Hours
Basics of Windows - Basic components of windows, icons, types of icons, taskbar, activating windows,
using desktop, title bar, running applications, exploring computer, managing files and folders, copying
and moving files and folders.
UNIT – V 6 Hours
Basic of Computer networks: LAN, WAN, MAN.
Internet: Introduction to internet and its application in education, Browsing
Service on Internet: WWW and web-sites, Electronic mails.
Web Browsers: Internet Explorer, Netscape Communicator.
TEXT BOOKS
1. Alexis Leon and Mathews Leon, “Fundamentals of Information Technology”, Vikas, 1999
2. Stewart Venit, “Introduction to Programming: Concepts and Design”,4th Edition,2010,
Dream Tech Publishers.
WEB REFERENCES
1. http://www.nptel.iitm.ac.in/video.php?subjectId=106102067
2. http://utubersity.com/?page_id=876
METHODOLOGY OF TEACHING
Class Lecturers, Assignments, Group Discussion, Quiz, Seminar
CO2 Illustrate and define the input and output devices K1,K2
CO3 Discover the capabilities of the operating system K1,K2,K4
CO4 Demonstrate the capabilities of the operating system K2
Illustrate and define the computer networks, internet.
CO5 Examine the functionality of the web browsers K1,K2, K4
K1 – Remembering , K2– Understanding , K3 –Applying ,K4 –Analysing , K5–Evaluating
, K6–Creating
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
First Semester
Course Title FUNDAMENTALS OF INTERNET
Course Code 22UACSN1B
Course No Course Category No. of Credits No. of Hrs / Week Total Marks (Int +Ext)
Core / Elective
NME-I NME 2 2 25+75 = 100
COURSE OBJECTIVES
To understand the basic knowledge of internet, internet applications, email, WWW and basics of
HTML.
UNIT–I 6 Hours
Fundamentals of Internet : Networking Concepts, Data Communication – Types of Networking, Internet and
its Services, Internet Addressing – Internet Applications – Computer Viruses and its types – Browser –Types
of Browsers.
UNIT–II 6 Hours
Internet applications: Using Internet Explorer, Standard Internet Explorer Buttons, Entering a Web Site
Address, Searching the Internet – Introduction to Social Networking: twitter, Linkedin, facebook, flickr,
skype, yelp, yahoo!, youtube, WhatsApp, etc.
UNIT–III 6 Hours
E-mail :Definition of E-mail - Advantages and Disadvantages – UserIds, Passwords, Email
Addresses, Domain Names, Mailers, Message Components, Message Composition, Mail
Management, Email Inner Workings.
UNIT–IV 6 Hours
WWW- Web Applications, Web Terminologies, Web Browsers, URL – Components of URL,
Searching WWW – Search Engines and Examples.
UNIT–V 6 Hours
Basic HTML: Basic HTML – Web Terminology – Structure of a HTML Document – HTML, Head
and Body tags – Semantic and Syntactic Tags – HR, Heading, Font, Image and Anchor Tags –
Different types of Lists using tags – Table Tags, Image formats – Creation of simple HTML
Documents.
TEXT BOOKS
1. In-line/On-line : Fundamentals of the Internet and the World Wide Web, 2/e - by Raymond Greenlaw
and Ellen Hepp, Publishers : TMH
REFERENCE BOOKS
1. Internet & World Wide Programming, Deitel, Deitel & Nieto, 2000, Pearson Education
WEB REFERENCES
1. In-line/On-line : Fundamentals of the Internet and the World Wide Web, 2/e - by Raymond
Greenlaw and Ellen Hepp, Publishers : TMH
METHODOLOGY OF TEACHING
Chalk and Talk method, Power point presentation, seminars, quiz, Assignment
COURSE OUTCOMES (COS)
Upon completion of this course, the students are able to
CO2 browser.
Study about internet applications and Social networking. K1,K2,K3,K4
CO3 Define and explain the concept of Email,Domain names,Mail K1,K2,K3,K4
management
CO4 Learn about WWW,Search engines and examples K1,K2,K3
Understand and Create about HTML basic,Structure of a
CO5 HTML document K1,K2,K3,K4
K1 – Remembering , K2– Understanding , K3 –Applying ,K4 –Analysing , K5–Evaluating
, K6–Creating
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
Second Semester
Course Title HTML PROGRAMMING
Name of the Course 22UBCSN2A
Course No Course Category No. of Credits No. of Hrs / Week Total Marks
Core / Elective (Internal +External)
NME-II NME 2 2 25+75 = 100
COURSE OBJECTIVES
To make students understand the concepts of Internet, website and webpages.
Introduce the students to basic HTML tags for formatting documents
Linking web pages and creating tables
UNIT – I 6 Hours
History of Internet-WWW-web site-Web page-Web browser-Internet Explorer-Netscape Communicator-
Information searching.
UNIT - II 6 Hours
HTML Basic tags-HTML basics-document tags-Head and Body sections.
UNIT- III 6 Hours
Formatting tags-Paragraph and heading tags-List types-Ordered and Unordered.
UNIT - IV 6 Hours
Hyper link-tags for linking web pages-Inserting an image-Image as hyperlink.
UNIT – V 6 Hours
Table-Table tags-Creation of train timetable and class Time table.
TEXT BOOK
1. Faithe Wempen, “Step by Step HTML”-Microsoft Corporation, 2011.
REFERENCE BOOKS
1. Thomas A .Powell ,“The complete reference HTML &CSS”fifth edition-Mc Graw Hill
WEB REFERENCES
1. https://www.w3schools.com/html/
2. https://www.tutorialspoint.com/html/index.htm
METHODOLOGY OF TEACHING
Class Lecturers, Assignments, Discussions, seminars and assessments
COURSE OUTCOMES (COS)
Upon completion of this course, the students are able to
CO COURSE OUTCOME K-LEVELS
CO1 Learn the history of Internet. K1, K2, K3
CO2 Introducing the basic tags for documents and using it in programs K1, K2, K3
CO3 Concept of formatting documents K1, K2, K3, K4
CO4 Linking web pages and inserting images to web pages K1, K2.K3.K4
Creating tables in web pages and illustrations using simple K1,K2, K3
CO5 programs
K1 – Remembering , K2– Understanding , K3 –Applying ,K4 –Analysing , K5–Evaluating
, K6–Creating
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75
Second Semester
Course Title FLASH ANIMATION
Course Code 22UBCSN2B
Course No Course Category No. of Credits No. of Hrs / Week Total Marks (Int +Ext)
Core / Elective
NME-II NME 2 2 25+75 = 100
COURSE OBJECTIVES
Create, manipulate, and edit text and graphics to obtain desired graphical outcomes.
Understand, create, and edit symbols.
Design, create, edit, and manipulate animation using several animation tools and
techniques.
Design, create, and edit a flash-based navigation menus and interactive movies.
UNIT–I 6 Hours
Introducing the Flash Framework- Learning Flash Tool Basics - Using the Menu Bar - Creating Flash
Animation – how to create a new blank movie file in Flash–tools and steps involved in making simple
animation using motion tween– Using basic shapes.
UNIT–II 6 Hours
Flash Audio: Adding Simple Audio – add a looping audio background to our Flash character
animation– Importing and Editing Sounds in Flash.
UNIT–III 6 Hours
Controlling Movie Clips: The objects overview – working with movie clip properties –
manipulating color attributes – enabling sound with action script – creating draggable movie clips.
UNIT–IV 6 Hours
Creating cartoon animation with flash: The storyboard – Backgrounds and Scenery – Cartoon
Animation Basics – Animators keys and inbetweening – flash tweening – lip synching – finishing
up.
UNIT–V 6 Hours
Integrating Flash Content with HTML: Writing markup for flash movies – detecting the flash
player – using flash movies with JavaScript and DHTML.
TEXT BOOKS
1. Joey Lott and Robert Reinhardt, “Flash 8 Action Script Bible”,Wiley India (P)Ltd.2006.
REFERENCE BOOKS
1. Tom Meade and ShinsakaAnima,”The Complete Reference Maya6”, TataMC.Graw–Hill
Publishing Company Limited edition2004.
2. Robert Rein hardt and SnowDowd,”Macromedia Flash 8 Bible”, Wiley India Pvt
Ltd.2006.
WEB REFERENCES
1. https://www.tutorialspoint.com/computer_graphics/computer_animation.htm
2. https://www.geeksforgeeks.org/computer-animation
METHODOLOGY OF TEACHING
Lecturers, Assignments, Group Discussion, Quiz, Seminar.
EITHER (a) OR
(b)
K2, K3, K4, C 3 X 10 One questions from each 30
K5 unit (No unit missing)
(Answer any three
question from five
questions)
Grand Total 75