KEMBAR78
Sem Sub Syllabus | PDF | Method (Computer Programming) | Class (Computer Programming)
0% found this document useful (0 votes)
32 views18 pages

Sem Sub Syllabus

The document outlines the course structure for Software Engineering and Project Management (CSE 306) and Mobile Application Development with Java (CSE 307) at SRM University AP. It details course objectives, learning outcomes, unit plans, and assessment methods for each course. The courses aim to equip students with essential software engineering principles, project management skills, and mobile application development techniques using Java.

Uploaded by

bhuvaneshfindme
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views18 pages

Sem Sub Syllabus

The document outlines the course structure for Software Engineering and Project Management (CSE 306) and Mobile Application Development with Java (CSE 307) at SRM University AP. It details course objectives, learning outcomes, unit plans, and assessment methods for each course. The courses aim to equip students with essential software engineering principles, project management skills, and mobile application development techniques using Java.

Uploaded by

bhuvaneshfindme
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

SRM University AP, Andhra Pradesh

Neerukonda, Mangalagiri Mandal,


Guntur District, Mangalagiri, Andhra Pradesh – 522240.

Software Engineering and Project Management


L T P C
Course Code CSE 306 Course Category Core Course (CC)
3 0 1 4
Pre-Requisite Progressive
Co-Requisite Course(s)
Course(s) Course(s)
Course Offering Professional / Licensing
CSE IEEE
Department Standards

Course Objectives / Course Learning Rationales (CLRs)


 To comprehend software development life cycle.
 To gain knowledge of requirement engineering and SRS documents.
 To understand software architecture styles.
 To learn various software testing techniques and their applicability.
 To apply and analyze project management life cycle.

Course Outcomes / Course Learning Outcomes (CLOs)


Expected Expected
Bloom’s
At the end of the course the learner will be able to Proficiency Attainment
Level
Percentage Percentage

Outcome 1 Describe the principles of software engineering, life cycle models 2 75% 70%

Outcome 2 Analyze the computing requirements to solve a given problem 3 75% 70%

Demonstrate the importance of software modeling and modeling


Outcome 3 3 70% 65%
languages
Illustrate the necessity of software testing and design test cases for a
Outcome 4 3 75% 70%
software
Interpret Software maintenance and state the concepts of project
Outcome 5 3 75% 70%
management.

Course Articulation Matrix (CLO) to Program Learning Outcomes (PLO)

Program Learning Outcomes (PLO)


Project Management
Analysis, Design and

Multicultural Skills

Life Long Learning


Moral, and Ethical
Environment and

Self-Directed and
Modern Tool and

Teamwork Skills

Communication
Individual and
Sustainability
Development

and Finance
Engineering

Society and
Knowledge

Design and

Awareness
CT Usage
Research

CLOs
Problem
Analysis

PSO 1

PSO 2

PSO 3
Skills

Outcome 1 2 1 2 2 2 2 3 2 3 1

Outcome 2 2 3 2 3 3 3 3 3 2

Outcome 3 2 3 3 2 3 3 3 3 2

Outcome 4 2 3 3 2 3 3 3 3 3 2

Outcome 4 2 3 2 2 3 3 3 3 3 2

