11. B.sc . Software Computer Science
11. B.sc . Software Computer Science
THIRUVALLUVAR UNIVERSITY
BACHELOR OF SCIENCE
Uni.
SEMESTER II CIA Total
Exam
8. I Language Paper-2 6 4 Tamil/Other Languages 25 75 100
9. II English (CE) Paper-2 6 4 Communicative English II 25 75 100
10. III Core Theory Paper-2 5 4 25 75 100
C++ & Data Structure
C++ and Data Structures
11. III Core Practical Practical-2 2 2 25 75 100
Lab
to choose any one)
1. Mathematics II
12. III Allied-1 Paper-2 7 5 25 75 100
2. Mathematical
Foundations II
13. III PE Paper 1 6 3 Professional English II 25 75 100
14. IV Value Education 2 2 Value Education 25 75 100
15. IV Soft Skill 2 1 Soft Skill 25 75 100
Sem. Total 36 25 200 600 800
Uni.
SEMESTER III CIA Total
Exam
16. I Language Paper-3 6 4 Tamil / Other Languages 25 75 100
17. II English Paper-3 6 4 English 25 75 100
Core Paper-3 5 5 Programming in JAVA 25 75 100
18.
III Theory
Core Practical-3 4 2 Programming in JAVA Lab 25 75 100
19.
III Practical
20. III Allied II Paper-3 5 3 Quantitative Techniques - I 25 75 100
1
B.Sc. Software Computer Science (CBCS)
SEMESTER IV Uni.
CIA Total
Exam
23. I Language Paper-4 6 4 Tamil/Other Languages 25 75 100
24. II English Paper-4 6 4 English 25 75 100
Core Relational Database
25.
III Theory Paper-4 3 5 Management Systems 25 75 100
Core Practical-4
26.
III Practical 3 2 RDBMS Lab 25 75 100
Quantitative
27.
III Allied 2 Paper-4 5 3 Techniques - II 25 75 100
Allied Quantitative
28.
III Practical Practical 2 3 2 Techniques - LAB 25 75 100
Skill
29. IV Based Paper-2 2 2 Software Engineering 25 75 100
Subject
Non-
30. IV Major Paper-2 2 2 Internet Technology 25 75 100
Elective
30 24 200 600 800
Uni.
SEMESTER V CIA Total
Exam
Core Mobile Application
31.
III Theory Paper-5 6 4 Development 25 75 100
Core
32.
III Theory Paper-6 6 4 Operating System 25 75 100
Core Data Mining
33.
III Theory Paper -7 5 4 25 75 100
Core Practical-5 Operating System - Lab
34.
III Practical 4 2 25 75 100
Core Practical-6 Mobile Applications
35.
III Practical 4 2 Development - Lab 25 75 100
1. Information Security
36. III Elective I Paper-1 3 3 2. Software Testing 25 75 100
3. Internet of Things
IV Skill Based Paper-3 2 2 Multimedia Systems 25 75 100
37.
Subject
30 21 175 525 700
SEMESTER VI
Core
38.
III Theory Paper-8 7 4 Open Source Software 25 75 100
Core
39. Python Programming
III Theory Paper-9 6 4 25 75 100
Core Practical-7 5 2 25 75 100
40. Open Source Software Lab
III Practical
Core Practical-8 4 2 Python Programming Lab
41.
III Practical 25 75 100
42. III Project 5 5 Group/Individual project 25 75 100
2
B.Sc. Software Computer Science (CBCS)
1. Computer Organization
III Elective II Paper-2 3 3 and Architecture 25 75 100
43. 2. Software Metrics
3. Wireless and Data
Communication
1. Web Technology
III Elective III Paper-3 2. Software Design 25 75 100
44.
3 3 3. Software Quality
Assurance
IV Skill Based Subject Paper-4 2 2 Software Project Management 25 75 100
45.
Extension
46.
V Activities 0 1 100 0 100
30 26 300 600 900
Total 140 4600
Total Total
Part Subject Papers Credit Marks
Credits Marks
Part I Languages 4 4 16 100 400
Communicative English
Part II 4 4 16 100 400
& English
Part III Allied (Odd Semester) 2 3 6 100 200
Allied (Even Semester) 2 5 100 200
10
Allied Practical 1 2 100 100
Electives 3 3 9 100 300
Core 9 (3-5) 38 100 900
Core practical 8 (2-3) 16 100 800
Professional English 2 3 6 100 200
Compulsory Project
(Group/Individual 1 5 5 100 100
Project)
Part IV Environmental Science 1 2 2 100 100
Soft skill 1 1 1 100 100
Value Education 1 2 2 100 100
Lang. & Others /NME 2 2 4 100 200
Skill Based 4 2 8 100 400
Part V Extension Activities 1 1 1 100 100
Total 46 140 4600
3
B.Sc. Software Computer Science (CBCS)
SEMESTER III
(Core Paper - 3)
PROGRAMMING IN JAVA
COURSE OBJECTIVES:
Knowing about a General-purpose and Purely object-oriented
programming language including data types, control statements, and
classes
Secured, well-suited for internet programming using applets and GUI-based
UNIT I
Declarations and Access Control: Identifiers and Keywords: Oracle‘s
Java Code Conventions. Define Classes: Import Statements and the Java
API - Static Import Statements. Use Interfaces: Declaring an Interface-
Declaring Interface Constants. Declare Class Members: Access Modifiers
- Non access Member Modifiers - Constructor Declarations - Variable
Declarations. Declare and Use enums: Declaring enums. Object
Orientation: Encapsulation - Inheritance and Polymorphism- Polymorphism -
Overriding / Overloading: Overridden Methods -Overloaded Methods.
UNIT II
Object Orientation: Casting - Implementing an Interface - Legal Return Types: Return Type
Declarations - Returning a Value. Constructors and Instantiation: Overloaded Constructors -
Initialization Blocks. Statics: Static Variables and Methods. Assignments: Stack and Heap -
Literals, Assignments, and Variables: Literal Values for All Primitive Types. Scope -
Variable Initialization - Passing Variables into Methods: Passing Object Reference Variables
- Passing Primitive Variables. Garbage Collection. Operators: Java Operators -
Assignment Operators - Relational Operators - instanceof Comparison - Arithmetic
Operators -
Conditional Operator - Logical Operators.
UNIT III
Working with Strings, Arrays, and Array Lists: Using String and StringBuilder: The
String Class - The StringBuilder Class - Important Methods in the StringBuilder Class.
Using Arrays: Declaring an Array -Constructing an Array - Initializing an Array. Using
ArrayList:ArrayList Methods in Action - Important Methods in the ArrayList Class.
Flow Control and Exceptions: Using if and switch Statements -Creating Loops Constructs -
Handling Exceptions - Catching an Exception Using try and catch - Using finally. String
Processing, Data Formatting Resource Bundles: String, StringBuilder, and StringBuffer -
Dates, Numbers, Currencies, and Locales.
UNIT IV
I/O and NIO: File Navigation and I/O: Creating Files Using the File
Class - Using FileWriter and FileReader. File and Directory Attributes -DirectoryStream -
Serialization. Generics and Collections: toString(), hashCode(), and equals(): The toString()
Method - Generic Types -Generic Methods - Generic Declarations. Inner Classes: Method
– Local. Inner Classes - Static Nested Classes - Threads: Defining, Instantiating, and
4
B.Sc. Software Computer Science (CBCS)
Starting Threads - Thread States and Transitions - Synchronizing Code, Thread Problems -
Thread Interaction. Concurrency: Concurrency with the java.util.concurrent Package -
Apply Atomic Variables and Locks - Use java.util.concurrent Collections - Use
Executors and ThreadPools.
UNIT V
Applets: Applet fundamentals - Applet class - Applet life cycle - Steps for developing an
applet program - Passing values through parameters - Graphics in an applet - Event-
handling. GUI Applications - Part 1: Graphical user interface - Creating windows -
Dialog boxes - Layout managers - AWT component classes - Swing component classes.
GUI Applications - Part 2: Event handling - Other AWT components - AWT graphics classes
- Other swing controls.
TEXT BOOK(S):
REFERENCE BOOKS:
1. Hebert Schild, 2002, The Complete Reference Java2, [Fifth Edition]. Tata McGraw-
Hill, New Delhi.
2. John Hubbard, R.2004. Programming with Java. [Second Edition]. Tata McGraw-
Hill,New Delhi.
4. Sagayaraj, Denis, Karthik and Gajalakshmi 2018, Java Programming for core and
advanced Learners, University Press India Pvt. Ltd., Hyderabad.
Course Outcomes:
Students are able to know about a General-purpose and Purely
object-oriented programming language including data types, control
statements, and classes
Students are able to Secured, well-suited for internet programming using applets
and GUI-based
5
B.Sc. Software Computer Science (CBCS)
6
B.Sc. Software Computer Science (CBCS)
ALLIED 2
PAPER – 3
QUANTITATIVE TECHNIQUES – I
UNIT - I
Operation Research (O.R.) - Nature and significance of Operation Research - Various models
- Application and scope of Operation Research.
UNIT - II
Linear Programming Problem (L.P.P.) - characteristic of Linear Programming Problem and its
formulation - graphical method of solving Linear Programming Problem - simplex method of
solving Linear Programming Problem.
UNIT - III
UNIT - IV
UNIT - V
Text Book
Kanti swarup Manmohan and Gupta - Operation Research chand and sons, New Delhi.
Reference Books:
1. J.K.Sharma (2003) Operation Research - Theory and its application, Mac Millan.
2. Taha. H.A. O.R. An Introduction PHI
3. P.K. Gupta and Hira, Problems in O.R. S.Chand and company Ltd., New Delhi.
7
B.Sc. Software Computer Science (CBCS)
OBJECTIVE
1. To introduce the classic algorithms in various domains, and techniques for
designing efficient algorithms.
2. To create analytical skills, to enable the students to design algorithms for various
real time problems and to analyze the algorithms.
3. To understand the dynamic programming concepts.
4. To know about the basis of traversal and searching techniques.
5. To understand about NP-Hard and NP-Complete Problems
UNIT - I
UNIT - II
The Greedy Method: The General Method - Knapsack Problem - Job Sequencing
with Deadlines - Minimum-Cost Spanning Trees - Optimal Storage on Tapes - Single
- Source Shortest Paths.
UNIT - III
UNIT - IV
Basic Traversal and Search Techniques: Techniques for Binary Trees - Techniques
for Graphs - Connected Components And Spanning Trees - Biconnected Components
and DFS. Backtracking: The General Method - The 8-Queens Problems - Some of
Subsets - Graph Coloring - Hamiltonian Cycles - Knapsack Problem. Branch-And-
Bound: The Method - 0/1 Knapsack Problem - Travelling Salesperson - Efficiency
Considerations.
8
B.Sc. Software Computer Science (CBCS)
UNIT - V
NP-Hard and NP-Complete Problems: Basic Concepts -Cook’s Theorem - NP-Hard
Graph Problems - NP-Hard Scheduling Problems - NP-Hard Code Generation
Problems - Some Simplified NP-Hard Problems. Genetic Algorithms: Introduction -
Use Genetic Algorithms - Genetic Algorithms Work - GA Works - Some GA
Implementations.
Text Books
1. Ellis Horowitz,Sartaj Sahni and Sanguthevar Rajasekaran. 2007. Fundamentals
of Computer Algorithms.[First Edition] Galgotia Publication Pvt. Ltd, New
Delhi.
2. Basu,S.K. 2007. Design Methods and Analysis of Algorithms.[First Edition].
PHI Pvt. Ltd, New Delhi.
REFERENCE BOOKS
1. AnanyLevitin. 2005. Introduction to the Design and Analysis of Algorithms.
[First Edition]. Pearson Education Asia, New Delhi.
2. Thomas H.Cormen , Charles E. Leiserson,Ronald L. Rivest and Clifford Stein.
2009. Introduction to Algorithms. [Third Edition].PHI Pvt. Ltd, New Delhi.
3. Sara Baase and Allen Van Gelder. 2006. Computer Algorithms -Introduction to
Design and Analysis.[Third Edition]. Pearson Education Asia, New Delhi.
COURSE OUTCOMES :
Students are able to understand the classic algorithms in various domains, and
techniques for designing efficient algorithms.
Students are able to create analytical skills, to enable the students to design
algorithms for various real time problems and to analyze the algorithms.
Students are able to understand the dynamic programming concepts.
Students are able to know about the basis of traversal and searching techniques.
Students are able to understand about NP-Hard and NP-Complete Problems
9
B.Sc. Software Computer Science (CBCS)
NON-MAJOR ELECTIVE
PAPER-1
Introduction to Information Technology
OBJECTIVES:
UNIT-I
Introduction: Characteristics of Computers-Technological Evolution of Computers-The
Computer Generations-Categories of Computer. Data and Information: Introduction-
Types of Data-A Simple Model of a Computer-Data Processing Using a Computer-Desktop
Computer. Acquisition of Number and Textual Data: Introduction- Input Units-Internal
Representation of Numeric Data-Representation of Characters in Computers–Error-
Detecting Codes.
UNIT-II
Data Storage: Introduction-Memory Cell-Physical Devices Used as Memory Cells-
Random Access Memory-Read Only Memory- Secondary Memory- Floppy Disk Drive-
Compact Disk Read Only Memory (CDROM)-Archival Memory. Central Processing
Unit: The Structure of a Central Processing Unit-Specification of a CPU-Interconnection
of CPU with Memory and I/O Units.
UNIT-III
Computer Networks: Introduction-Local Area Network (LAN)- Applications of LAN-
Wide Area Network (WAN)–The Future of Internet Technology. Output Devices:
Introduction- Video Display Devices-Flat Panel Displays–Printers.
UNIT-IV
Computer Software: Introduction-Operating System-Programming Languages–A
Classification of Programming Languages. Data Organization: Introduction-Organizing a
Database-Structure of a Database- Database Management System-Example of Database
Design.
UNIT-V
Some Internet Applications: Introduction- E-mail- Information Browsing Service- The
World Wide Web- Information Retrieval from the World WideWeb-Other Facilities
Provided by Browsers - Audio on the Internet.Societal Impactsof Information
Technology: CareersinInformation Technology.
TEXTBOOKS:
1. Rajaraman,V.2008.IntroductiontoInformationTechnology.[SixthPrinting].
10
B.Sc. Software Computer Science (CBCS)
2. Nagpal,D.P.2010.ComputerFundamentals.[FirstEdition,Revised].S.Chand
&CompanyLtd, New Delhi. (UNIT I(Introduction: Characteristics of
Computers to Categories of Computer))
REFERENCE BOOKS:
11
B.Sc. Software Computer Science (CBCS)
SEMESTER IV
CORE PAPER - 4
Relational Data Base Management System
COURSE OBJECTIVES
The Course aims
1. The fundamental concepts of database management including database languages
and database -system implementation.
2. To understand basic SQL structure and Constraints.
3. To know about the important the Normalizations
4. To know about PL/SQL and File Storage structure.
5. To understand cursors and Exception handling
UNIT - I
UNIT - II
Introduction to SQL: SQL Data Definition -Basic Structure of SQL Queries - Set
Operations - Aggregate Functions - Nested Sub queries - Modification of the
Database. Intermediate SQL: Views -Integrity Constraints - Authorization.
Database Design: Database Design and the E-R Model: The Entity - Relationship
Model - Entity - Relationship Diagrams - Extended E-R Features.
UNIT - III
UNIT - IV
Storage and File Structure: Overview of Physical Storage Media - RAID - File
Organization - Organization of Records in Files. PL/SQL: A Programming
Language: Fundamentals of PL/SQL - PL/SQL Block Structure - Comments - Data
Types - Variable Declaration - Assignment Operation - Bind Variables. More on
PL/SQL: Control Structures and Embedded SQL: Control Structures - Nested
12
B.Sc. Software Computer Science (CBCS)
UNIT - V
Textbooks
1. Abraham Silberschatz, Henry F.Korth, and S.Sudarshan 2015, Database System
Concepts, [SixthEdition]. McGraw-Hill Education (India) Private Limited, New
Delhi.(UNIT I, II, IV (Storage and File Structure chapteronly))
2. Alexis Leon and Mathews Leon 2006, Essentials of Database Management
Systems, Vijay Nicole Imprints Private Limited, Chennai. (UNIT III)
3. Nilesh Shah 2009, Database Systems Using Oracle- A Simplified Guide to SQL
and PL/SQL, [Second Edition],PHI Learning Private Limited, New Delhi.(Unit
IV and V)
Reference Books
1. Date,C.J. 1995, An Introduction to Database Systems, [Sixth Edition], Addison
Wesley, USA.
2. Raghu Ramakrishnan and Johannes Gehrke, 2003, Database Management
Systems, [Third Edition], Tata Mc - Graw Hill, New Delhi.
Course Outcomes:
Students are able to understand the fundamental concepts of database
management including database languages and database - system
implementation.
To understand basic SQL structure and Constraints.
To know about the important the Normalizations
To know about PL/SQL and File Storage structure.
To understand cursors and Exception handling.
13
B.Sc. Software Computer Science (CBCS)
(Core Practical - 4)
OBJECTIVES
The course aims
Enhance the knowledge of SQL and PL/SQL.
Understand the Relational model design.
Solve Database problems using Procedures, Functions, Packages, and Triggers.
PROGRAMS
1. SQL Queries for DDL Commands.
2. SQL Queries for DML Commands.
3. Creating a Table to implement Integrity Constraints and Referential Integrity
Constraints in Column and Table Level.
4. SQL Queries for Built-in functions.
5. SQL Queries for creating an Index, Synonym, and Sequence.
6. SQL Queries for creating a User and assigning privileges and roles.
7. Program using PL/SQL for preparing Students Mark Statement.
8. Program for Looping Statements using PL/SQL
9. Program using PL/SQL to prepare Employee Pay slip using Cursor.
10. Program using PL/SQL to implement Functions.
11. Program using PL/SQL to implement Procedures.
12. Program using PL/SQL to implement Triggers
Course outcomes:
Students are able to Enhance the knowledge of SQL and PL/SQL.
Students are able to Understand t about the Relational model design.
Students are able to Solve Database problems using Procedures, Functions,
Packages, and Triggers.
14
B.Sc. Software Computer Science (CBCS)
ALLIED 2
PAPER – 4
QUANTITATIVE TECHNIQUES – II
UNIT - I
Network scheduling by CPM/PERT - project network diagram - Critical path method (CPM) -
PERT Computations.
UNIT - II
Inventory models - EOQ model (a) Uniform demand rate infinite production rate with no
shortages (b) Uniform demand rate finite production rate with no shortages - Inventory
control with Price Breaks.
UNIT - III
Sequencing problem - n jobs through 2 machines, n jobs through 3 machines - two jobs
through m machines - n jobs through m machines.
UNIT - IV
Game Theory - Two person zero sum game - pure and mixed strategies - saddle point -
domain and rule - graphical solution of rectangle games.
UNIT - V
Recommended Text
Gupta P.K. and Hira D.S. (2000) Problems in Operations Research, S.Chand & Co. Delhi
15
B.Sc. Software Computer Science (CBCS)
Reference Books
1. J.K.Sharma, (2001) Operations Research: Theory and Applications, Macmillan, Delhi
2. Kanti Swaroop, Gupta P.K. and Manmohan, (1999) Operation Research, Sultan Chand &
Sons., Delhi.
4. Ravindran A., Philips D.T. and Solberg J.J., (1987)Operations research, John Wiley & Sons,
New York.
8. Arumugam & Issac, Operation research - Vol. - I, New Gamma Pub., House.
Palayamkottai.
16
B.Sc. Software Computer Science (CBCS)
ALLIED PRACTICAL
QUANTITATIVE TECHNIQUES LAB
17
B.Sc. Software Computer Science (CBCS)
PAPER 2
SOFTWARE ENGINEERING
COURSE OBJECTIVES
The Course aims
1. To understand software engineering and project management
2. To understand the software requirements and engineering process.
3. To understand the architectural design
4. To understand the Software Testing and Validations
5. To understand the software cost estimation and quality management
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
UNIT -V
18
B.Sc. Software Computer Science (CBCS)
Textbook(S)
1. Ian Sommerville. 2009, Software Engineering, [Eighth Edition], Pearson
Education Ltd, New Delhi
Reference Books
1. Roger S.Pressman.2010, Software Engineering: A Practitioner's Approach,
[Seventh Edition]. McGraw Hill, Newyork.
2. Deepak Jain, 2009, Software Engineering: Principles and Practices, [First
Edition]. Oxford University Press.
3. Waman SJawadekar, 2008, Software Engineering: a Primer, [First Edition].
Tata McGraw Hill, New Delhi.
Course Outcomes:
Students are able to understand software engineering and project management
Students are able to understand the software requirements and engineering process.
Students are able to understand the architectural design
Students are able understand about the Software Testing and Validations
Students are able to understand the software cost estimation and quality
management
19
B.Sc. Software Computer Science (CBCS)
NON-MAJOR ELECTIVE
PAPER-2
INTERNET TECHNOLOGY
OBJECTIVS
The subject aims to build the concepts regarding:
1. Fundamentals of Internet, Connectivity and its Resource Requirements.
2. To understand the Internet Technology and its applications
3. To Understand WWW and Web Browsers.
4. Mailing system and applications of Internet.
5. To Understand relay chat
UNIT-I
Introduction to internet: What is Internet? Evolution and History of Internet- Growth of
Internet-Owners of Internet- Internet Services- How does the Internet Works?-Anatomy
of Internet-Internet Addressing-Internet vs Intranet-Impact of Internet- Governance of
Internet.
UNIT-II
Internet Technology and Protocol: ISO-OSI Reference Model-Internet Connectivity:
Getting Connected- Different Types of Connections- Levels of Internet Connectivity-
Internet Service Provider. Internet Tools and Multimedia: Current Trends on Internet-
Multimedia and Animation.
UNIT-III
WWW and Web Browser: WWW-Evolution of Web-Basic Elements of WWW-Web
Browsers- Search Engines- Search Criteria. Web Publishing: Web Publishing- Web
Page Design.
UNIT-IV
Email: E-Mail Basics- E-Mail System-E-Mail Protocol-E-Mail Addresses-Structure of an
E-Mail Message-E-Mail Clients&Servers-MailingList-E-MailSecurity.
UNIT-V
Usenet and Internet Relay Chat: What is Usenet?-Newsgroup Hierarchies-What is a
Newsreader?- How do you Read Newsgroups?- Who Administers Usenet?- Common
News reading Tasks- How to Read Articles from Network News?- Relationship between
Netnews and E-Mail-What is IRC?-Channels-Nicknames- Microsoft NetMeeting.
Internet and Web Security: Overview of Internet Security-
Aspects and Need of Security-E-Mail Threats and Secure E-mail-Web Security and
Privacy Concepts-Firewall.
TEXTBOOK:
1. ISRD Group. 2012. Internet Technology andWebDesign. [Fourth reprint]. Tata
McGraw-HillEducationPrivateLimited., New Delhi.
20
B.Sc. Software Computer Science (CBCS)
REFERENCE BOOKS:
1. Deitel,H.M Dietel,P.J.andGoldbergA.B.2008.Internet&Worldwide
Web- How toProgram.[Third Edition].PHL,New Delhi.
2. Comdex.2000.Teachyourselfcomputersandtheinternetvisually.[First
Edition]. IDGBookIndia (p)Ltd.
3. Ramachandran,T.M.Nambissan.2003.AnOverviewofinternetandweb
development. [FirstEdition].T M-Dhruv Publications.
21
B.Sc. Software Computer Science (CBCS)
SEMESTER V
CORE PAPER -5
MOBILE APPLICATIONS DEVELOPMENT
Objectives:
This course aims to provide the students with a detailed knowledge on Mobile
Application Development and Deployment about Android programming from basics
to building mobile applications for digital world.
1. To understand the basics of smart phones and android platforms.
2. To understand the basic concepts of user interface related to app development.
3. To understand the important of data persistence in mobile environment.
4. To understand the various services and network facilities provided by android
platform.
5. To understand the various apps deployed and developed on by mobile platform.
UNIT - I
UNIT - II
ANDROID UI DESIGN
GUI for Android: activities lifecycle - Android v7 support library - Intent: Intent
object - Intent filters - Adding categories - Linking activities - User Interface design
components - Basic Views - Picker Views - List View - Specialized Fragment -
Gallery and Image View - Image Switcher - Grid View, Options Menu - Context
Menu - Clock View - Web view - Recycler View.
UNIT - III
DATA PERSISTENCE
Different Data Persistence schemes: Shared preferences - File Handling - Managing
data using SQLite database - Content providers: user content provider - Android in
build content providers.
UNIT - IV
22
B.Sc. Software Computer Science (CBCS)
Connection - Connecting to REST - based - SOAP based Web services - Broad cast
receivers: Local Broadcast Manager - Dynamic broadcast receiver - System Broadcast
- Telephony Manager: Sending SMS and making calls.
UNIT - V
ADVANCED APPLICATIONS
Location based services: Google maps V2 services using Google API - Animations
and Graphics: Property Animation - View Animations - Drawable Animations -
Media and Camera API: Working with video and audio inputs - camera API - Sensor
programming: Motion sensors - Position sensors - Environmental sensors - Publishing
Android Apps: Guide lines - policies and process of uploading Apps to Google play.
Text books:
1. “Head First: Android Development”, Dawn Griffiths, David Griffiths, OReilly, 1 st
Edition, 2015.
2. Barry Burd, “Android Application Development -All-in-one for Dummies”, 2nd
Edition, Wiley India, 2016.
References:
1. “Professional Android™ Sensor Programming”, Greg Milette,Adam Stroud, John
Wiley and Sons, Inc 2012.
2. “Android 6 for Programmers, App Driven approach”, Paul Deital, Harvey Deital,
Alexander Wald, Prentice Hall, 2015.
Course outcomes:
Students are able to understand the basics of smart phones and android platforms.
Students are able to understand about the basic concepts of user interface related to
app development.
Students are able understand the importance of data persistence in mobile
environment.
Students are able to understand about the various services and network facilities
provided by android platform.
Students are able to understand about the various apps deployed and developed on
by mobile platform.
23
B.Sc. Software Computer Science (CBCS)
CORE PAPER - 6
OPERATING SYSTEM
Objectives:
Enable the student to get sufficient knowledge on concepts, functions and various
system resources of operating systems.
1. To understand the structure and functions of operating systems.
2. To understand the principles of scheduler, scheduler algorithms and Deadlock.
3. To learn various memory management schemes.
4. To study I/O management, File system and Mass Storage Structure.
5. To learn the basics of UNIX, LINUX systems and perform administrative tasks on
LINUX servers.
UNIT - I
UNIT - II
UNIT - III
STORAGE MANAGEMENT
Memory Management - Basics Concept of Memory - Address Binding - Logical and
Physical Address Space - Memory Partitioning - Memory Allocation - Paging -
Segmentation - Segmentation and Paging - Protection - Fragmentation - Compaction -
Demand Paging - Page Replacement Algorithm - Classification of Page Replacement
Algorithm .
UNIT - IV
I/O SYSTEMS
File System Storage - File Concept - File Access Methods - Directory Structure - File
Sharing - File Protection - File System Implementation - File System Structure -
24
B.Sc. Software Computer Science (CBCS)
UNIT - V
CASE STUDIES
UNIX System - A Case Study - LINUX System - Case Study - Design Principles -
Process Management - Scheduling - Memory Management - File Systems - Security .
Text books:
1. “Operating System Concepts” - Abraham Silberschatz Peter B. Galvin, G. Gagne,
Sixth Edition, Addison Wesley Publishing Co., 2003.
2. “Operating System” - William Stalling, Fourth Edition, Pearson Education,2003.
References:
1. “Operating systems -Internals and Design Principles”, W. Stallings, 6th Edition,
Pearson.
2. “Modern Operating Systems”, Andrew S.Tanenbaum, Second Edition, Addison
WesleyPublishing Co., 2001.
3. “Fundamentals of Operating System”, Prof. R. Sriddhar, Dynaram Publication,
Bangalore Company.
Course outcomes:
Students are able to understand the structure and functions of operating systems.
Students are able to understand the principles of scheduler, scheduler algorithms
and Deadlock.
Students are able to learn various memory management schemes.
Students are able to study I/O management, File system and Mass Storage
Structure.
Students are able to learn the basics of UNIX, LINUX systems and perform
administrative tasks on LINUX servers.
25
B.Sc. Software Computer Science (CBCS)
SEMESTER V
CORE PAPER - 7
DATA MINING
Objectives:
To enable the students to understand the importance of Data Mining and its techniques
with recent trends and tools.
1. To understand about the basics of Data Mining and Data
2. To understand about the methods of Data Warehousing
3. To understand about the techniques of Data Mining
4. To understand about the importance of Cluster and outlier detection
5. To improve the student’s knowledge with recent trends and tools
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
26
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text books:
1. “Data Warehousing Fundamentals”, PaulrajPonnaiah, Wiley Publishers, 2001.
2. “Data Mining: Concepts and Techniques”, Jiawei Han, MichelineKamber, Morgan
Kaufman Publishers, 2006.
3. “Introduction to Data mining with case studies”, G.K. Gupta, PHI Private limited,
New Delhi, 2008. 2nd Edition, PHI, 2011
References:
1. “Advances in Knowledge Discover and Data Mining”, Usama M. Fayyad,
Gregory Piatetsky Shapiro, Padhrai Smyth RamasamyUthurusamy, the M.I.T.
Press, 2007.
2. “The Data Warehouse Toolkit”, Ralph Kimball, Margy Ross, John Wiley and
Sons Inc., 2002
3. “Building Data Mining Applications for CRM”, Alex Berson, Stephen Smith, Kurt
Thearling, Tata McGraw Hill, 2000.
4. “Data Mining: Introductory and Advanced Topics”, Margaret Dunham, Prentice
Hall, 2002.
5. “Discovering Knowledge in Data: An Introduction to Data Mining”, Daniel T.
Larose John Wiley & Sons, Hoboken, New Jersey, 2004
Course outcomes:
Students are able to understand about the basics of Data Mining and Data
Students are able to understand about the methods of Data Warehousing
Students are able to understand about the techniques of Data Mining
Students are able to understand about the importance of Cluster and outlier
detection
Students are able to improve the student’s knowledge with recent trends and tools
27
B.Sc. Software Computer Science (CBCS)
28
B.Sc. Software Computer Science (CBCS)
29
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper-1
(Choose any one from three)
A. INFORMATION SECURITY
Objectives:
To enable the student to understand various methodologies available for securing
information.
1. To understand the basic concepts of Information Security
2. To understand the legal, ethical and professional issues in Information Security
3. To know about risk management
4. To understand the technological aspects of Information Security
5. To understand the concepts of Cryptography and Hacking methods
UNIT - I
UNIT - II
SECURITY INVESTIGATION
Security - Business Needs - Threats - Attacks - Legal - Ethical and Professional Issues
- Relevant U.S. Laws - International Laws and Legal Bodies - Ethics and Information
Security - Codes of Ethics and Professional Organizations
UNIT - III
SECURITY ANALYSIS
Risk Management - Introduction - An Overview of Risk Management - Risk
Identification - Risk Assessment - Risk Control Strategies - Selecting a Risk Control
Strategy - Quantitative versus Qualitative Risk Control Practices - Risk Management
Discussion Points.
UNIT - IV
SECURITY MODELS
LOGICAL DESIGN - Blueprint for Security - Information Security Policy - Standards
and Practices - ISO 17799/BS 7799 - NIST Models - VISA International Security
Model - Design of Security Architecture - Planning for Continuity - Security Physical
Design - Firewalls - Security Technology - IDS - IPS - Honey Pots - Honey Nets -
Padded cell Systems Scanning and Analysis Tools - Access Control Devices.
30
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text books:
1. “Principles of Information Security”, Michael E Whitman and Herbert J Mattord,
5th Edition, Vikas Publishing House, New Delhi, 2003.
2. “Fundamentals of Information Systems Security”, David Kim,MichaelG.Solomon,
3rd Edition ,Jones & Bartlett Learning, October 2016.
3. “The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration
Testing Made Easy”, Patrick Engebretson, 2 nd Edition, Syngress Basics Series -
Elsevier, 2011.
4. “Hands‐On Ethical Hacking and Network Defense”, Michael T. Simpson, Kent
Backman, James E. Corley, Second Edition, CENGAGE Learning, 2010.
References:
1. “Handbook of Information Security Management”, Micki Krause, Harold F.
Tipton, sixth Edition, CRC Press LLC, 2004.
2. “Hacking Exposed”, Stuart McClure, Joel Scrambray, George Kurtz, Tata
McGraw-Hill, 2003.
3. “Computer Security Art and Science”, Matt Bishop, 2ndEdition , Pearson/PHI,
2002.
COURSE OUTCOMES:
Students are able to understand about the basic concepts of Information Security
Students are able to understand about the legal, ethical and professional issues in
Information Security
Students are able to understand about risk management
Students are able to understand about the technological aspects of Information
Security
Students are able to understand about the concepts of Cryptography and Hacking
methods
31
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper-1
B. Software Testing
Objectives:
To study the concepts of software engineering with the aim of acquiring skills to
develop Software applications, following all standardized procedures and techniques.
1. To understand the concept of software testing, and software quality
2. To learn to inspect and detect errors by going through each and every code
segment
3. To gain knowledge of various functional and structural testing techniques
4. To understand basic concept of Software Management tools and object oriented
testing
5. To understand basic concept of Software quality and software quality assurance
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
32
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text books:
1. “Software Testing - A Craftsman’s Approach” - Paul C. Jorgensen -Second
Edition - CRC Press 2008
2. “Software Testing”, - Ron Patton, Second Edition - Sams Publishing, Pearson
Education, 2007.
3. “Software Testing - A Craftsman’s Approach” - Paul C. Jorgensen, Second Edition
- CRC Press, 2008
References:
1. “Software Testing and Analysis: Process, Principles and Techniques” -Mauro
Pezze, Michal Young -Wiley India , 2008
2. “Software Engineering” -K.K. Aggarwal&Yogesh Singh -New Age International
Publishers -New Delhi, 2003.
3. “Software Testing -Principles and Practices” -SrinivasanDesikan and
Gopalaswamy Ramesh, Pearson Education, 2006.
Course outcomes:
Students are able to understand the concept of software testing, and software
quality
Students are able to learn to inspect and detect errors by going through each and
every code segment
Students are able to gain knowledge of various functional and structural testing
techniques
Students are able to understand basic concept of Software Management tools and
object oriented testing
Students are able to understand basic concept of Software quality and software
quality assurance
33
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper-1
C. INTERNET OF THINGS
Objectives:
This course presents the Introduction to IoT, M2M,IoT Architecture, IoT Model And
Views, IOT protocols and Real world design constraints enable the students to learn
the concepts of IoT.
1. To understand the fundamentals of Internet of Things.
2. To understand the M2M and IoT Architecture
3. To understand the IoT Model And Views
4. To learn about the basics of IOT protocols.
5. Analyze applications of IoT in real time scenario.
UNIT - I
INTRODUCTION TO IoT
Introduction to Internet of Things - Definition and Characteristics of IoT - Physical
Design - Logical Design - IoT Enabling Technologies - IoT Levels & Deployment
Templates - Domain Specific IoTs - Home - City - Environment - Energy - Retail -
Logistics - Agriculture - Industry - health and Lifestyle.
UNIT - II
UNIT - III
UNIT - IV
IoT PROTOCOLS
Protocol Standardization for IoT - Efforts - M2M and WSN Protocols - SCADA and
RFID Protocols - Unified Data Standards - Protocols - IEEE 802.15.4 - BACNet
Protocol - Modbus - Zigbee Architecture - Network layer - 6LowPAN - CoAP -
Security
34
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text books:
1. “Interconnecting Smart Objects with IP: The Next Internet”, Jean-Philippe
Vasseur, Adam Dunkels, Morgan Kuffmann, 2010.
2. Internet of Things -A Hands-on Approach, ArshdeepBahga and Vijay Madisetti,
Universities Press, 2015.
3. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly
(SPD), 2014.
References:
1. “Internet of Things -A hands-on approach‖”, ArshdeepBahga, Vijay Madisetti,
Universities Press, 2015
2. “Architecting the Internet of Things‖,”DieterUckelmann, Mark Harrison,
Michahelles, Florian (Eds), Springer, 2011.
3. “The Internet of Things in the Cloud: A Middleware Perspective‖”, Honbo Zhou,
CRC Press, 2012.
4. "From Machine-to-Machine to the Internet of Things -Introduction to a New Age
of Intelligence", Jan Ho ̈ ller, VlasiosTsiatsis, Catherine Mulligan, Stamatis ,
Karnouskos, Stefan Avesand, David Boyle, Elsevier, 2014.
5. “The Internet of Things -Key applications and Protocols”, Olivier Hersent, David
Boswarthick, Omar Elloumi ,Wiley, 2012.
Course outcomes:
Students are able to understand the fundamentals of Internet of Things.
Students are able to understand about M2M and IoT Architecture
Students are able to understand the IoT Model And Views
Students are able to learn about the basics of IOT protocols.
Students are able to analyze applications of IoT in real time scenario.
35
B.Sc. Software Computer Science (CBCS)
Multimedia systems
Objectives:
This course presents the Introduction to Multimedia, Images & Animation and enables
the students to learn the concepts of Multimedia.
1. To Learn about fundamentals of Multimedia.
2. To Learn how to make Video and Animation.
3. To Learn how to Create Presentation in Multimedia.
4. To Learn how to Create Sound Links in Multimedia.
5. To Learn about Imaging Special Visual Effects in Multimedia.
UNIT - I
INTRODUCTION TO MULTIMEDIA
Introduction to Multimedia PCs - Components of Multimedia - Multimedia Tools -
Sound and Graphics - Digital Sound - Editing and Mixing sound files - MIDI creation
- Tracking Procedure - Interactive and Non Interactive Graphics - High Resolution
Graphics - Difference between TV and Computer Display.
UNIT - II
UNIT - III
CREATING PRESENTATION:
Script Writing and creating interactive and non-interactive presentation - Linear and
Non Linear Editing - Authoring Tools - File Formats SOUND -VIDEO -
ANIMATION - Presentation Images - Multimedia Programming - Text Links -
Hyper Text system - Form Creation - File storing - Error Trapping.
UNIT - IV
SOUND LINKS:
Multimedia interfaces - MCI - API - High Level Multimedia Functions - WAVE,
MIDI file processing - Animation - Color Palette - Events - ROPs.
36
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text books:
1. “Introduction to Multimedia System”, KaliyaperumalKarthikeyan, LAP Lambert
Academic Publishing, 2011.
2. “Multimedia Making It Work “,TayVaughan, Tata McGraw-Hill Publishing
Company, Eighth Edition, 2011.
3. “Multimedia Systems”, ParagHavaldar and Gerald Medioni, Cengage Learning,
2011.
4. “Multimedia Systems”, S. K. Bansal, Aph Publishing Corporation, 2011.
References:
1. “Multimedia Handbook”, Keyes, TMH, 2000.
2. “Multimedia Computing Communications & Applications”, R. Steinmetz and K.
Naharstedt, Pearson, Delhi. 2001.
3. “Advanced Multimedia Programming”, S. Rimmer, PHI, New Delhi, 2000.
Course outcomes:
Students are able to Learn about fundamentals of Multimedia.
Students are able to learn how to make Video and Animation.
Students are able to Learn how to Create Presentation in Multimedia.
Students are able to Learn how to Create Sound Links in Multimedia.
Students are able to Learn about Imaging Special Visual Effects in Multimedia.
37
B.Sc. Software Computer Science (CBCS)
SEMESTER VI
CORE PAPER - 8
Course Objectives
1. To understand the basics of open source software
2. To familiarize with open source software licensing models
3. To learn to use open source software for development
4. To understand the basics of open source software operating systems
5. To educate the fundamentals of open source software databases
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
38
B.Sc. Software Computer Science (CBCS)
UNIT - V
Course Outcomes
The student will be able to understand the basics of open source software
The student will be able to develop software under various open source software
licensing models
The student will be able to develop applications using open source software
The student will be able to use open source software operating systems
The student will be able to develop applications that uses open source software
databases
39
B.Sc. Software Computer Science (CBCS)
CORE PAPER - 8
Python Programming
Course Objectives
1. To understand the basics of python programming language
2. To familiarize with control flow statements, exceptions and string manipulations
3. To learn to use the python built-in functions: tuple, zip and set
4. To understand the basic python list operations
5. To educate the fundamentals of python OOPS concepts.6.
UNIT - I
UNIT - II
UNIT - III
Functions - Built in functions - function definition and calling - return statement - void
function - scope and lifetime of variables - args and kwargs - command line arguments
- Tuples - creation - basic tuple operations - tuple() function - indexing - slicing -
built-in functions used on tuples - tuple methods - packing - unpacking - traversing of
tuples - populating tuples - zip() function - Sets - Traversing of sets - set methods -
frozenset.
UNIT - IV
Lists: Using List - List Assignment and Equivalence - List Bounds - Slicing - Lists
and Functions - Prime Generation with a List. List Processing: Sorting - Flexible
Sorting - Search - List Permutations - Randomly Permuting a List - Reversing a List..
40
B.Sc. Software Computer Science (CBCS)
UNIT - V
Objects: Using Objects - String Objects - List Objects. Custom Types: Geometric
Points - Methods - Custom Type Examples - Class Inheritance. Handling Exceptions:
Motivation - Exception Examples - Using Exceptions - Custom Exceptions.
Text Books
1. Gowrishankar S, Veena A, “Introduction to Python programming”, 1st Edition,
CRC Press/Taylor & Francis, 2008. (Units 1-3)
2. Learn to Program with Python, 3th Edition, Richard L. Halterman, Southern
Adventist University. (Units 4-5)
References
1. Core Python Programming, 2thEdition, Wesley J. Chun, Prentice Hall.
2. Jake VanderPlas,”Python Data Science Handbook:Essential Tools for working
with Data”,1st edition, O’Reilly Media, 2016.
Course Outcomes
The student will be able to understand the basics of python programming.
The student will be able to develop string manipulation programs with exception
handling
The student will be able to invoke the built-in functions
The student will be able to develop list manipulation programs
The student will be able to develop python based OOPS programs
41
B.Sc. Software Computer Science (CBCS)
42
B.Sc. Software Computer Science (CBCS)
References
1. Core Python Programming, 2thEdition, Wesley J. Chun, Prentice Hall.
43
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 2
(Choose any ONE of Three)
Course Objectives:
1. To acquaint students with the basic concepts of fundamental component,
architecture, register organization and performance metrics of a computer.
2. To impart the knowledge of data representation in binary and understand
implementation of arithmetic algorithms in a typical computer.
3. To teach students how to describe machine capabilities and design an effective data
path design for instruction execution.
4. To introduce students to syntax and semantics of machine level programming.
5. To make students understand the importance of memory systems, IO interfacing
techniques and external storage and their performance metrics for a typical computer.
And explore various alternate techniques for improving the performance of a
processor.
UNIT - I
UNIT - II
UNIT - III
44
B.Sc. Software Computer Science (CBCS)
UNIT - IV
UNIT - V
Course Outcomes
The student will be able to do understand the overview of computer architecture
The student will be able to understand the computer arithmetic
The student will be able to the basics of computer architecture
The student will be able to understand the memory architecture
The student will be able to recognize interface and communication architecture
45
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 2
B. SOFTWARE METRICS
Objectives:
1. To understand basic concepts of software metrics.
2. To learn about framework for software measurement
3. To know the basic knowledge of Software metric data collections
4. To understand the Analyzing Software Measurement Data
5. To know about Software Engineering Measurement
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
UNIT - V
46
B.Sc. Software Computer Science (CBCS)
Text Book:
1. Software Metrics: A Rigorous and Practical Approach, Third Edition ,
Norman Fenton and James Bieman, Nov 2014
Reference Books:
1. Metrics-Driven Enterprise Software Development , Datta and Sd , Cengage
Learning Books Publishers, January 2014.
2. Software Metrics A Complete Guide - 2019 Edition, Blokdyk Gerardus,
5starcooks Publishers.
COURSE OUTCOMES
Students are able to understand basic concepts of software metrics.
Students are able to learn about framework for software measurement
Students are able to know the basic knowledge of Software metric data collections
Students are able to understand the Analyzing Software Measurement Data
Students are able to know about Software Engineering Measurement
47
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 2
C. WIRELESS DATA COMMUNICATION
Objectives:
1. This course introduces the concepts and theories of networking
2. To applies them to various situations, classifying networks, analyzing
performance and implementing new technologies.
3. To implement the various new wireless technologies.
4. To implement the various TCP/IP protocols.
5. To implement the various security threads.
.
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
WIRELESS NETWORKS
Wireless LAN: Advantages and Disadvantages-Infrared Vs Radio Transmission -
Infrastructure Networks - Ad hoc Networks -Bluetooth- Wireless ATM: Working
Group Services - Reference Model - Functions - Radio Access Layer - Handover -
Handover reference model - Requirements and Types.
UNIT - V
48
B.Sc. Software Computer Science (CBCS)
Text Book:
1. Data Communication and Networking 2nd Edition Behrouz A. Forouzan, McGraw
Hill Education 2014.
2. Stojmenovic and Cacute, Handbook of Wireless Networks and Mobile Computing,
Wiley, 2002, ISBN 0471419028.
Reference books:
1. Data and Communication Network, William Stalling PHI 2014.
2.Computer Networks, Andrew S. Tanenbaum , David J. Wetherall, 5th
Edition,Prentice Hall. 2010
E References
1. http://nptel.ac.in/video.php?subjectId=117102062
COURSE OUTCOMES:
Students are able to understand the concepts of basic OSI layers.
Students are able to understand the concepts of signals and transmission media.
Students are able to understand the basic concepts of error detection and DLC
Students are able to understand the Characterize of wireless transmission
technologies
Students are able to understand the concepts of Security
49
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 3
A. Web Technology
Course Objectives
1. To comprehend and analyze the basic concepts of web programming and internet
protocols.
2. To describe how the client-server model of Internet programming works.
3. To demonstrates the uses of scripting languages and their limitations.
UNIT - I
UNIT - II
WEB DESIGNING: HTML5 - Form elements, Input types and Media elements,
CSS3 - Selectors, Box Model, Backgrounds and Borders, Text Effects, Animations,
Multiple Column Layout, User Interface.
UNIT - III
UNIT - IV
XML: Introduction to XML, uses of XML, simple XML, XML key components,
DTD and Schemas, Well formed, using XML with application.XML, XSL and XSLT.
Introduction to XSL, XML transformed simple example, XSL elements, transforming
with XSLT
UNIT - V
PHP: Starting to script on server side, Arrays, function and forms, advance PHP -
Databases: Basic command with PHP examples, Connection to server, creating
database, selecting a database, listing database, listing table names creating a table,
inserting data, altering tables, queries, deleting database, deleting data and tables, PHP
my admin and database bugs.
50
B.Sc. Software Computer Science (CBCS)
Textbook:
1. Jeffrey C. Jackson, "Web Technologies - A Computer Science Perspective",
Pearson Education.
Reference book:
1. Robert. W. Sebesta, "Programming the World Wide Web", Fourth Edition,
Pearson Education, 2007.
2. Deitel, Deitel, Goldberg, "Internet & World Wide Web How To Program", Third
Edition, Pearson Education, 2006.
Course Outcomes
The student will be able to understand Internet architecture
The student will be able to do Web designing using HTML
The student will be able to develop client-side validation scripts
The student will be able to understand XML processing
The student will be able to develop server-side validation scripts
51
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 3
B. SOFTWARE DESIGN
Course Objectives
1. To comprehend and analyze the basic concepts of software design.
2. To describe the modeling and design of software.
3. To demonstrate the software design using use-cases
UNIT - I
UNIT - II
UNIT - III
52
B.Sc. Software Computer Science (CBCS)
UNIT - IV
UNIT - V
Text Books
1. Hassan Gomma, “Software Modeling and design with UML”, Cambridge
University Press, 1 edition, 2011.
2. Michael Bigrigg, “Software Design Specification with UML”, Addison- Wesley,
2007.
References
1. David Budgen, “Software Design”, Addison-Wesley, 2007.
2. Christopher Fox, “Introduction to Software Engineering Design: Processes,
Principles and Patterns with UML2”, Pearson, 2007.
Course Outcomes
The student will be able to understand the overview of software modeling
The student will be able to model new software
The student will be able to design new software
The student will be able to practice various architectural styles for software design
The student will be able to demonstrate the software design using several use-cases
53
B.Sc. Software Computer Science (CBCS)
INTERNAL ELECTIVE
Paper - 3
C. SOFTWARE QUALITY ASSURANCE
Course Objectives
1. To comprehend and analyze the basic concepts of software quality assurance.
2. To describe software. Project lifecycle together with SQA components
3. To describe software. Project lifecycle together with SQ Infrastructure components
4. To describe software. Project lifecycle together with SQmanagement components
5. To proficient with SQA standards and best practices
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
54
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text Books
1. Daniel Galin - “Software Quality Assurance: From Theory to Implementation” -
Pearson Addison -Wesley, 2012.
2. Allen Gilles, “Software quality: Theory and management” - International Thomson
- Computer press, 1997.
References
1. Stephen H.Kan - “Metrics and models in software quality Engineering” - Addison
-Wesley, 1955.
2. Roger S. Pressman - “Software Engineering-A Practitioner’s Approach” - McGraw
Hill pub, 2001.
3. Humphrey Watts - “Managing the Software process”, Addison Wesley, 1986
Course Outcomes
The student will be able to understand the concepts of software quality assurance
The student will be able to design software project lifecycle and devise SQ
components
The student will be able todesign SQ Infrastructure components
The student will be able to design and demonstrate SQmanagement components
The student will be able to demonstrate best practices for software quality
55
B.Sc. Software Computer Science (CBCS)
Course Objectives
1. To understand the basics of project estimation and project planning
2. To familiarize with project lifecycle and effort estimation
3. To learn to assess the activity planning and risk management
4. To understand the basics of project management
5. To educate the fundamentals of staffing in software project
UNIT - I
UNIT - II
UNIT - III
UNIT - IV
56
B.Sc. Software Computer Science (CBCS)
UNIT - V
Text book:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management -Fifth
Edition, Tata McGraw Hill, New Delhi, 2012.
2. PankajJalote, Software Project Management in Practice, Addison-Wesley
Professional, 2002.
References:
1. Robert K. Wysocki ―Effective Software Project Management -Wiley Publication,
2011.
2. Walker Royce: ―Software Project Management- Addison-Wesley, 1998.
3. Gopalaswamy Ramesh, ―Managing Global Software Projects -McGraw Hill
Education (India), Fourteenth Reprint 2013.
Course Outcomes
The student will be able to doproject estimation and project planning
The student will be able to do project lifecycle and effort estimation for a given
project
The student will be able to plan the activities as well as risk management
The student will be able to devise project management plans
The student will be able to do the efficient staffing for the software project
*********************
57