annexure 12 choice based credit system structure …nmssvnc.edu.in/com sci/uploadsyllabus... · 271...
TRANSCRIPT
271
ANNEXURE – 12
CHOICE BASED CREDIT SYSTEM – STRUCTURE
FROM THE ACADEMIC YEAR 2014–15
B.Sc COMPUTER SCIENCE
SEM Part – I Part – II Part – III Part – IV
Part – V
(6th Hr)
ACC
(6th Hr) SLC
I
Sem.
I
Lang
(6)
II Lang
(6)
Core
(4)
Core
(4)
Core Lab
(3)
Core Lab
(3)
Allied
Maths (4)
–
Total
(30)
NCC/NSS/PED.
(3)
Com.Eng
(2)
Comp.Lit
(1) – –
II Sem.
I
Lang
(6)
II
Lang
(6)
Core
(5)
Core
Lab (3)
Allied Physics
Lab
(3)
Allied Maths
(4)
SBE (2)
Elec.
EVS
(1)
Total (30)
NCC/NSS/PED. (3)
Com.Eng (2)
Comp.Lit (1)
–
SLC
Law &
Society
III Sem.
I
Lang
(6)
II
Lang
(6)
Core (6)
Core
Lab
(6)
Allied Maths (4)
–
NME (2)
– Total (30)
NCC/NSS/PED. (3)
Com.Eng (2)
Comp.Lit (1)
–
SLC
Human
Rights
IV
Sem.
I
Lang
(6)
II Lang
(6)
Core (6)
Core Lab
(6)
Allied Maths
(4)
–
NME
(2) –
Total
(30)
NCC/NSS/PED.
(3)
Com.Eng
(2)
Comp.Lit
(1) –
SLC
Web Design
V
Sem.
Core
(5)
Core
(5)
Core Lab
(5)
Core Lab
(5)
Elec.
(5)
–
SBE
(2)
SBE
(2)
Elec. W.S.
(1)
Total
(30) –
Com.Eng
(2)
Comp.Lit
(1)
Skill Devt –
Career
Guidance (3)
SLC Major
Client
server computing
VI
Sem.
Core
(4)
Core
(4)
Core
lab (5)
Elec.
(5)
Elec. Project
(6)
-
SBE
Maj
or (2)
SBE Major
(2)
Elec. VBE
(2)
Total
(30) –
Com.Eng
(2)
Comp.Lit
(1)
Skill Devt –
Career
Guidance (3)
––
Total 180
Hrs
I Language – Tamil
II Language – English
SBE – Skill – Based Electives
SLC – Self – Learning Course
EVS – Environmental Studies
W.S. – Women Studies
272
CHOICE BASED CREDIT SYSTEM – STRUCTURE
FOR THOSE WHO HAVE JOINED FROM THE ACADEMIC YEAR 2014– 15 ONWARDS
B.Sc COMPUTER SCIENCE
Sem
Part
Course Subject Hrs. 6th
Hr. Cr.
Adl.
Cr.
Exam
(Hrs)
Marks
Allotted
Int. Ext.
I
I Lang. – I Tamil – I 6 3 3 25 75
II Lang. – II English – I 6 3 3 25 75
III
Core Programming in C 4 4 3 25 75
Core Digital Principles and
Applications 4 3 3 25 75
Core Lab C Programming Lab 3 2 3 40 60
Core Lab Digital Electronics Practicals 3 – – – –
Allied
Maths
Discrete Mathematics
Paper – I 4 4 3 25 75
V Extension
activities NSS / NCC / PED 3 – – –
Additional Courses
Communicative English – I 2 – – –
Computer Literacy 1 – – –
II
I Lang. – I Tamil – II 6 3 3 25 75
II Lang. – II English – II 6 3 3 25 75
III
Core Object Oriented
Programmming with C++ 5 4 3 25 75
Core Lab C++ Programming Lab 3 2 3 40 60
Allied
Phy Lab Digital Electronics Practicals 3 3 3 40 60
Allied
Maths
Discrete Mathematics
Paper – II 4 4 3 25 75
IV
SBE – I Computer Organisation 2 2 2 25 75
EVS Environmental Studies 1 1 2 – 100
V Extension
activities NSS / NCC / PED 3 – – –
Additional Courses
Communicative English – I 2 1 3 25 75
Computer Literacy 1 – – –
SLC Law and Society 3 3 – 100
273
Sem
Part
Course Subject Hrs. 6th
Hr. Cr.
Adl.
Cr.
Exam
(Hrs)
Marks
Allotted
Int Ext
III
I Lang. – I Tamil – III 6 3 3 25 75
II Lang. – II English – III 6 3 3 25 75
III
Core Java Programming 6 5 3 25 75
Core Lab Java – Lab 6 5 3 40 60
Allied
maths Linear Programming 4 4 3 25 75
IV NME - I Fundamentals of
Information Technology 2 2 2 25 75
V Extension activities
NSS / NCC / PED 3 – – –
Additional
Courses
CommunicativeEnglish– II 2 – – –
Computer Literacy 1 – – –
SLC Human Rights 3 3 – 100
IV
I Lang. – I Tamil – IV 6 3 3 25 75
II Lang. – II English – IV 6 3 3 25 75
III
Core Operating Systems 6 5 3 25 75
Core Lab Web Design Lab 6 5 3 40 60
Allied maths
Numerical Analysis 4 4 3 25 75
IV NME - II Introduction to HTML 2 2 2 25 75
V Extension
activities NSS / NCC* / PED* 3 1 3
25
*40
75
*60
Additional Courses
Communicative English–II 2 1 3 25 75
Computer Literacy 1 – – –
SLC Web design 4 3 – 100
274
Sem
Part
Course Subject Hrs.
6th
Hr. Cr.
Adl.
Cr.
Exam
(Hrs)
Marks
Allotted
Int. Ext.
V
III
Core Database Management
System 5 5 3 25 75
Core Data structures and
Algorithms 5 5 3 25 75
Core Lab Client/Server Lab 5 4 3 40 60
Core Lab Multimedia Lab 5 4 3 40 60
Elec. - I Multimedia and Its
Applications 5 5 3 25 75
IV
SBE - II Linux programming lab 2 2 2 40 60
SBE - III Visual Programming 2 2 2 25 75
WS Women Studies 1 1 2 – 100
Additional Courses
CommunicativeEnglish– III 2 – – –
Computer Literacy 1 – – –
Skill Development –
Career Guidance 3 – – –
SLC Client\Server Computing 4 3 – 100
VI
III
Core Computer Netwroks 4 4 3 25 75
Core Software Engineering 4 4 3 25 75
Core Lab .Net Lab 5 2 3 40 60
*Elec. – II Computer Graphics 5 5 3 25 75
*Elec. - III Project
*Report;@Viva 6 5 – 40
(*30:@10) 60
(*50:@10)
IV
SBE - IV MAT LAB Programming
Lab 2 2 2 40 60
SBE - V Desk Top Publishing Lab 2 2 2 40 60
VBE Value Based Education 2 2 2 – 100
Additional Courses
CommunicativeEnglish– III 2 1 3 25 75
Computer Literacy 1 1 3 – 100
Skill Development –
Career Guidance 3 2 3 – 100
TOTAL 180 36 140 20
275
B.Sc COMPUTER SCIENCE: Those Who Have Joined From
The Academic Year 2014–15 Onwards Under CBCS System
Core Subject DATA BASE MANAGEMENT SYSTEM Code: 14253501
SEMESTER V
5 Hrs/Week
Credits 5 Objective:
To understand the major objectives of database and its applications
student will be able to design their own design in database.
UNIT – I: [15 Hrs]
Introduction: Database – System Apllications - Purpose of
Database Systems-View of Data-Database Languages-Relational
Databases.
UNIT – II: [15 Hrs]
Relational Model: Structure of Relational Databases-
Fundamental Relational – Algebra Operations-Relational-Algebra
Operations-Null Values-Modification of the Database.
UNIT – III: [15 Hrs]
Background - Data Defintion-Basic Structure of SQL Queries-
Set Operations-Agregate Functions-Null Values-Nested Sub Queries-
views-Modification of the Database-Joined Relations.
UNIT – IV: [15 Hrs]
The Tuple Relational Calculas-The Domain Relational Calculus-
query by example-Database design and the E-Rmodel: OverView of the
Design Process- The Entity –Relationship model-Constraints-
Extended E-R Features- E-R Diagrams.
UNIT – V: [15 Hrs]
Relational Database Design: Features of Good Relational
Designs - Atomic Domains and First normal Form - Decomposition
using functional Dependencies – File Organization- Organization of
Records in files.
Data Dictionary Storage.
TEXT BOOK: 1. Abraham Silberschatz, Sudarshan S., Database System
Concepts, 5th Edition, Tata McGraw – Hill International Edition,
2006. Unit-I Chapter1 - 1.1-1.5 Unit-II Chapter2 - 2.1-2.6
Unit-III Chapter 3 - 3.1-3.7,3.9 -3.11 Unit-IV Chapter 5,6 - 5.1-5.3, 6.1-6.4,6.7
Unit-V Chapter 7,11- 7.1-7.3,11.6-11.7
276
REFERENCES: 1. Alexis Leon Mathews Leon, DBMS, New Edition, Leon Vikas
Publication, 2002. 2. Thomos Connolly, Database Systems, Addision Wesley, New
Printed, 2000.
Core Subject DATA STRUCTURES AND ALGORITHMS Code: 14253502
SEMESTER V
5 Hrs/Week
Credits 5 Objectives:
Familiar with basic techniques of algorithm analysis with recursive
methods.
To implement the linked data structures such as linked list and trees.
Analysis the problems and writing program and solve the solutions
above techniques.
UNIT - I: [15 Hrs]
Introduction –Basic terminology-elementary data organization-
data structures-data structure operations- Preliminaries-
Mathematical notation and functions-Algorithmic notation-control
structures-Complexity of Algorithms-Other asymptotic notations for
Complexity of algorithms.
UNIT II: [15 Hrs]
Array,Records and Pointers: Introduction-Linear Arrays-
Representation by Linears Array in memory-Traversing Linear Arrays-
Inserting and Deleting –Sorting : Bubble Sort-Searching: Linear
Search,Binary search -Linked lists- introduction – linked lists
representation of Linked Listed in memory-traversing a linked list-
searching a linked list-memory allocation-insertion into a linked list-
deletion from a linked list-header Linked list-Two-Way Lists.
UNIT III: [15 Hrs]
Stacks, Queues, recursion: Stacks – introduction – slacks array
representation of stack-Linked representation of stack-arithmetic
expression: polish notation-Quick sort, an application of stacks-
recursion-towers of Hanoi – Queues-Linked Representation of Queues-
DeQueues.
UNIT IV: [15 Hrs]
TREES: Introduction – Binary Trees - Representing Binary Trees
in memory Traversing Binary Trees - Traversal algorithms using
Stacks-Header nodes – Threads – Binary Search Trees – searching and
Inserting in Binary search Trees - Deleting in a Binary Search Trees.
UNIT V: [15 Hrs]
Graphs and their Applications – Introduction - Graph Theory
terminology-sequential Representation of Graph Adjacency matrix,
path matrix, Warshall’s Algorithm, Shortest Paths - Linked
277
Representation of a Graph- Traversing a Graph-Sorting and searching:
Introduction - Sorting - Insertion Sort - Selection Sort – merging –
merge Sort – Radix Sort.
TEXT BOOKS:
1. Seymour Lipschutz, Data structures, Tata McGraw Hill, New
Delhi,2006.
UNIT-I: Chapter – 1 1.1-1.4
Chapter –II 2.1-2.6
UNIT-II: Chapter-IV 4.1-4.8
Chapter –V 5.1-5.10
UNIT-III Chapter-VI 6.1-6.8,6.10-6.12
UNIT-IV Chapter-VII 7.1-7.9,
UNIT-V Chapter-VIII 8.1-8.5,8.7
Chapter –IX 9.1-9.7
REFERENCES:
1. Ellis Horrowitz, sartaj Sahni., Fundamentals of Data Structures,
Galgotia publishers, Haryana, 2004.
2. Richard Neapolitan, Foundations of algorithms using C++ Pseudo
code, Third edition, kumarss Naimipour, Narosa publication, New
Delhi, 2004.
3. A.Chitra, P.T.Rajan, Data Structures - Vijay Nicole, Imprints
Limited,Chennai,First Reprint 2007.
Core Lab CLIENT/SERVER LAB Code: 14253503
SEMESTER V 5 Hrs/Week
Credits 4 Objective:
To understand the creation and design of database.
VB Lab:
1. Simple VB Program using text,Labelboxes& Command Button.
2. Vb Program to implement Numeric Function.
3. Vb Program to implement Date & Time Function
4. Animation of Text & Picture
5. Date Format
6. Implementation of Scale Properties.
7. Implementation of Color Properties.
8. Displaying Scroll Values.
9. Digital Clock
10. Animation using imageboxes.
11. Implementation of Line & Shape Controls.
12. Displaying Concentric circles
278
13. Changing the radius of Circle.
14. Changing the Window State
15. Colormixer using Slider.
Oracle Lab:
1. Implementation of DDL Use -Create ,Alter and Drop.
2. Implementation of DML Use-Insert,Update,delete.
3. Implementation of TCL Use-Roll Back
4. Simple Queries using Distinct,
a. order by clause,
b. Between Clause
c. In and Notin
d. Like
e. Count clause
f. Group by
5. To make a Equ Join
6. To Create a View
7. To drop the relation
8. Sub Queries:
Employee Relation (Eno, Ename, Age, DOB, Salary,
Desigination, Dept no)
Department Relation(Dept no,Location,Dept Name)
Hotel Problem.( Hotel (Hno, Hname,Address)
Room (Rno,Hno,Type,Price)
(Booking(Hno,Gno,Datefrom,DateTo,Rno)
(Guest(Gno,Hname,Address)
9. Aggregate Function
i. Using Sum
ii. Using Average
iii. Using Maximum
iv. Using Minimum
10. PL/SQL Program
a. Write a PL/SQL Program for Conditional Control
b. Write a PL/SQL Program for iteractive Control using for
c. Write a PL/SQL Program for iteractive Control using While
d. Write a PL/SQL Program for Sequential Control
e. Write a PL/SQL Program for sum of Natural Number
f. Write a PL/SQL Program for Find the Factorial Value
g. Write a PL/SQL Program for Implicit Cursor
h. Write a PL/SQL Program for factorial using Procedure.
279
i. Write a PL/SQL Program for Fibonacci Series using
Procedure
j. Write a PL/SQL Program for Explicit Cursor
k. Write a PL/SQL Program for IN Parameters
REFERENCES: 1. Neol Jerke,Visual Basic 6.0 ,The complete Reference,Tata Mc-
Graw Hill, New Delhi 1999.
2. George Koch and Kevin loney,oracle the complete reference, Osborne McGrawHill,Electronic edition, New Delhi 1996
Core Lab MULTIMEDIA LAB Code: 14253504
SEMESTER V
5 Hrs/Week Credits 4 Objective:
To enable the students to learn and apply the various tools of
multimedia.
1. Creating a Sample Image
2. Editing the existing image’s brightness, mode, color & Add &
edit Layer Style.
3. Stitching edit two images into single image.use selection
tools,Lasso tool,Clone Stamp tool
4. Applying Feathering &Filtering Concepts to images
5. Designing a Greeting Card.
6. Designing an advertisement for a product.
7. Applying the lightbrightness effects to the images.
8. Modifying the images like an Art (or) a Glass printing using files
Concept.
9. Designing a Poster
10. Moving an object using Timeline Concept in flash
11. Adding buttons,menus,actions to the movie.
12. Moving an object on a given Path.
13. Man Animation
14. Creating Ball Falling effect.
15. Marking a Picture &create Microscopic effect using flash.
16. Writing actionscript for giving spring effect to text.
17. Running a text using text mask concept.
18. Designing an Eye Screen.
REFERENCES: 1. Shalini Gupta and Adity Gupta, Photoshop C82 in simple
Steps,Dreamtech,New Delhi,2008
280
Elective MULTIMEDIA AND ITS APPLLICATIONS Code: 14253505 SEMESTER V
5Hrs/Week
Credits 5
Objectives:
Multimedia is defined as interacting with information that to present
visualizations of concepts, to present animations, to require interactive
participation of learner or all of the media: text, graphics, images,
audio, and video. Students need to learn to create and use high-quality
multimedia documents, including references, lecture materials,
reports, and term papers.
UNIT – I: [15 Hrs]
Introduction: Objectives-Brief History of Multimedia- What Is
Multimedia?-The Multimedia Market-Content and Copyright-
Resources for Multimedia Developers Product and Evaluation:
Objectives-Types of Products-Evaluation. Hardware, Operating
Systems, and Software: Objectives-Computer Architecture-Computer
Architecture Standards-Operating Systems and Software-Multimedia
Computer Architecture-Software Executables and Libraries-Software
Drivers.
UNIT – II: [15 Hrs]
Text: Objectives - Elements of Text-Text Data Files-Using Text in
Multimedia Applications-Hypertext Graphics: Objectives -Element of
Graphics-Images and Color-Graphics File and Application Formats-
Obtaining Images for Multimedia Use-Using Graphics in Multimedia
Application.
UNIT – III: [15 Hrs]
Digital Audio: Objectives - Characteristics of Sound and Digital
Audio-Digital Audio Systems-MIDI - Audio File Formats-Using Audio in
Multimedia Applications: Digital video and Animation:Objectives-
Background on Video - Characteristics of Digital Video - Digital Video
Data Sizing-Video Capture and Playback Systems-Computer
Animation-Using Digital Video in Multimedia Applications
Unit – IV: [15 Hrs]
Product Design Objectives - Buildings Blocks - Classes of
Products - Content Organizational Strategies - Storyboarding
Authoring Tools: Objectives - Categories of Authoring Tools - Selecting
the Right Authoring Paradigm - One Strategy for Selecting a Tool.
UNIT – V: [15 Hrs]
Multimedia and the Internet Objectives - The Internet - HTML
and Web Authoring - Multimedia Considerations for the Internet -
Design Considerations for Web Page The Multimedia Development
281
Team: Objectives - Team Approach - Assembling a Multimedia
Production Team.
TEXT BOOK:
1. David Hillman, Multimedia Technology & Applications, Galgotia
Publications Pvt.Ltd ,2010
UNIT I: Chapter 1,2,3
UNIT II: Chapter4,5
UNIT III: Chapter 6,7
UNIT IV: Chapter 8,9
UNIT V: Chapter 10,11
REFERENCE:
1. Tay Vaughan,Multimedia Making It Work,Seventh Edition-,Tata
Mcgraw Hill Publishing Company Limited 2010.
2. Judith Jaffcoats, Multimedia in Practice-Technology and
Operations,1st Impression, Prentice Hall India 2002.
Part – IV LINUX PROGRAMMING LAB Code: 14443525
Skill Based Elective–Major SEMESTER V 2 Hrs/Week
Credits 2 Objective:
To Introduce the student to Linux kernel programming techniques,
Teach advanced C systems programming and debugging techniques in
a Linux environment
To review basic concepts covered in the core Operating Systems course
prerequisite as they are realized in the Linux platform
1. Find the sum of the digits of a given number
2. Find the reverse of a number
3. Perform basic arithmetic operations using case
4. Display multiplication table
5. Check whether a number is prime or not using while
6. Convert lowercase to uppercase using tr statement
7. Check for an adam number
8. Check pattern matching using grep
9. Find the number of users who have logged in
10. Check for palindrome
11. Find age of a person using set date
12. Write a menu driven program to display today’s date, Processes
of the system, user’s of the system, list files of the system
13. Read 10 names from a file and sort in
a. Ascending order
b. Descending order
14. Write a menu driven program to check for file existence, file
Read able or not, file writeable or not,
282
15. Get mark details of a student and display total and grade
16. Prepare electricity bill
17. To set the attributes of a given file
18. To check the given file is a directory or not
19. To create and append a file
20. To compare two files
21. To perform string manipulation
REFERENCE:
1. Linux Program Development Lab Solution a guide with exercises
by Dr. Jorry Coopersterin.
Part – IV VISUAL PROGRAMMING Code: 14823525
Skill Based Elective–Major SEMESTER V
2 Hrs/Week
Credits 2 Objective:
To educate students about GUI based programming and project
development in Visual basic.
UNIT – I: [6 Hrs]
Starting a new Project – The Properties Window – Common form
Properties-Scale Properites-Color Properties - Making a form
responsive- Creating Stand-alone Windows programs - Tool Box –
Creating Controls – The name property-Properties of Command
buttons-textboxes-labels-message boxes.
UNIT – II: [6 Hrs]
Statements in Visual Basic-Variables-Setting Properties with
code-data types-Working with variables-More on Strings-More on
numbers-Constants-Input boxes-Rich text boxes.
UNIT – III: [6 Hrs]
Determine loops-Indeterminate loops-Making decisions-Select
case-Nested if- then – Goto statements - String Functions –Numeric
Functions-Date and Time functions-Financial Functions.
UNIT – IV: [6 Hrs]
Control arrays-List and Combo Boxes-The Flex grid Control.
UNIT – V: [6 Hrs]
Fundamentals of Graphics-Screen scales-The Line and shape
Controls-Graphics Via code-Lines and Boxes –Circles, Ellipses.
TEXT BOOK:
1. Gary Cornell, Visual Basic 6.0 from the ground up,
TataMcgrawHill, Edition, 31st reprint, New Delhi,2010.
Unit-I Chapter 1,2,3,4 Unit-II Chapter 5,6
Unit-III Chapter 7,8
283
Unit-IV Chapter 11 Unit-V Chapter 16
REFERENCE:
1. Steven Holzner, Visual Basic 6 Programming, Dreamtech Press,
Reprint edition, 2009.
Self Learning Course–Major CLIENT/SERVER COMPUTING SEMESTER V Code: 14803525
Addl. Credits 4 UNIT – I:
Overview of Client Server Computing – Evolution of Client Server
application – overview of Client/Server – Understanding Client Server
Computing.
UNIT – II:
Client Hardware and software-Client Software Products- Client
Requirements.
UNIT – III:
Server Hardware –Server Environment-Server operating system-
Server Requirements- Server data Management and access tools.
UNIT – IV:
Overview of Networking LAN Hardware and Software –
Development –Production requirement –Future trends.
UNIT – V:
Application Development tools-Managing the Production
environment-Production requirement- Future trends.
TEXT BOOK: 1. Dawna Travis Dewire, Client Server Computing, McGraw Hill
International, 14th reprint Editions, New Delhi -2010.
Unit-I Chapter 1, 2, 3, 4 Unit-II Chapter 5, 6, 7 Unit-III Chapter 8, 9, 10, 11, 12
Unit-IV Chapter 13, 14, 15, 18 Unit-V Chapter 17, 18, 19
REFERENCE: 1. Patrick Smith & Steve Guangerich,Client Server Computing,PHI –II
Edition, 14th reprint, NewDelhi.2010.
Core Subject COMPUTER NETWORKS Code: 14253601
SEMESTER VI 4 Hrs/Week Credits 4 Objective:
To explain how networks work from the inside out such as the physical
layer of networking, computer hardware and transmission systems and
the various network applications.
UNIT – I: [12 Hrs]
Introduction: Uses of Computer Networks-Network Hardware-
Network Software-Reference models-Example networks.
284
UNIT – II: [12 Hrs]
Physical Layer: Transmission media-Wireless transmission- The
telephone System-Communication Satellites.
UNIT – III: [12 Hrs]
Data Link Layer: –Elementary data link protocols-Sliding
window protocols-The Channel allocation Problem-Multiple Access
Protocols-ALOHA, CSMA, Collison free Protocols.
UNIT – IV: [12 Hrs]
Network Layer: -Routing algorithms-Shortest Path, Flooding,
Hiearachial and Broadcast.
UNIT – V: [12 Hrs]
Application Layer : DNS-The Domain Name System-Electronic
mail-The World wide web-Multimedia.
TEXT BOOK:
1. Andrew Tanenbeum S., Computer Networks, Prentice Hall of
India, 5th Edition, New Delhi, 2012. Unit-I Chapter 1 1.1 – 1.5,
Unit-II Chapter 2 2.2 – 2.4, 2.7
Unit-III Chapter 3, 4 3.3&3.4,4.1,4.2[4.2.1-4.2.3]
Unit-IV Chapter 5 5.2[5.2.1 – 5.2.7]
Unit-V Chapter 7 7[7.1-7.3]
REFERENCES: 1. Forouzen, Data Communications and Networking, Tata McGraw
– Hill, New Delhi, 2003. 2. William Stallings, Data and Computer Communications, Pearson
Education, 7th Edition, New Delhi, 2003.
Core Subject SOFTWARE ENGINEERING Code: 14253602
SEMESTER VI
4 Hrs/Week Credits 4 Objective:
To make the students to understand the actual design of the project
and its goals, fevially students can be prepared to do software projects
at their own confidence.
UNIT – I: [12 Hrs]
Introduction of Software engineering some definition-some size
factors-quality and productivity factors –Managerial issue.
Planning a software project: Defining the problem – planning the
development process-planning an organization structure-other
planning activities.
UNIT – II: [12 Hrs] Software cost Estimation : Software-cost factors-Software cost
estimation techniques-Staffing -level estimation-estimating software
maintenance costs.
285
Software requirements definition : The software requirements
specification-formal Specification techniques.
UNIT – III: [12 Hrs]
Software design : Fundamental design concepts –Modules and
modularization criteria-design notations –Test plan-mile stones
walkthroughs and inspections –Design guide lines.
UNIT – IV: [12 Hrs] Verification and Validitation Techniques: Quality Assurance-
Walkthroughs and Inspections-Unit Testing and Debugging –System
Testing-Formal Verification.
UNIT – V: [12 Hrs]
Software Maintenance: Enhancing maintainability during
developing-managerial aspects of software maintenance tools- Code
Metrics.
TEXT BOOK: 1. Richard fairely, Software Engineering concepts, Tata McGraw
Hill international Edition, New Delhi ,2011.
Unit-I Chapter 1.1-1.4,2.1,2.3,2.4,2.5
Unit-II Chapter 3.1-3.4,4.1-4.3
Unit-III Chapter 5.1-5.3,5.8,5.9
Unit-IV Chapter 8.1,8.2,8.5-8.7
Unit-V Chapter 9.1,9.2,9.4.
REFERENCES:
1. Shari Lawrence pfleeger,joanne M.Atlee Software Engineering
theory and Practice 4th Edition, Pearson Publication
2. Waman S.Jawadekar Software Engineering Principles and
Practice, The McGraw-hill companies.
Elective .NET LAB Code: 14253603
SEMESTER VI
5 Hrs/Week
Credits 2 Objective:
To Develop applications for the .NET Framework and to familiarize the
fundamental mechanisms such as Garbage Collection, Serialization,
Streams and Application Domains;
To integrate the applications into solutions written and take
advantage of the latest hardware concepts like Multithreading and
Asynchronous Programming.
1. Write a program to generate n random numbers. (using rnd()
function)
2. Write a program to accept array elements and find the minimum
and maximum among them.
3. Write a program to find frequency of a given character in a
string. (using for each loop)
4. Write a program to accept roll number, name, and marks in 2
subjects of a student and calculate total, average and display
the grade. (using nested if)
286
5. Design an application to create a login form and validate it using
msgbox.
6. Design an application to simulate the working of a font dialog
using combo box.
7. Design a Pizza Order application using check box and radio
buttons and also generate a bill for the same.
8. Design an application which calculates EMI of a loan using
functions.
9. Design an application to implement various string operations
such as reversing, case conversion, length, concatenation
10. Design an application to open a text file, modify it and save the
changes using built in dialog boxes.
11. Design a package for employee data processing
12. Write a program to accept sides of a triangle and then find its
area, perimeter and type triangle using classes.
13. Write a program to perform various arithmetic operations and
implement exception handling.
14. Design a Student Registration Application to store the student
data in the database using ADO.Net
15. Design an inventory control system using ADO.Net.
TEXT BOOKS & REFERENCE BOOKS
1. Steven holzner, Dreamtech, VB.NET Black Book, 2002.
Elective COMPUTER GRAPHICS Code: 14253604
SEMESTER VI
5 Hrs/Week
Credits 5 Objectives:
To educate students about computer graphics fundamentals,various
algorithms and transformations.
UNIT – I: [15 Hrs]
Introduction to Computer graphics and applications-Display
devices-Raster scan and random scan systems-Input Devices-Graphics
Software and Functions.
UNIT – II: [15 Hrs]
Output Primitives: Line –Drawing, Algorithms, Circle-Generating
algorithms-Filled-Area primitives –Character generation.
UNIT – III: [15 Hrs]
Attributes of output Primitivies: Line, curve, area Fill, Character,
Text, marker and bundled attributes –Inquiry function- Ant aliasing
techniques.
287
GUI and input Methods: The User Dialogue- Graphical input
devices-Input Functions-Interactive Picture-Construction Techniques-
Virtual –Reality Environments.
Unit – IV: [15 Hrs]
Geometric Transformations and viewing: Basic transformations-
Homogeneous Co-ordinates-Composite transformations-Reflection and
Shear-Window-to View Port Transformation-Viewing Functions-Point
,Line, Polygon Curve, text, exterior Clipping Operations.
UNIT – V: [15 Hrs]
Three Dimensional Concepts: Display Methods-Graphics
Packages,
Three Dimensional Geometric and Modeling Transformations:
Translation-Rotation-Scaling-Other Transformation-three Dimensional
Transfer Function
Three Dimensional Viewing: Viewing Pipeline-Viewing Co-
ordinates-Projections.
TEXT BOOKS:
1. Donald D. Hearn and Pauline Baker M.,Computer Graphics,C Version”,Pearson Education, Second Edition, New Delhi,2011. Unit-I : Chap 1,2(1.1-1.8,2.1-2.3,2.5) Unit-II : Chap 3(3.2,3.5,3.11,3.14) Unit-III : Chap 4(4.1-4.8)
Chap 8(8.1-8.4,8.5,8.6) Unit-IV : Chap 5,6 ( 5.1-5.4,6.3-6.11)
Unit-V : Chap 9(9.1,9.2) Chap 11(11.1-11.4,11.6)
Chap 12(12.1-12.3)
REFERENCES:
1. Roy A Plostock,Zhigang Xiang., Schaum’s outline of Computer
Graphics, Tata McGraw Hill,New delhi,2001.
Elective PROJECT Code: 14253605
SEMESTER VI
6 Hrs/Week
Credits 5
Every student must complete a project work in the sixth
semester
Every student will be assigned to a staff member who will
provide necessary guidance for preparation
Every student shall be asked maintain work diary relating to
the project work
Every student must submit the project report at the end of
the sixth semester before the last working day
288
The report will be signed by the staff guide and counter
signed by the head of the department of Computer Science.
Internal = 40 Marks External = 60 Marks
Report = 30
Viva = 10
Report = 50
Viva = 10
Total = 40 Total = 60
Part – IV MATLAB PROGRAMMING LAB Code: 14443625
Skill Based Elective – Major SEMESTER VI
2 Hrs/Week
Credits 2
Objective:
To do simple calculations and plot graphs using MATLAB.
To be able to write programs using Matlab language for digital
manipulation of images including, image enhancement, filtering, noise
removal, edge detection etc.,
Image Enhancement
a. Negative Transformation b. Log Transformation
c. Power Law transformation d. Global histogram equalization e. Local Histogram Equalization
f. Contrast Stretching g. Thresholding
i. Global Thresholding ii. Local Thresholding
h. Image Subtraction
2. Image Smoothening a. Lowpass filter (with Mask size 3,5,7,15,35) b. Gaussian filter
3. Median Filter 4. Image Sharpening
a. High pass filter b. Laplacian Filter c. High Boost Filter
5. Noise Removal by a. Averaging Mask (size 3×3)
b. Median Filter (size 3×3) 6. Edge Detection
a. Roberts cross-gradient operators
b. Sobel operator
Reference Books:
1. Digital Image Processing using Matlab, Gonzale,Richard E-
Woods,Stavens L-Eddins, TMH, 2010, ISBN-13:978-0-07-
070262-2, ISBN-10:0-07-070262-4
2. Matlab Programming, Y.Kirani Singh, BB.Chaudhuri, Ed-
illustrated, PHI, 2007, ISBN:8120330811, 9788120330818
3. Matlab & its applications in Engineering, Rajkamal Bansal,
Ashok Kumar Goel, Manoj Kumar Sharma, Pearson Education
India., 2009, ISBN-8131716813, 9788131716816
289
PART – IV DESKTOP PUBLISHING LAB Code: 14823625
Skill Based Elective–Major SEMESTER VI
2 Hrs/Week
Credits 2 Objective:
To enable the students become a Enterprenerer in Pagemaker and Corel
Draw.
PAGE MAKER:
1. Design a Greeting card.
2. Design an identity card for the Student.
3. Design for a front page for a book “Data Mining”.
4. Design a pay bill for a Hotel “Paradise”.
5. Design a Courier bill.
6. Prepare an advertisement for the vacancy in a company in page
maker.
COREL DRAW:
1. Design a visiting card using Corel draw.
2. Design an identity card for an employee.
3. Display the picture and text using blend effects.
4. Display picture using contour effect.
5. Perform the following operations:
a) Trim
b) Intersection
c) Weld
6. Prepare an advertisement for the 50% discount sales for the
hotel “supreme”
7. Perform the following operations:
a) Envelop roll up
b) Add perspective
c) Copy properties
d) Text rotation
REFERENCES:
1. Vikas Gupta, Comdex- DTP Course Kit dreamtech,New Delhi-
2010.
2. Shalini Gupta and Adity Gupta, Photoshop C82 in Simple steps,
Dreamtech, New Delhi-2008.
290
B.Sc COMPUTER SCIENCE: Those who have joined from the
Academic year 2014 – 15 onwards under CBCS System
EVALUATION PATTERN
Internal : 25 Marks External : 75 Marks
INTERNAL:
Test – 20 (average of the better two of the three tests conducted)
Assignment – 5
Question Paper Pattern:
INTERNAL EXTERNAL
Part – A : 6 1 = 6
(Multiple Choice)
Part – B : 2 7 = 14
(Either /Or)
Part – C : 2/3 10= 20
*40
Part – A :10 1 = 10
(Multiple Choice)
Part – B : 5 7 = 35
(Either /Or)
Part – C : 3/510 = 30
75
* Internal test mark 40 will be converted to 20.
SBE & NME
INTERNAL EXTERNAL
Part – A : 3 1 = 3
(Multiple Choice)
Part – B : 1 7 = 7
(Either /Or)
Part – C : 1/2 10= 10
20
Part – A :15 1 = 15
(Multiple Choice)
Part – B : 3/5 10 = 30
Part – C : 2/415 = 30
75
The Assignment Component of any one of the subjects (except
Non-Major Electives and other Department Papers) in the III and IV
Semesters in UG COURSES (as decided by the Head of the Department
on Rotation Basis) should be in the form of REPORT (as per the
guidelines) on the HANDS ON EXPERIENCE GAINED by the students
from their:
Part-time job (or)
Self-Employment (or)
Making of Hand made Products (or)
Survey on Marketing of goods and services (or)
Maintenance and Servicing of Equipments (or)
How things Work (or)
Working Principles of Toys/gadgets…. Models (or)
Making of working Models using some Concepts
Students should maintain a work diary which should be
monitored by the course teacher guided by a Monitoring Committee
of the concerned department.