Average 2 3 2 2 3 1 3 2 3 2
Course Unitization Plan
Required Contact CLOs
Unit No. Unit Name References Used
Hours Addressed
Unit 1 Software Product and Software Process 7
Software Product and Process
1 1 1
Characteristics
Software Process Models 1 1 1
Perspective and Specialized Process Models 2 1 1
Introduction to Agility 1 1 1
Agile process 1 1 1,2
Software Process customization and
1 1 1
improvement
Unit 2 Requirements Analysis and Specification 18
Software Requirements: Functional and
1 2 1,2
Non-Functional
Requirement Sources and Elicitation
1 2 1,2
Techniques
Software Requirements Document 1 2 1,3
Requirement Engineering Process:
1 2 1,3
Feasibility Studies
Requirements elicitation and analysis 1 2 1,2
requirements validation, requirements
1 2 1,2
management
Classical analysis: Structured system
1 2 1,2
Analysis
Petri Nets- Data Dictionary. 1 2 1,3
Lab Experiment: Develop requirements
2 2 1,2,3
specification for a given problem
Lab Experiment: Develop DFD Model
(Level 0, Level 1 DFD and data dictionary) 2 2 1,2,3
of the sample problem
Lab Experiment: To perform the function
oriented diagram : DFD and Structured 2 2 1,2,4
chart
Lab Experiment: To perform the user’s view
2 2 1,2,4
analysis : Use case diagram
Lab Experiment: To perform the user’s view
2 2 1,2,4
analysis : Use case diagram Scenario’s
Unit 3 Software Design 27
Design process and Design Concepts 1 3 1,4
Design Model– Design Heuristic 1 3 2,3
Architectural Design - Architectural styles, 1 3 1,5
Architectural Design, Architectural Mapping
2 3 1,2
using Data Flow- User Interface
Design: Interface analysis, Interface Design 1 3 1,3
Component level Design: Designing Class
2 3 1,4
based components, traditional Components
Lab Experiment: To draw the structural view
2 3 1,4,5
diagram : Class diagram
Lab Experiment: To draw the structural view
2 3 1,4,5
diagram : Object diagram
Lab Experiment: To draw the structural view
2 3 1,4,5
diagram : Package diagram
Lab Experiment: To draw the behavioral
2 3 1,4,5
view diagram: Sequence diagram
Lab Experiment: To draw the behavioral
2 3 1,4,5
view diagram: Collaboration diagram
Lab Experiment: To draw the behavioral
2 3 1,4,5
view diagram: State-chart diagram
Lab Experiment: To draw the behavioral
2 3 1,4,5
view diagram: Activity diagram
Lab Experiment: To draw the
implementation view diagram: Component 2 3 1,4,5
diagram
Lab Experiment: To draw the environmental
2 3 1,4,5
view diagram : Deployment diagram
Unit 4 Testing and Maintenance 13
Software testing fundamentals 1 4 1,2
Internal and external views of Testing 1 4 1,3,4
white box testing : Basis path testing-control
2 4 1,4
structure testing
black box testing- Regression Testing 2 4 1,5
Unit Testing – Integration Testing –
1 4 1,3
Validation Testing
System Testing And Debugging 1 4 1,2
Software Implementation Techniques:
1 4 1,5
Coding practices- Refactoring
Maintenance and Reengineering-BPR model 1 4 1,3
Reengineering process model-Reverse and
1 4 1,2
Forward Engineering.
Lab Experiment: To perform various testing
1,4
using the testing tool unit testing, integration 2 4
testing
Unit 5 Software Maintenance & Software
10
Project Measurement
Software Configuration Management (SCM) 2 5 2,3
Software Change Management 2 5 2,5
Version Control, Change control and
2 5 1,3
Reporting
Re-engineering, Reverse Engineering 1 5 1,4
Project Management Concepts 1 5 1,5
Project Scheduling and Tracking 1 5 3
Software Quality Assurance (SQA) 1 5 1

Learning Assessment
Continuous Learning Assessments (50%) End Semester Exam
Practical (50%)
Bloom’s Level of Cognitive Theory (30%)
(20%)
Task
CLA-1 Mid-1 CLA-2 Mid-2 Internal Th Prac
(5%) (10%) (5%) (10%)
Remember
Level 1 70% 60% 50% 40% 50% 30% 30%
Understand
Apply
Level 2 30% 40% 50% 60% 50% 70% 70%
Analyse
Evaluate
Level 3
Create
Total 100% 100% 100% 100% 100% 100% 100%
Recommended Resources
1. Roger S. Pressman, (2018) Software Engineering – A Practitioner’s Approach, Seventh Edition, Mc Graw-Hill International
Edition,.
2. Ian Sommerville, (2019) Software Engineering, 9th Edition, Pearson Education Asia, .
3. Rajib Mall, (2009) Fundamentals of Software Engineering, Third Edition, PHI Learning Private Limited.
4. Pankaj Jalote, (2010) Software Engineering, A Precise Approach, Wiley India,
5. Kelkar S.A. (2007), Software Engineering, Prentice Hall of India Pvt Ltd.
6. Pankaj Jalote, (2005)” An Integrated Approach to Software Engineering”, Narosa Pub.
7. Bob Hughes, M. Cotterell, Rajib Mall “Software Project Management”, McGraw Hill.

Other Resources
1. Enter Data

Course Designers
1. Enter Data
SRM University AP, Andhra Pradesh
Neerukonda, Mangalagiri Mandal,
Guntur District, Mangalagiri, Andhra Pradesh – 522240.

Mobile Application Development with Java


L T P C
Course Code CSE 307 Course Category Core Course (CC)
3 0 0 3
Pre-Requisite Progressive
Co-Requisite Course(s)
Course(s) Course(s)
Course Offering Professional / Licensing
CSE
Department Standards

Course Objectives / Course Learning Rationales (CLRs)


 To introduce the concepts of Object Oriented Programming using JAVA programming.
 To demonstrate the introduction and characteristics of mobile applications.
 To understand the design of user interfaces in mobile devices.
 To develop mobile applications and deploy in play store.

Course Outcomes / Course Learning Outcomes (CLOs)


Expected Expected
Bloom’s
At the end of the course the learner will be able to Proficiency Attainment
Level
Percentage Percentage
Utilize the Object-Oriented Concepts in solving real word problems
Outcome 1 3,4 75% 75%
through Java.

Outcome 2 Install and configure Android application development tools. 3,4 77% 70%

Outcome 3 Design and develop user Interfaces for the Android platform. 3,4 75% 70%

Apply Java programming concepts to Android application


