Addon Progrsm OCC
Addon Progrsm OCC
A VAE Course Management Committee shall be constituted for each stream, consisting of two
HoDs from that stream as Stream Co-ordinator and Deputy Stream Co-ordinator respectively, the OCC
Faculty Co-ordinator as Convener, the OCC Faculty Advisers of each Department under that stream
and two student co-ordinators from each Department under that stream. This Committee shall meet
atleast once every month to discuss the various issues related to Planning, Development and Conduct
of OCC and VAE Courses of the concerned stream.
The scheme of assessment and distribution of marks for each course is decided by the course
faculty, and the details shall be provided in the proposal for each course in the course design template.
The system of evaluation shall normally be continuous internal assessment by the course faculty and
there will be no end semester examination. An exam at the end of the course may be conducted by the
course faculty, as proposed in the scheme of assessment for that course.
Framework for One Credit Courses (OCC)
Internship
Foundationskills in
Specializedareas
Fifth Semester inEngineering
FoundationSkills in
different Branches
Third & Fourth
ofEngineering
Semester
ProfessionalSkills/Soft
SecondSemester Skills
Courses Offered & Syllabi - IT Stream (Odd Semesters)
2. Aim:
1. Prerequisites:
Basic knowledge in Mathematics.
Basic knowledge in Programming.
2. Course Outcomes:
At the end of the course, the students will be able to:
Articulate a problem including assumptions and definitions.
Identify and employ techniques for generating possible solutions.
Defend the choice of a solution against alternatives.
3. Teaching Strategies:
UNIT I 10 hrs
Software Engineer Skills – Problem – Solving a Problem: Understand the Problem,
Formulate a Model, Develop an Algorithm, Write a Program, Test a Program,
Evaluate the Solution. Problem Classification – Logic – Importance of Logic in
Problem Solving- Types of Logic
UNIT II 10 hrs
Programming life cycle phases – problem solving – implementation – maintenance –
pseudo code representation – flow charts - RAPTOR- algorithms – algorithmic
efficiency – complexity of algorithms – Testing
Theory: 9 Hrs
Practical: 21 Hrs
Total: 30 Hrs
7.Course Plan:
No. of
No of
Lecture Content to Deliver Remarks
Day
Hrs
Software Engineer Skills –Problem – Solving a Problem -
Problem Classification – Logic – Importance of Logic in PPT
1 2
Problem Solving- Types of Logic
Case Study:
8 5 Raptor: Grading System PPT & Lab
Problem solving using a functional style - correctness
issues in programming – Iterative Versus Recursive style-
9 3 PPT
efficiency issues in programming - time and space
measures - Testing
Case Study: Grading System
10 6 PPT & Lab
8. Course Assessment :
Online Test 30
Total Marks (A+B+C) 100
9. References:
10. Resources:
TURBO C, RAPTOR
140IR5112 OPEN SOURCE PROGRAMMING USING LINUX
2. Aim:
To give introduction about basic file system and process commands in Linux
operating systems.
3. Prerequisites:
Basic knowledge in DOS and C programming
4. Course Outcomes:
5. Teaching Strategies:
6. Syllabus:
Commands for files and directories cd, cp, mv, rm, mkdir,more, less, creating and
viewing files, using cat, file comparisons, View files, disk related commands, checking
disk free spaces, Essential linux commands.
Unit III Processes in Linux 8 hours
Theory: 10 Hrs
Practical: 20 Hrs
Total: 30 Hrs
7. Course Plan:
No. of
Topic Remarks
Hrs
Basic features, advantages, installing PPT
2
requirement
3 basic architecture of UNIX/Linux system PPT & Lab
8. Course Assessment
9. References :
1. Linux: The Complete Reference, Sixth Edition ,Richard Petersen , 2008
2. http://www.linux.org/lessons/beginner/
2.Aim :
The aim of this course is to introduce the elements and practicalities of computer
programming through the MATLAB mathematical computing environment.
1. Prerequisites:
Familiarity with Windows applications.
Basic Signals and their classifications.
Linear Algebra.
2. Course Outcomes:
After completing this course, the students will be able to use Matlab for analysis of circuits and
systems.
3. Teaching Strategies:
4. Syllabus
Unit I Overview of MATLAB 6
MATLAB Interactive Sessions - Menus and the Toolbar - Arrays, Files, and Plots -
Script Files and he Editor/Debugger - The MATLAB Help System – Problem Solving
Methodologies- One and Two Dimensional Numeric Arrays - Multidimensional
Numeric Arrays- Element by Element perations-Matrix Operations - Polynomial
Operations Using Arrays- Cell Arrays - Structure Arrays.
Unit II Programming in MATLAB 6
Unit V Simulink 6
Introduction to Simulink - Linear State-Variable Models -Piecewise-Linear Models –
Transfer Function Models- Nonlinear State-Variable Models – Subsystems- -
Simulation of a Nonlinear system.
Theory: 09 Hrs
Practical: 21 Hrs
Total: 30 Hrs
5. Course Plan
Hours
S. No. Content to Deliver
15 Introduction to Simulink
1
Linear State-Variable Models -Piecewise-
16 2
Linear Models
Transfer Function Models- Nonlinear State-
17 2
Variable Models – Subsystems.
6. Course Assessment:
7. References:
Essential MATLAB for scientists and engineers" by Brian D. Hahn, Arnold,
2001.
MATLAB primer by Kermit Sigmon.
www.mathworks.in/academia/student_center/tutorials/launchpad.html.
Rudra Pratap “Getting Started with Matlab: A Quick Introduction for Scientists
and Engineers” oxford university press 2010.
Gilat “Matlab: An Introduction with Applications” Wiley India 2012.
2. Aim:
To introduce the concepts on mobile application development for the Android
devices.
3. Prerequisites:
4. Course Outcomes :
5. Teaching Strategies:
6.Syllabus:
Theory : 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7.Course Plan:
No. of
Topic Remarks
Hours
2 Introduction to Android Development Lab
9. References:
https://developer.android.com/training/index.html
2. Aim :
To introduce the fundamental concepts in the area of cloud and also impart
knowledge in cloud computing applications.
3. Prerequisites:
Basic knowledge in working principles of Distributed systems and computer
networks.
Basics concepts of Virtualization and cloud computing.
4. Course Outcomes:
At the end of the course, the students will be able to:
Understand the concept of virtualization and its types.
Create and manage virtual machines.
Develop cloud setup using cloud tools.
5. Teaching Strategies:
6. Syllabus
Building and managing Virtual machine – Xen Hypervisor and its Architecture –
VMWare VSphere – Kernel Virtual Machine (KVM) Microsoft HyperV - Virtual Box -
Eucalyptus - Nimbus - Open Nebula, CloudSim
Theory: 10 Hrs
Practical: 20 Hrs
Total: 30 Hrs
7.Course Plan:
PPT
2 Introduction- Virtualization
8. Course Assessment
S. No Description Max. Marks
Installation of VMware software
1. and application access from virtual 5
machine
Developing applications in virtual
2. 5
machine
3. Setting up a cloud 30
4. Hosting applications in cloud 30
Practical Test -Implementation and
5. 30
Testing the cloud
Total (A) 100/2 = 50
Problem solving Skill - Interview(B) 20
Online Test 30
Total Marks (A+B+C) 100
9. References:
10.Resources Requirements:
VM ware workstation, cloud-sim, Nimbus tools etc.
11IR013 JAVA WEB SERVICES
2. Aim:
To introduce students to the Java programming language for the development of web pages
3. Prerequisites:
Basic knowledge in java programming
Knowledge of HTML is required.
4. Course Outcomes:
At the end of the course, the Students will be able to:
Apply object-oriented programming concepts to develop basic web pages
Develop a high degree of competence as a web developer by learning principles and
techniques of client-side programming with HTML, CSS, and JavaScript.
5.Teaching Strategies:
6.Syllabus:
UNIT-I 10 hrs
Introduction to JFC and Swing, Features of the Java Foundation Classes, Swing API
Components, JComponent Class, Windows, Dialog Boxes, and Panels, Labels, Buttons, Check
Boxes, Menus, Toolbars, Implementing Action interface, Pane, JScrollPane, Desktop pane,
Scrollbars, Lists and Combo Boxes, Text-Entry Components, Colors and File Choosers, Tables
and Trees, Printing with 2D API and Java Print Service API.
UNIT-II 10 hrs
Introduction, JavaServer Pages Overview, A First JavaServer Page Example, Implicit
Objects, Scripting, Standard Actions, Directives, Custom Tag Libraries.
UNIT-III 10 hrs
Overview-Database and SQL Fundamentals - JDBC Fundamentals -Advanced JDBC -
Introduction to Row Sets - JDBC Classes and the Java.SQL - Connecting To Databases - JDBC
Design Patterns
Theory : 8 Hours
Practical : 22 Hours
Total : 30 Hours
7. Course Content:
No. of
Lecture Content to Deliver Remarks
Hrs
Introduction to JFC and Swing, Labels, PPT
2
Buttons, Check Boxes, Menus, Toolbars
Features of the Java Foundation Classes,
3 PPT & Lab
Swing API Components
JComponent Class, Windows, Dialog Boxes,
2 PPT & Lab
and Panels
3 Implementing Action interface PPT & Lab
9. References:
1. Ed Roman, “Mastering Enterprise Java Beans”, Third Edition,John Wiley & Sons
Inc., 2005
2. Hortsmann & Cornell, “CORE JAVA 2 ADVANCED FEATURES, VOL II”,
Pearson Education, 2008
2. Aim:
To introduce Perl programming language for building the data driven reporting and systems
administration applications.
3. Prerequisites:
Basic knowledge in java programming
Knowledge of HTML is required.
4. Course Outcomes:
At the end of the course, the Students will be able to:
Learn the fundamentals of the Perl programming language and how it can be used to
write data reporting and systems administration applications.
Discover how to use the DBI.pm module and related DBD (driver) files with Perl to
build database-driven applications.
5.Teaching Strategies:
6.Syllabus:
UNIT – I 10 hrs
Perl Basics: Main Perl Features – Similar Programming Languages – Working with
simple values – Lists and Hashes - Loops and Decisions – Regular Expressions:
Substitution – Delimiters – Modifiers – Split – Join – Transliteration.
UNIT – II 10 hrs
7.Course Plan:
9. References:
10.Resource Requirements:
2. Aim :
To Introduce python and its variables, expressions and programming constructs
To introduce various data structures in python
To introduce various input and output methods in python
To introduce exception handling techniques in python
To introduce python standard library
3. Prerequisites:
Object oriented programming.
Web programming.
4. Course Outcomes:
At the end of the course, the students will be able to:
Apply object-oriented programming concepts to develop dynamic interactive Python
applications.
Employ control structures, functions, and arrays to create Python programs.
Create an advanced project using MySQL, Python and a Model-View-Controller
framework.
Use SQL commands and the MySQL database together with Python.
5. Teaching Strategies:
Theory: 10 Hrs
Practical: 20 Hrs
Total: 30 Hrs
7.Course Plan:
No. of
No of
Lecture Content to Deliver Remarks
Day
Hrs
Introduction to Python – Installation PPT & Lab
1 3
– Python Interpreter
usage and customization – Editor
2 3 setup – Variables, Expressions and PPT & Lab
Statements
3 3 Conditionals – Functions PPT & Lab
Interview(B) 20
Online Test 30
9. References:
1. The Python Tutorial available at http://docs.python.org/3.3/tutorial/
2. How to Think Like a Computer Scientist: Learning with Python (3nd edition)
by: Peter Wentworth Jeffrey Elkner, Allen B. Downey, and Chris Meyers.
Free Online Version: http://openbookproject.net/thinkcs/python/english3e/
2.Aim:
The course will impart knowledge on performing various image processing tasks using
the Image Processing Toolbox and implementing various analog and digital modulation
schemes using the Communication System Toolbox.
3. Prerequisites:
4.Course Outcomes:
At the end of this course, the students will be able to:
Work comfortably with various image processing tasks
Implement various analog and digital modulation schemes
Create simple GUIs
5.Teaching Strategies:
6.Syllabus:
No. of
S. No Content to Deliver
Lecture Hrs
Module - I
Introduction to Image Processing Toolbox,
1. Image Import and Export, Image Types in 1
the Toolbox
Converting Between Image Types, Process
2. 3
Multi-Frame Image Arrays
Reading Image Data, Writing Image Data to
3. 2
Files, Displaying and Exploring Images
4. Geometric Transformations 4
Module- II
Introduction to Communication System
5. Toolbox, Analog modulation – Amplitude 3
and frequency modulation
Digital modulation – Amplitude, phase and
6. 4
frequency modulation
7. AM and FM using Simulink 3
Module- III
9. Creating a GUI 4
GUI for performing simple operations on an
10. 3
image
GUI for amplitude and frequency
11. 3
modulation.
8.Course Assessment:
9.References:
8. Resource Requirements:
2. Aim:
To impart the basic knowledge in embedded programming principles, methodologies of
embedded software development and its applications.
3. Prerequisites :
Basics of Electronics Circuits, Microprocessor, Microcontroller and C-Programming.
4. Course Outcomes:
5. Teaching Strategies:
Lecture
Lab work
Simulation
Project
6. Syllabus:
UNIT-I 10 Hrs
Microcontroller Hardware: Microcontroller architecture-signals-Operation features-
Interrupts-Serial Communications-Memory Organization.
UNIT-II 10 Hrs
Embedded compiler: Introduction to embedded compilers- Introduction to Proteus.
UNIT-III 10 Hrs
Introduction To I/O Ports-Programming Using I/O Ports-Timers/Counters-Programming
Using Timers/Counters-Serial Communication Interface-Analog to Digital I/O-Interfacing
Simple Sensors-Keyboard Interfacing-Seven Segment Display-LCD Interfacing-Stepper
Motor Interfacing-Dc Motor Interfacing- I2C Bus Interfacing-RTC Interfacing-External
EPROM Interfacing.
Theory: 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7. Course Plan:
8. Course Assessment:
9. References:
Reference book is Embedded C Programming and the Microchip PIC by
BARNETT.
Design with PIC microcontrollers by John B.Peatman
The 8051 Microcontroller and Embedded Systems Using Assembly and C
by Mazidi. Pearson Education
Web Resources/links www.microchip.com/pic
Web Resources/links www.keil.com/uvision
10. Resource Requirements:
2.Aim:
3.Prerequisites :
4. Course Outcomes:
5. Teaching Strategies:
Lecture
Lab work
Simulation using Network Simulators
Project Presentations
6. Syllabus:
Unit 1: 6 Hrs
Basic Networking Knowledge and Practice- Introduction to Networking Software-
OPNET, Creating Hub, Switches and comparing the performance, Implementation of
different Topologies-bus,star,ring.
Unit 2: 6 Hrs
LAN and Internet- Wired and Wireless, Design and Implementation of Switched LAN
Networks, performance of different implementations of local area networks –small scale,
medium scale applications.
Unit 3: 6 Hrs
Network Routing -IP addressing and sub netting, queuing discipline,Connection
oriented and Connectionless services, Congestion Control Algorithms.
Unit 4: 6 Hrs
Introduction to Qualnet -Network Routing, Energy modeling, Security-Network
Attacks, Encryption and Decryption.
Unit 5: 6 Hrs
Introduction to NS2 - Sample programs, wired and wireless network, post processing
filters, analysis of network parameters-throughput, packet delivery ratio, end to end delay,
jitter.
Theory : 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7. Course Plan:
Criteria Marks
Presentation 20
Project Complexity 20
Originality 10
Total 50
9. References :
2. Aim:
3. Prerequisites:
4. Course Outcomes:
5. Teaching Strategies:
6.Syllabus:
Theory: 10 Hrs
Practical: 20 Hrs
Total: 30 Hrs
7.Course plan:
No. of
Content to Deliver Remarks
Hours
Open source-PHP Fundamentals – PPT
2
Applications. (Class Room)
PPT
1 statements- operators
(Class Room)
conditional statements-if-switch-nesting PPT
2
conditions (Class Room)
merging forms with conditional statements- PPT
1
loops (Class Room)
while-do-for – loop iteration with break and
2 Lab
continue
1 Arrays: Creating an array- modifying array Lab
8.Course Assessment :
9. References:
1. http://www.headfirstlabs.com/books/hfphp/
2. W. Jason Gilmore, “Beginning PHP and MySQL”, 4th Edition, Apress, 2010.
10.Resource Requirements:
2. Aim:
To learn the advanced concepts of C, C++ and data structures
3. Prerequisites:
Basic knowledge in programming
4. Course Outcomes:
At the end of the course, the students will be able to:
Design any application based file concept
Develop the real life applications
5. Teaching Strategies:
6. Syllabus:
UNITI : 10 hrs
File Naming conventions, Program files, header files, comments, declarations,
function declarations, prototypes, simple statements, compound statements, operators,
macros, conditional compilation, debugging
Linked Lists – Single and Doubly linked list – Dynamic Memory allocation – Stack-
Queue –Standard Template Library – Components – Vector- List- Set- Map-
Accumulate –Function Objects – Adaptors.Streams - Streams classes - Stream Errors,
Disk File I/O with streams, - file pointers - Error handling in file I/O with member
function - Overloading the extraction and insertion operators - Memory as a stream
object - Command line arguments, and printer output.
Theory : 8 Hours
Practical : 22 Hours
Total : 36 Hours
7. Course Content:
No. of
No of
Lecture Content to Deliver Remarks
Day
Hrs
File Naming conventions, Program PPT
1 2
files, prototypes, ,
Header files, comments, declarations,
2 3 PPT & Lab
function declarations
simple statements, compound
3 2 PPT & Lab
statements
operators, macros, conditional
4 3 PPT & Lab
compilation, debugging
Sequence Control: Implicit and
Explicit sequence control, sequence
5 3 PPT & Lab
control with within expression and
statements
recursive sub programs, exception
6 2 Lab
handling, co routines
Scheduled sub programs, concurrent
7 3 PPT
execution
Data control referencing
8 2 environments, static and dynamic PPT
scope
Error handling in file I/O with
9 2 PPT
member function
Overloading the extraction and
10 3 PPT & Lab
insertion operators
11 2 Memory as a stream object PPT & Lab
8. Course Assessment :
2. Aim:
This course prepares the students to develop test and measurement, data
acquisition, instrument control, data logging, and measurement analysis applications
using LabVIEW.
3. Prerequisites:
Basic Programming Skills in C
4. Course Outcomes:
At the end of this course, the students will be able to:
5. Teaching Strategies:
6. Syllabus:
UNIT I: 10 hrs
Data and Data Types in general programming- LabVIEW Basics: Front Panel, Block
Diagram, Icon and Connector, control, function and Tools Palette- Front Panel
controls-subVI
UNIT II: 10 hrs
Theory : 4 Hrs
Practical : 26 Hrs
Total : 30 Hrs
7. Course Plan:
1hr Data and Data Types in general programming PPT & Lab
2 hrs LabVIEW Basics: Front Panel, Block Diagram, Icon PPT & Lab
and Connector, control, function and Tools Palette.
6 hrs Structure: For, While, Event Structure, Flat and PPT & Lab
Sequence Structure, Timing functions.
S. Max.
Description
No Marks
1. Programming Assignments 25
2. Practical Test at the end of the Course 25
Total Marks 50
9. References:
2. Aim:
3. Prerequisites:
Basic knowledge in Database Management System ,SQL and Excel Charts and
Reports.
4. Course Outcomes:
At the end of the course, the students will be able to
apply concepts like OLTP,OLAP, SQLand Data Warehousing in various
business contexts using leading BI Tools such as Tableau or Panorama Necto
5.Teaching Strategies:
6.Syllabus:
Theory : 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7.Course plan:
No. of
Topic Remarks
Hours
3 Management Information System-ERP Lab
system
3 Decision Support System Lab
9. References:
3. http://www.tableau.com/learn/training
4. http://www.panorama.com/resources/resource-library/
5. https://en.wikipedia.org/wiki/Business_intelligence
2. Aim :
To impart knowledge about developing the interactive apps for windows mobile
environment.
3. Prerequisites:
Basic programming knowledge in C++ and C#
4. Course Outcomes:
At the end of the course, the students will be able to,
Design a mobile application
Create a web application along with multimedia effects
5. Teaching Strategies:
S.No Description Teaching Methods
6. Syllabus:
Templates- Grid App- Split App- Web View- User Control- Settings Panel-
Navigation- App Bar- Project Solution – Packages- Creating App Package- Publishing
App.
Theory : 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7. Course Plan :
No. of
Topic Remarks
Hrs
Introduction- Windows 8 Installation- V.S PPT
2
installation- Windows 8 App Lifecycle
2 Programming in C# - Classes and Methods PPT & Lab
Controlling Programmatic Flow; Manipulating
2 PPT & Lab
Types and Strings
2 Constructors- Access Specifiers PPT & Lab
Namespaces- Exception Handling
2 PPT & Lab
PPT & Lab
2 XAML Basics
PPT & Lab
2 Adding Controls- Properties
PPT & Lab
2 Layouts
PPT & Lab
2 Events
Message Dialogue- Designing using C# with
2 PPT & Lab
XAML
2 Templates- Grid App PPT & Lab
8. Course Assessment :
3. Mini Project 50
1. http://www.tutorialspoint.com/csharp/csharp_quick_guide.htm
2. Adam Nathan, “Windows Presentation Foundation-Unleased”,
XAML Developer Reference –O’Reilly Media.
3. http://msdn.microsoft.com/en-us/library/windows/apps
2. Aim :
To introduce necessary skills needed for a software Engineer
To gain knowledge on imperative paradigms
To apply the concepts to solve problem
To impart knowledge on network based programs
3. Prerequisites:
a. Basic knowledge in Java programming
b. Basics of Network concepts
4. Course Outcomes:
At the end of the course, the students will be able to:
Apply coding styles to develop an error free program
Develop an effective graphical user interface
Develop a real time project using client server architecture
Analyze the given problem and solve by using appropriate techniques
5. Teaching Strategies:
6. Syllabus:
Theory : 10 Hrs
Practical : 20 Hrs
Total : 30 Hrs
7. Course Plan:
Solving a Problem,
Logic for a Problem,
1. Algorithm Development,
Choosing appropriate concepts for 50
solving the problem
1. Title of the Course: Speech and Audio Signal Processing using MATLAB
2. Aim:
To provides an insight into the nature of speech and audio signals, exploring
the different parameters associated with short-time analysis of speech signals
and learning the effects of filtering audio signals.
3.Prerequisites:
4.Course Outcomes:
5.Teaching Strategies:
6.Syllabus:
7.Course Plan:
Module I
3 Introduction to MATLAB, Introduction to signals PPT & Lab
1 Stationary and non-stationary signals PPT & Lab
Module II
2 Short-time parameters- short-time energy PPT & Lab
Module III
3 Effect of filtering audio signals PPT & Lab
9.References:
MATLAB, Gol