6 sem syll
6 sem syll
Departmental Elective-I
1. BCAI051 - Mathematical Foundation AI, ML and Data Science
2. BCS058 - Data Warehouse & Data Mining
3. BCS052 – Data Analytics
4. BCS054 - Object Oriented System Design with C++
Departmental Elective-II
1. BCAM051 - Cloud Computing
2. BCAI052 - Natural Language Processing
3. BCS056 - Application of Soft Computing
4. BCS057- Image Processing
Departmental Elective-III
1. BCAI061 - Cyber Forensic analytics
2. BCDS061 - Image Analytics
3. BCAM061 - Social Media Analytics and Data Analysis
4. BCAM062 - Stream Processing and Analytics
Note: The Instructor may add/delete/modify/tune experiments, wherever he/she feels in a justified manner
It is also suggested that open source tools should be preferred to conduct the lab (C, C++ etc)
Manage software development process independently as well as in teams and make use of
CO 5 Various software management tools for development, maintenance and analysis. K5
Software Design: Basic Concept of Software Design, Architectural Design, Low Level Design:
Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling and Cohesion
Measures, Design Strategies: Function Oriented Design, Object Oriented Design, Top-Down and
III Bottom-Up Design. Software Measurement and Metrics: Various Size Oriented Measures: 08
Halestead’s Software Science, Function Point (FP) Based Measures, Cyclomatic Complexity
Measures: Control Flow Graphs.
Software Testing: Testing Objectives, Unit Testing, Integration Testing, Acceptance Testing,
Regression Testing, Testing for Functionality and Testing for Performance, TopDown and BottomUp
Testing Strategies: Test Drivers and Test Stubs, Structural Testing (White Box Testing),
IV Functional Testing (Black Box Testing), Test Data Suit Preparation, Alpha and Beta Testing of 08
Products. Static Testing Strategies: Formal Technical Reviews (Peer Reviews), Walk Through, Code
Inspection, Compliance with Design and Coding Standards.
Software Maintenance and Software Project Management: Software as an Evolutionary Entity,
Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective
Maintenance, Cost of Maintenance, Software Re- Engineering, Reverse Engineering. Software
V Configuration Management Activities, Change Control Process, Software Version Control, An 08
Overview of CASE Tools. Estimation of Various Parameters such as Cost, Efforts,
Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software
Risk Analysis and Management.
Text books:
1. RS Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
2. Pankaj Jalote, Software Engineering, Wiley
3. Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
4. KK Aggarwal and Yogesh Singh, Software Engineering, New Age International Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, Fundamentals of Software Engineering, PHI Publication.
6. Ian Sommerville, Software Engineering, Addison Wesley.
7. Kassem Saleh, “Software Engineering”, Cengage Learning.
8. P fleeger, Software Engineering, Macmillan Publication
BCAI601 MACHINE LEARNING TECHNIQUES
Course Outcome (CO) Bloom’s Knowledge Level (KL)
To understand the need for machine learning for various problem solving
CO1 K1, K2
CO2 To understand a wide variety of learning algorithms and how to evaluate models generated from
K1, K3
data
To understand the latest trends in machine learning
CO3 K2, K3
To design appropriate machine learning algorithms and apply the algorithms to a realworld
CO4 K4, K6
problems
CO5 To optimize the models learned and report on the expected accuracy that can be achieved by
K4, K5
applying the models
DETAILED SYLLABUS 3-0-0
Explain basic concepts, OSI reference model, services and role of each layer of OSI model and
CO1 K1, K2
TCP/IP, networks devices and transmission media, Analog and digital data transmission
CO2 Apply channel allocation, framing, error and flow control techniques. K3
Describe the functions of Network Layer i.e. Logical addressing, subnetting & Routing
CO3 K2, K3
Mechanism.
Explain the different Transport Layer function i.e. Port addressing, Connection Management,
CO4 K2, K3
Error control and Flow control mechanism.
CO5 Explain the functions offered by session and presentation layer and their Implementation. K2, K3
Explain the different protocols used at application layer i.e. HTTP, SNMP, SMTP, FTP,
CO6 K2
TELNET and VPN.
DETAILED SYLLABUS 3-0-0
Bloom’s
Course Outcome (CO) Knowledge
Level (KL)
At the end of course, the student will be able to:
DETAILED SYLLABUS
Social Network and Modelling: Social Contexts: Affiliation and Identity, social capital,
structural holes, structural balance, Predictive Modeling, Descriptive Modeling, community/
anomaly detection
IV Facebook Analytics: Introduction, parameters, demographics, Analyzing page audience.
Reach and Engagement analysis 08
Google Analytics: Brief Implementation Technology, Limitations, Performance Concerns,
Privacy Issues. Introduction and working, Google Website Optimizer