Outcome 4 3,4 72% 70%
development

Course Articulation Matrix (CLO) to Program Learning Outcomes (PLO)

Program Learning Outcomes (PLO)


Project Management
Analysis, Design and

Multicultural Skills

Life Long Learning


Moral, and Ethical
Environment and

Self-Directed and
Modern Tool and

Teamwork Skills

Communication
Individual and
Sustainability
Development

and Finance
Engineering

Society and
Knowledge

Design and

Awareness
CT Usage
Research
Problem

CLOs
Analysis

PSO 1

PSO 2

PSO 3
Skills

No No No No No No No No No No No No No No No
Outcome 1 data data data data data data data data data data data data data data data

No No No No No No No No No No No No No No No
Outcome 2 data data data data data data data data data data data data data data data

No No No No No No No No No No No No No No No
Outcome 3 data data data data data data data data data data data data data data data

No No No No No No No No No No No No No No No
Outcome 4 data data data data data data data data data data data data data data data

No No No No No No No No No No No No No No No
Average data data data data data data data data data data data data data data data
Course Unitization Plan

Unit No. Unit Name Required CLOs References


Contact Hours Addressed Used
Unit 1 INTRODUCTION TO JAVA 17
An Overview of Java - Data types, Variables and Arrays, 2 1 8
operators, expressions, Control statements
Classes, Objects, Constructor, Methods, this reference, static 3 1 8
keyword, and final keyword;.
String handling, Compiling using command line argument 2 1 8
Inheritance - Concept, Member access, Abstract Class, 3 1 8
Interface, Creating Multilevel hierarchy- super uses,
Packages-access specifiers, using final with inheritance
Polymorphism - Compile time Polymorphism, Method 2 1 8
overloading, Constructor overloading
Run time polymorphism, Method overriding, Dynamic 2 1 8
method dispatch
Lab Experiment 1.Install /configure java development kit 1 2 2
(JDK), android studio and android SDK. Configure android
development tools (ADT) plug-in and create android virtual
device.
Lab Experiment 2: Declare two classes Student and Teacher. 1 2 8
The classes will have the data members and constructors as
per your convenience. Write a JAVA program, (i) where the
Teacher will enter the marks of the all the students in the
database. (ii) Once the marks are entered, the student can
view the marks.
Lab Experiment 3: Define a package named gradepack. The 1 1 8
gradepack consists of a class named operations. The
operations class consists of the methods to compute the
average, minimum, maximum, median and standard
deviation. Create a class named GradesStatistics, which
reads in n grades (of int between 0 and 100, inclusive) and
displays the average, minimum, maximum, median and
standard deviation by importing the gradepack
package. (Pass the grades information to the methods in the
operations class.) Display the floating-point values upto 2
decimal places.
Unit 2 EXCEPTION HANDLING & MULTITHREADING 9
Fundamentals of exception handling, Uncaught exceptions, 2 1 8
using try and catch, multiple catch blocks
Exception types - Introduction to Object class, Exception 2 1 8
class hierarchy, Termination or presumptive models, Built-in
exceptions, User defined exceptions
Nested try statements, Throw, Throws, and Finally. 2 1 8
Multithreading- Differences between thread-based
multitasking and process based multitasking
Java thread model, Thread life cycle, Creating threads – 1 1 8
Thread class,
Runnable interface, Thread priorities, Synchronizing 1 1 8
threads, Inter-thread communication.
Lab Experiment 4: Create three classes named Student, 1 1 8
Teacher, Parents. Student and Teacher class inherits Thread
class and Parent class implements Runnable interface. These
three classes have run methods with statements. The task of
the teacher class of the first assignment has to be
synchronized. Similarly, the other two classes should have
run methods with few valid statements under synchronized.
UNIT-3 UI Components and Layout, Design User Interface with View 17
3 3 2
Control Flow, Directory Structure, Components of a Screen,
Fundamental UI Design, Linear Layout, Absolute Layout,
Frame Layout, Table Layout, Relative Layout.
Text View, Edit Text, Button, Image Button, Toggle Button, 3 3 2
Radio Button and Radio Group, Checkbox
Progress Bar, List View, Grid View, Image View, Scroll 3 3 2
View, Custom Toast Alert, Time and Date Picker.
Lab Experiment 5 a. Develop a program to implement linear 2 3 2
layout and absolute layout.
b. Develop a program to implement frame layout, table
layout and relative layout.
Lab Experiment 6. a Develop a program to implement Text 2 3 2
View and Edit Text.
b Develop a program to implement Auto Complete Text
View.
c Develop a program to implement Button, Image Button
and Toggle Button.
Lab Experiment 7.a Develop a program to implement login 2 3 2
window using above UI controls.
Lab Experiment 7 b.Develop a program to implement
Checkbox, Radio Button and Radio Group, Progress Bar.
Lab Experiment 7 c Develop a program to implement List
View, Grid View, Image View and Scroll View.
Lab Experiment 8a .Develop a program to implement Date 2 3 2
and Time Picker.
Lab Experiment 8b.Develop a program to implement
Custom Toast Alert.
UNIT-4 Activity and Multimedia with databases 18
Intent, Intent Filter, Activity Lifecycle, Broadcast Lifecycle, 3 3 1,2
Content Provider, Fragments, Service: Features Of service,
Android platform service, Defining new service
Service Lifecycle, Permission, example of service 3 3 1
Multimedia framework, Play Audio and Video, Text to
speech, Sensors,
Async task, Android System Architecture, Audio Capture, 3 3 1
Camera, Bluetooth, Animation, SQLite Database, Defining
a Schema, Building Your Initial database
Creation and connection of the Database, extracting value 3 3 1
from cursors, Transactions.
Lab Experiment 9 a: Develop a program to create an 2 3 1
activity.
Lab Experiment 9 b: Develop a program to implement new
activity using explicit intent and implicit intent.
Lab Experiment 9 c: Develop a program to implement
content provider
Lab Experiment 9 d: Develop a program to implement
service.
Lab Experiment 10 a: Develop a program to implement 2 3 1
broadcast receiver.
Lab Experiment 10 b: Develop a program to implement
sensors.
Lab Experiment 10 c: Develop a program to build Camera.
Lab Experiment 11 a: Develop a program for providing 2 3 1
Bluetooth connectivity
Lab Experiment 11 b: Develop a program for animation
Lab Experiment 11 c: Perform Async task using SQLite.
UNIT-5 Security and Application Deployment 14
SMS Messaging : Sending SMS Messages Programmatically 2 4 2
, Getting Feedback after Sending a Message
Sending SMS Messages Using Intent, Receiving SMS 2 4 2
Messages,Caveats and Warnings, Sending E-mail.
Location Based Services: Creating the project, Getting the 2 4 2
maps API key, Displaying the map, Displaying the zoom
control, Navigating to a specific location, Adding markers
Getting location, Geocoding and reverse Geocoding. Getting 2 4 2
Location data, Monitoring Location, Android Security
Model, Declaring and Using Permissions, Using Custom
Permission.
Application Deployment: Creating Small Application, 2 4 2
Signing of application, Deploying app on Google Play Store,
Publishing Android Applications, Developer Console.
Lab Experiment 12 a. Create sample application with login 2 4 2
module. (Check username and password) On successful
login, Change text view “Login Successful” And on login
fail, alert user using Toast “Login fail”
Lab Experiment 12 b: Create login application where you
will have to validate username and password till the
username and password is not validated, login button should
remain disabled.
Lab Experiment 13 a: Develop a program to: a) Send SMS 2 4 2
b) Receive SMS
Lab Experiment 13 b: Develop a program to send and
receive e-mail
Lab Experiment 13 c: Deploy map based application.

Learning Assessment
Continuous Learning Assessments (60%) End Semester Assessments
Bloom’s Level of Cognitive
CLA-1 Mid-1 CLA-2 CLA-3 (40%)
Task
(15%) (15%) (15%) (15%)
Remember
Level 1
Understand
Apply
Level 2 100% 100% 100% 100% 100%
Analyse
Evaluate
Level 3
Create
Total 100% 100% 100% 100% 100%

Recommended Resources
1. Bill Phillips, Chris Stewart, Brian Hardy, and Kristin Marsicano, “Android Programming: The Big Nerd”
2. Beginning Android 4 Application Development, Wei-Meng Lee, Wiley India (Wrox),2013
3. Ranch Guide, “Big Nerd Ranch LLC”, 2nd edition, 2015.
4. Valentino Lee, Heather Schneider, and Robbie Schell, “Mobile Applications: Architecture,Design and Development”, Prentice
Hall, 2004.
5. “Professional Android 4 Application Development”, Reto Meier, Wiley India, (Wrox) ,2012
6. “Android Application Development for Java Programmers”, James C Sheusi, Cengage Learning, 2013
7. Dawn Griffiths, David Griffiths,“Head First: Android Development” ,OReilly2015,ISBN: 9781449362188
8. Java The complete reference, 9th edition, Herbert Schildt, McGraw Hill Education (India) Pvt. Ltd.
9. http://developer.android.com/develop/index.html
10. Jeff McWherter and Scott Gowell, "Professional Mobile Application Development",Wrox, 2012
SRM University AP, Andhra Pradesh
Neerukonda, Mangalagiri Mandal,
Guntur District, Mangalagiri, Andhra Pradesh – 522240.

Multimedia
L T P C
Course Code CSE 430 Course Category Technical Elective
3 0 0 3
Pre-Requisite Progressive
Co-Requisite Course(s)
Course(s) Course(s)
Course Offering Professional / Licensing
CSE
Department Standards

Course Objectives / Course Learning Rationales (CLRs)


 Introduces multimedia elements including image, graphics, sound, and video components.
 To learn the fundamentals of multimedia processing with relation to the multimedia elements.
 To gain knowledge over accessing and modification of multimedia content in real-world scenario.

Course Outcomes / Course Learning Outcomes (CLOs)


Expected Expected
Bloom’s
At the end of the course the learner will be able to Proficiency Attainment
Level
Percentage Percentage
Understand content creation editing and managing of multimedia as
Outcome 1 2 80% 70%
image, video, and sound media.

Outcome 2 Use and examine the inner content of multimedia signal 3 70% 65%

Use spatial and temporal analysis in the frequency domain of the


Outcome 3 signal processing to process multimedia signals and make them easy 3 80% 70%
to handle.
Implement a system using MM techniques to solve user
Outcome 4 6 80% 70%
requirements.

Course Articulation Matrix (CLO) to Program Learning Outcomes (PLO)

Program Learning Outcomes (PLO)


Project Management
Analysis, Design and

Multicultural Skills

Life Long Learning


Moral, and Ethical
Environment and

Self-Directed and
Modern Tool and

Teamwork Skills

Communication
Individual and
Sustainability
Development

and Finance
Engineering

Society and
Knowledge

Design and

Awareness
CT Usage
Research

CLOs
Problem
Analysis

PSO 1

PSO 2

PSO 3
Skills

Outcome 1 3 1 2 1 2 3 3 2 1

Outcome 2 3 2 1 2 2 3 3 2 2

Outcome 3 3 3 3 2 2 3 3 2 2

Outcome 4 3 3 3 2 3 3 3 3 2

Average 3 2 2 2 2 3 3 2 2
Course Unitization Plan
Required CLOs References
Unit No. Unit Name
Contact Hours Addressed Used
UNIT 1 INTRODUCTION TO MULTIMEDIA 8
What is Multimedia? 1 1 1, 2
Multimedia and Hypermedia 1 1 1
Overview of Mu1timedia Software Tools 1 1 1, 2
Graphics Image Data Types 2 1 1, 2
File Formats and representation (image, video, and
3 1 1, 2
sound)
UNIT 2 COLOUR IN IMAGE AND VIDEO 9

1 1,2 1
Color Science
Color Models in Images 1 1,2 1
Color Models in Video 1 1,2 1
Fundamental Concepts in Video 1 1,2 1,2
Analog Video 1 1,2 1,2
Digital Video 1 1,2 1,2
Digitization of Sound, MIDI: Musical Instrument
1 1,2 1,2
Digital Interface,
Quantization and Transmission of Audio. 1 1,2 1,2

1 1,2 1,2
Color Science
UNIT 3 LOSSLESS COMPRESSION ALGORITHMS 9
Basics of Information Theory, Run-Length Coding, 1 2 1,2
Variable-Length Coding, 2 2 1,2
Dictionary-Based Coding 1 2 1,2
Arithmetic Coding 1 2 1,2
Lossless Image Compression 1 2 1,2
Distortion Measures, The Rate-Distortion Theory 1 2 1,2
Quantization, Transform Coding, 1 2 1,2
Wavelet-Based Coding, Embedded Zero tree of Wavelet
1 2 1,2
Coefficients,
UNIT 4 IMAGE COMPRESSION STANDARDS 10
The JPEG Standard 1 3 1
The JPEG2000 Standard, 1 3 1
The JPEG-LS Standard, Bilevel Image Compression
1 3 1
Standards
Introduction to Video Compression, 1 3 1
Video Compression Based on Motion Compensation, 1 3 1
Search for Motion Vectors, 2 3 1
H.261 1 3 1
H.263 1 3 1
ADPCM in Speech Coding, G.726 ADPCM, Vocoders 1 3 1
UNIT 5 MPEG Video Coding I - MPEG-1 and 2 9
MPEG-1 1 4 1
MPEG-2 1 4 1
Overview ofMPEG-4 1 4 1
Object-Based Visual Coding in MPEG-4 1 4 1
Synthetic Object Coding in MPEG-4 1 4 1
MPEG-4 Part10/H.264, H.264/SVC 1 4 1
MPEG-7, H.265/HEVC, 3D-HEVC 1 4 1
MPEG Audio, Commercial Audio codes. 1 4 1
MPEG-1 1 4 1
Total Contact Hours 45
Learning Assessment
Continuous Learning Assessments (50%)
End Semester Exam
Bloom’s Level of Cognitive CLA-1
Mid-1 (15%) CLA-2 (10%) CLA-3 (15%) (50%)
Task (10%)
Th Prac Th Prac Th Prac Th Prac Th Prac
Remember 40 40% 40% 40% 10%
Level 1 %
Understand
Apply 40 40% 40% 40% 50%
Level 2 %
Analyse
Evaluate 20 20% 20% 20% 40%
Level 3 %
Create
100 100% 100% 100% 100%
Total
%

Recommended Resources
1. Ze-Nian Li, Mark S. Drew, (2004). Fundamentals of Multimedia (FM), in Prentice Hall, (Springer 2nd Edition, 2014 with
additional author of Dr.Jiangchuan Liu)
2. Nigel P./ Chapman, Jenny, (2009). Digital Multimedia by Chapman (DM), in John Wiley & Sons Inc (3rd Edition)

Other Resources
1. Multimedia: Making It Work, (2014). 9 Edition by Vaughan, Tay in McGraw-Hill.
2. Multimedia: Computing, Communications and Applications (2012). by Ralf Steinmetz in Pearson Education.
3. Recent articles about multimedia (recommended at classes)

Course Designers
1.
SRM University AP, Andhra Pradesh
Neerukonda, Mangalagiri Mandal,
Guntur District, Mangalagiri, Andhra Pradesh – 522240.

Parallel and Distributed Computing


L T P C
Course Code CSE 467 Course Category Stream Elective (SE)
3 0 1 4
Pre-Requisite Progressive
Co-Requisite Course(s)
Course(s) Course(s)
Course Offering Professional / Licensing
CSE
Department Standards

Course Objectives / Course Learning Rationales (CLRs)


1. Objective 1: To acquire a profound understanding of the principles and practical application of Parallel and Distributed
Computing, to assess students' comprehension of the course.
2. Objective 2: Understand the distributed and parallel computing systems.
3. Objective 3: Acquainted with parallel and distributed programming languages such as MPI, Pthread, and OpenMP.
4. Objective 4: Create parallel and distributed algorithms utilizing these parallel programming languages.

Course Outcomes / Course Learning Outcomes (CLOs)


Expected Expected
Bloom’s
At the end of the course the learner will be able to Proficiency Attainment
Level
Percentage Percentage
The capability to analyze intricate computing problems and employ
Outcome 1 computing principles, as well as other pertinent disciplines, to 2 70% 65%
identify solutions.
The capacity to create, execute, and assess a computing-centric
Outcome 2 solution for fulfilling a specified set of computing requirements 3 70% 65%
within the program's field.
The skill to employ computer science theory and fundamental
Outcome 3 software development principles in order to generate computing- 3 70% 65%
centric solutions.
The capacity to conceive, execute, and assess a computing-driven
Outcome 4 solution that aligns with a specified set of computing requirements 4 70% 65%
within the program's domain.

Course Articulation Matrix (CLO) to Program Learning Outcomes (PLO)

Program Learning Outcomes (PLO)


Project Management
Analysis, Design and

Multicultural Skills

Life Long Learning


Moral, and Ethical
Environment and

Self-Directed and
Modern Tool and

Teamwork Skills

Communication
Individual and
Sustainability
Development

and Finance
Engineering

Society and
Knowledge

Design and

Awareness
CT Usage
Research
Problem

CLOs
Analysis

PSO 1

PSO 2

PSO 3
Skills

Outcome 1 3 1 1 3 1 1 2 2 2
Outcome 2 3 3 2 1 3 2 2 2 2
Outcome 3 3 1 3 1 2 3 3 3 3
Outcome 4 2 1 3 1 3 3 3 3 3
Outcome 5 3 3 3 3 3 3 3 3 3
Average 3 2 3 2 3 3 3 3 3
Course Unitization Plan
Required
CLOs References
Unit No. Unit Name Contact
Addressed Used
Hours
Unit 1 Parallel Programming Platforms 7
Scope , issues, applications and challenges of Parallel and Distributed
2 1 1
Computing
Implicit Parallelism: Trends in Microprocessor Architectures,
2 1 1
Dichotomy of Parallel Computing Platforms
Physical Organization, Communication Costs in Parallel Machines 1 1 1
Routing Mechanisms for Interconnection Networks 1 1 1
GPU, co-processing. 1 1 1
Unit 2 Principles of Parallel Algorithm Design 13
Decomposition Techniques, Characteristics of Tasks and Interactions 2 2 1,2
Mapping Techniques for Load Balancing. 1 2 1,2
CUDA programming model: Overview of CUDA, Isolating data to be
2 2 1,3
used by parallelized code
API function to allocate memory on parallel computing device, to
2 2 1,3
transfer data
Concepts of Threads, Blocks, Grids, Developing a kernel function to
2 2 1,3
be executed by individual threads
Execution of kernel function by parallel threads 2 2 1,3
transferring data back to host processor with API function 2 2 1,3
Unit 3 Analytical Modeling of Parallel Programs 7
Sources of Overhead in Parallel Programs 2 3 1,4
Performance Metrics for Parallel Systems 1 3 2,3
The Effect of Granularity on Performance 1 3 1,5
Scalability of Parallel Systems 1 3 1,2
Minimum Execution Time and Minimum Cost Optimal Execution
2 3 1,3
Time
Unit 4 Dense Matrix Algorithm 9
Matrix-Vector Multiplication 2 4 1,3
Matrix-Matrix Multiplication 2 4 1,2
Issues in Sorting on Parallel Computers 1 4 1,5
Bubble Sort and Variants 1 4 1,3
Quick Sort, Other Sorting Algorithms 3 4 6
Unit 5 Graph Algorithms 9
Minimum Spanning Tree: Prim's Algorithm 1 5 1
Single-Source Shortest Paths: Dijkstra's Algorithm 1 5 1
All-Pairs Shortest Paths 1 5 1,2
Transitive Closure, Connected Components 1 5 1,3
Algorithms for Sparse Graph 1 5 1,4
Search Algorithms for Discrete Optimization Problems: Sequential
1 5 1,2,3
Search Algorithms,
Parallel Depth-First Search 1 5 1,2
Parallel Best-First Search, Speedup Anomalies in Parallel Search
2 5 1,2
Algorithms
Learning Assessment
Continuous Learning Assessments (50%) End Semester
Bloom’s Level of Theory (30%) Exam (50%)
Practical
Cognitive Task CLA-1 Mid-1 CLA-2 CLA-3 Th Prac
(20%)
(5%) (15%) (5%) (5%)
Level Remember
50% 40% 40% 40% 50% 30% 40%
1 Understand
Level Apply
50% 60% 60% 60% 50% 70% 60%
2 Analyse
Level Evaluate
3 Create
Total 100% 100% 100% 100% 100% 100% 100%

Recommended Resources
1. Barry Wilkinson and Michael Allen, (2001), Parallel Programming ‐ Techniques and applications Using Networked
Workstations and Parallel Computers (2nd Edition), Prentice Hall.
2. A Grama, A Gupra, G Karypis, V Kumar, (2003). Introduction to Parallel Computing (2nd ed.). Addison Wesley.
3. C Lin, L Snyder. (2008), Principles of Parallel Programming. USA: Addison-Wesley Publishing Company.
4. J Jeffers, J Reinders. Intel Xeon Phi Coprocessor, (2013), High-Performance Programming. Morgan Kaufmann Publishing
and Elsevier.
5. T Mattson, B Sanders, B Massingill, (2004). Patterns for Parallel Programming. Addison Wesley Professional.

Other Resources
1. No Data

Course Designers
1. No Data
SRM University AP, Andhra Pradesh
Neerukonda, Mangalagiri Mandal,
Guntur District, Mangalagiri, Andhra Pradesh – 522240.

Cloud Computing
L T P C
Course Code CSE 468 Course Category Stream Elective (SE)
3 0 1 4
Pre-Requisite Progressive
Co-Requisite Course(s)
Course(s) Course(s)
Course Offering Professional / Licensing
CSE IEEE
Department Standards

Course Objectives / Course Learning Rationales (CLRs)


1. To study the evolving computer model (cloud computing) and its characteristics
2. To discuss various virtualisation technologies and tools.
3. To distinguish different Service Models and Deployment Models
4. To gain knowledge over different cloud software environments, platforms and simulators.
5. To understand the security issues in the Cloud computing.

Course Outcomes / Course Learning Outcomes (CLOs)


Expected Expected
Bloom’s
At the end of the course the learner will be able to Proficiency Attainment
Level
Percentage Percentage
Define cloud computing and explain its essential
Outcome 1 characteristics. Analyze the trade-offs between deploying 1 70% 70%
applications in the cloud and over the local infrastructure.
Explain emerging Virtualisation technologies and tools
Outcome 2 including virtualisation of CPU, Memory and I/O 2 70% 70%
devices.
Describe and distinguish the cloud service (IaaS, Saas,
Outcome 3 Paas) & deployment models (Public, Private, Hybrid), 3 70% 70%
and its infrastructure
Understand the idea behind the cloud computing
Outcome 4 environments, platforms, and purpose of the cloud 3 70% 65%
simulators.
Outcome 5 Identify security and privacy issues in cloud computing. 3 70% 65%

Course Articulation Matrix (CLO) to Program Learning Outcomes (PLO)

Program Learning Outcomes (PLO)


Project Management
Analysis, Design and

Multicultural Skills

Life Long Learning


Moral, and Ethical
Environment and

Self-Directed and
Modern Tool and

Teamwork Skills

Communication
Individual and
Sustainability
Development

and Finance
Engineering

Society and
Knowledge

Design and

Awareness
CT Usage
Research

CLOs
Problem
Analysis

PSO 1

PSO 2

PSO 3
Skills

Outcome 1 3 1 1 3 1 1 2 2 2
Outcome 2 3 3 2 1 3 2 2 2 2
Outcome 3 3 1 3 1 2 3 3 3 3
Outcome 4 2 1 3 1 3 3 3 3 3
Outcome 5 3 3 3 3 3 3 3 3 3
Average 3 2 3 2 3 3 3 3 3
Course Unitization Plan
Required
Unit CLOs References
Unit Name Contact
No. Addressed Used
Hours

Unit 1 Introduction to Cloud Computing 8

Evolution of Cloud Computing 1 1 1,4

Cloud Computing definition and characteristics (elasticity, multi-


2 1 1,4
tenant, on-demand, ubiquitous access)

Cloud Computing characteristics (usage metering, self-service, sla-


2 1 14
monitoring, etc.)

Basic concepts and Terminology 1 1 1,4

Goals and Benefits 1 1 1,4

Issues, Risks and Challenges 1 1 1,4

Unit 2 Virtualization 9

Implementation levels of virtualization 1 2 2

Virtualization structures/tools 1 2 2

Virtualization mechanisms 1 2 2

Virtualization of CPU, Memory and I/O devices 2 2 2

Virtual clusters and resource management 3 2 2

Virtualization for Data center automation. 1 2 2

Lab Experiment: Basics of Virtualization: VMM, Example of VMM


(virtualbox), Cretaion of a VM, Networking and communication 4 2 1
between VMs..

Unit 3 Service Models and Deployment Models 10

Cloud Computing Architecture and reference model 1 3 1,2

Infrastructure- and hardware-as-a-service 1 3 1,2

Platform as a service 1 3 1,2

Software as a service 1 3 1,2

Public clouds 1 3 1,2

Private clouds 1 3 1,2

Hybrid clouds 1 3 1,2

Community clouds and Multi Clouds 1 3

Cloud computing applications and paradigms 2 3 1,2

Lab Experiment: VM Creation in public cloud and deployment of


3 3 1
web application in created VM.

Lab Experiment: Hadoop Map Reduce application 3 3 1

Unit 4 Cloud Software Environment, Platforms, and Simulators 9

Open Stack Cloud, Aneka Cloud 1 4 2,5


Amazon EC2, Google App-Engine 2 4 2

Windows Azure, Rack space 1 4 2

VMware vCloud, Eucalyptus 1 4 2

HDFS, Google Storage 2 4 2

ObjectStore S3, Amazon Dynamo, 1 4 2

CloudSim, CloudAnalyst, GreenCloud 1 4 2

Lab Experiment: Introduction to CloudSim: Installation and


2 4 1
Execution, Cloud Datacenter, Network Topology.

Lab Experiment: Simulation of a Cloud Framework: Creating a DC,


Internet
Creation of Tasks, Creation of VMs, Defining task and VM 4 4
resource
characteristics, execution of tasks on VMs.

Lab Experiment: Resource Allocation in Cloud Datacenter:


Experimenting and understanding various resource allocation
4 4 2,4,5
policies, Changing the resource allocation policy, effects of resource
allocation policies.

Lab Experiment: Power Management in Cloud Datacenters: Creation


of a power datacenter, understanding various power saving 4 4 50%
techniques.

Unit 5 Security 9

The Top Concern for Cloud Users, Privacy and Privacy Impact
2 5 3
Assessment

Trust, Operating System Security 1 5 3

Virtual Machine Security 1 5 3

Security of Virtualization 1 5 3

Security Risks Posed by Shared Images 1 5 3

Security Risks Posed by a Management 2 5 3

A Trusted Virtual Machine Monitor 1 5 3

Lab Experiment: Understanding Commercial Cloud Frameworks: Internet


4 5
Amazon AWS, Elastic Cloud, Amazon Load Balancer and Security.. resource

Internet
Lab Experiment: Project Development. 2 3,4,5
resources

Total Contact Hours- Theory 45

Total Contact Hours- Lab 30


Learning Assessment
Continuous Learning Assessments (50%) End Semester
Bloom’s Level of
CLA-1 (10%) Mid-1 (15%) CLA-2 (10%) Mid-2 (15%) Exam (50%)
Cognitive Task
Th Prac Th Prac Th Prac Th Prac Th Prac
Level Remember
50% 40% 40% 40% 50% 30% 40% 40% 40% 40%
1 Understand
Level Apply
50% 60% 60% 60% 50% 70% 60% 60% 60% 50%
2 Analyse
Level Evaluate
10%
3 Create
Total 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%

Recommended Resources
1. Buyya, Rajkumar, Christian Vecchiola, and S. Thamarai Selvi. (2013), Mastering cloud computing: foundations and applications
programming. Newnes.
2. Kai Hwang. Geoffrey C. Fox. Jack J. Dongarra, (2012). Distributed and Cloud Computing. Elsevier.
3. Marinescu, Dan C. (2017), Cloud computing: theory and practice. Morgan Kaufmann.

Other Resources
1. Thomas, Erl, Mahmood Zaigham, and Puttini Ricardo, (2013). "Cloud Computing Concepts, Technology & Architecture."
2. Cloud computing, Black book. Deven Shah, Kailash Jayaswal, Donald J. Houde, Jagannath Kallakurchi.

Course Designers
1. No Data

You might also like