M.C.a. 2 Yera Syllabus
M.C.a. 2 Yera Syllabus
[Self-Study]
Export & Import Tools, Overview of Grid Based Database
**Computing, Calling External Routines from PL/SQL
Reference Books 1. Oracle 9i PL/SQL Programming -Scott Urman- Oracle Press
2. Oracle DBA Fundamentals-I - Oracle Press
3. Effective PL/SQL: - Apress
4. Expert Oracle Database Architecture 9i and 10g-Tom Kyte- Apress
5. Effective Oracle by Design - Peter Norton - Tom Kyte-Oracle Press
6. Oracle 24 X 7 Tips and Techniques - Venkat Devraj– Oracle Press
7. Expert Oracle Database 11g Administration – Alpati- Wiley Student
Edition
8. Fundamentals of Database Management System- Gilleneon-Wiley
Student Edition
9. SQL & PL/SQL for Oracle 11g Black Book - Deshpande-McGraw Hill
10. Beginning Oracle Database 11g Administration from novice to
professional-Iggy Fernandez - Apress/Springer
11. Oracle PL/SQL-Benjamin Rosenweig & Elena Silvestrova-4/e, Pearson
12. Database Systems Using Oracle: A simplified guide to SQL & PL/SQL-
Shah Nilesh- PHI
13. Learning Oracle SQL & PL/SQL: A Simplified Guide- Chatterjee, Rajeeb C-
PHI
Teaching Methodology Class Work, Discussion, Self Study, Seminars and/or Assignment
Evaluation Method 30% Internal assessment
70% External Assessment
Course: 102: Object Oriented Programming Methodology
Course Code 102
Course Title Object Oriented Programming Methodology
Credit 4
Teaching per Week 4 Hrs
Minimum weeks per Semester 15 (Including Class work, examination, preparation, holidays etc.)
Review / Revision June 2020
Purpose of Course This course introduces the concepts of object-oriented programming and skills
necessary for developing programs in C++.
Course Objective 1. To make students understand concepts of object-oriented paradigm
2. To make students develop C++ programs
3. To make students learn capabilities of an object-oriented programming
language
Pre-requisite Nil
Course Content Unit 1: C++ Basics
1.1 Data Types
1.2 Pointers
1.2.1 Pointer Arithmetic
1.2.2 Array of Pointers
1.2.3 Dynamic Array
1.3 ios Class
1.4 Input and Output
1.5 Manipulators
Unit 5: Hashing
5.1 Hash Tables
5.2 Hash functions
5.2.1 Division method
5.2.2 Multiplication method
[Self Study]
Graphs – Creation and Traversal
Reference Books 1. An Introduction to Data Structures with applications - Trembley –
McGraw Hill
2. Theory and Problems of Data Structure – Lipschutz Semour – McGraw Hill
3. Algorithms + Data Structure Programs - Wirth, Niclaus - PHI.
4. Fundamentals of Data Structures,Horwitz, E. and Sahni S. - Computer
Science Press.
5. The Art of Computer Programming, Vols. 1-2, Knuth D. - Addison Wesley.
6. Data Structures and Algorithms - Aho A.V., Hopcroft and Ullman - Addison
Wesley
7. Data Structure & "C" Programming - Vanwyte C J - Addison Wesley.
8. Data Structures, Algorithms And Object Oriented Programming – Tata
McGraw Hill edition Geogory L. Heileman.
9. Data Structures and the Standard Template Library - William J. Collins, Tata
McGraw Hill edition.
10. Programming with C++ and Data Structures - Maria Litvin & Gary Litvin,
Vikas Publishing House Pvt. ltd.
11. Data Structures using C & C++ - Y. Langsam Moshe J. Angensterin & A.M.
Tenenbaum
12. Data Structures and Algorithms in C++ - Adam Drozdek, Thomson Learning
13. Data Structures & Program Design in C - Robert Kruse, C.L. Tondo,
Brnceleing PHI Pvt Ltd.
14. Data Structures and Algorithms in Java, Lafore, Pearson
15. Data Structures and Algorithm Analysis in Java, Mark Allen Weiss, Pearson
16. Data Structures and Algorithms in Java, Micheal T Goodrich, Roberto
Tamassia, Wiley
Teaching Methodology Class Work, Discussion, Self Study, Seminars and/or Assignment
Evaluation Method 30% Internal assessment
70% External Assessment
Course: 106: Programming Skills - I
Course Code 106
Course Title Programming Skills – I
Credit 5
Teaching per Week 5 Hrs
Minimum weeks per Semester 15 (Including lab work, examination, preparation, holidays etc.)
Review / Revision June 2020
Purpose of Course Give fundamental knowledge of Database Models, Oracle Database Server
Architecture and Working knowledge of SQL & PL/SQL in Oracle.
Course Objective To acquaint the students with Client Server Architecture in general and Oracle
Architecture in particular. Also, to get working knowledge of SQL and PL/SQL
programming
Pre-requisite None
Course Outcome After studying the course, students will be able to understand how Oracle
Database works and the importance of various components of Oracle. This
course will also help students to appreciate the role of a database
administrator. After successful completion, students will be able to manage
Oracle database and will be able to write codes in SQL & PL/SQL necessary for
an application.
Course Content Practical based on paper no: 101 (RDBMS)
Reference Books None
Teaching Methodology Lab. Work
Evaluation Method 30% Internal assessment and 70% External Assessment
Unit 3:
3.1 Uncertainty
3.1.1 Probability
3.1.2 Conditional Probability
3.1.3 Baye’s Rule
3.1.4 Joint Probability
3.1.5 Probability Rules
3.2 Introduction to Hidden Markov Model
Unit 4:
4.1 Knowledge Acquisition
4.1.1 Knowledge gathering
4.1.2 Learning Models
4.1.2.1 Introduction to Supervised Learning
4.1.2.2 Introduction to Unsupervised Learning
4.1.2.3 Reinforcement Learning
4.1.3 Performance of Learning Model
Unit 5:
5.1 Expert System
5.2 Characteristics of Expert System
5.3 Architecture of Expert System
5.4 Application of AI in Natural Language Processing
5.5 Application of AI in Computer Vision
rd
Reference Books 1. Artificial intelligence, 3 Edition, Kevin Knight, Elaine Rich, B. Shivashankar
Nair, McGraw Hill
2. Russell Stuart Jonathan and Norvig Peter, Artificial Intelligence: A Modern
Approach, 3rd Edition, Prentice-Hall, 2010
3. A First Course in Artificial Intelligence, Deepak Khemani, McGraw Hill
4. Introduction to artificial intelligence, Akerkar, Rajendra, PHI Learning
5. Foundation of Artificial Intelligence and Expert Systems by V.S. Janakiraman,
K. Sarukesi, P. Gopalakrishnan, Mc Millan
6. Expert Systems Principles and Programming (3rd Edition) by Giarratano &
Riley, Thomson (Vikas Publishing House)
Teaching Methodology Classwork, Discussion, Self-Study, Seminars and/or Assignment
Evaluation Method 30% Internal assessment based on class attendance, participation, class test,
quiz, assignment, seminar, internal examination, etc.
70% External based on semester end University examination
Course: 202: Front-End Technologies
Course Code 202
Course Title Front-end Technologies
Credit 4
Teaching per Week 4 Hrs
Minimum weeks per Semester 15 (Including Class work, examination, preparation, holidays etc.)
Review / Revision June 2020
Purpose of Course To understand the concepts of HTML, CSS, Front-end Scripting technologies
Course Objective To teach the concepts of Front-end Scripting and its practical applications.
Pre-requisite Basic concepts of HTML, Web & Programming skills
Course Out come After completion of this course, the student will be able to design and develop
web pages and Interactive UI for Web Applications
Course Content Unit 1: Fundamentals of Web Technology
1.1 HTML
1.1.1 Basic HTML tags
1.1.2 HTML Forms
1.2 HTML5
1.2.1 HTML5 new elements
1.2.2 HTML5 Form elements
1.2.3 HTML5 Attributes
1.2.4 Canvas
1.2.5 Video and Audio
1.2.6 Web storage
1.2.7 Geolocation
1.2.8 HTML 5 APIs
1.3 CSS3
1.3.1 Introduction to CSS3
1.3.2 Selectors and Classes
1.3.3 Font and Text effect
1.3.4 Colors, Gradients, Background Images, and Masks
1.3.5 Border and Box effects etc.
1.3.6 Embedding Media
1.4 JavaScript
1.4.1 Fundamentals of JavaScript
1.4.2 Syntax of JavaScript
1.4.3 Use of JavaScript in HTML
1.4.4 Validation using JavaScript
1.4.5 DOM
Unit 3: JQuery
3.1 Introduction to JQuery
3.1.1 Syntax, Attributes, Selectors, Events
3.2 JQuery Effects
3.2.1 Hide/Show, Fade, Slide, Animation etc.
3.2.2 JQuery with HTML
3.3 Traversing
3.4 JQuery and AJAX
Reference Books 1. Responsive Web Design with HTML5 and CSS3 By Ben Frain - Packt
Publishing Ltd.
2. HTML, CSS & JavaScript Web Publishing in One Hour a Day, Sams Teach
Yourself by Laura Lemay, Rafe Colburn, Jennifer Kyrnin – Sams Publication
3. Training Guide Programming in HTML5 with JavaScript and CSS3 (MCSD):
70-480 by Glenn Johnson - Pearson Education
4. Learning Bootstrap by Aravind Shenoy, Ulrich Sossou - Packt Publishing
Ltd.
5. Professional AngularJS by Valeri Karpov, Diego Netto - John Wiley & Sons
6. Ajax: Creating Web Pages with Asynchronous JavaScript and XML -
Edmond Woychowsky - Prentice Hall
Teaching Methodology Class work, Discussion, Self-Study, Seminars and/or Assignment
Evaluation Method 30 % internal assessment and 70% external assessment
Course: 203: Programming in .NET
Course Code 203
Course Title Programming in .NET
Credit 4
Teaching per Week 4 Hrs.
Minimum weeks per Semester 15 (Including Class work, examination, preparation, holidays etc.)
Review / Revision June 2020
Purpose of Course This course is an introduction to students to understand fundamentals of .NET
technology. The course also gives students an idea about VB.NET Programming.
The course also explains the concept of ASP.NET
Course Objective 1. To make students understand .NET Technology
2. To make students understand VB.NET Programming
3. To make students understand the importance of ASP.NET
Pre-requisite Nil
Course Out come After studying the course, students will be able to understand how .NET
Technology works and the importance of object-oriented programming. This
course will also help students to appreciate the VB.NET programming.
Course Content Unit1: Overview of Microsoft .NET Platform
1.1 Introduction to Building Blocks of .Net Platform
1.2 Overview of .Net Assemblies
1.3 Common Type System
1.4 Common Language Specification
1.5 Common Language Runtime
1.6 Exploring an Assembly (ildasm)
1.7 Platform Independent Nature of .Net
1.8 Base Class Libraries
Unit2: Overview of C#
2.1 Literals, Variables, Data Types
2.2 Operators
2.3 Expressions and Looping
2.4 Constants, Arrays, Array Class, List
2.5 String, String Builder
2.6 Boxing and UnBoxing
2.7 Events, Errors and Exceptions
[Self Study]
Report Generation, Deployment
Reference Books 1. .NET Framework Essentials, Hoand Lam, Thuan L. Thai, O’REILLY
2. Microsoft .NET Framework 4.5 Quickstart Cookbook, Jose Luis Latorre Millas,
PACKT Publishing
3. Pro C# 5.0 and the .NET 4.5 Framework, Andrew Troelsen, Apress
4. C# IN DEPTH, Jon Skeet, Manning Publications
5. Beginning C# 7 Programming with Visual Studio 2017, Benjamin Perkins, wrox
6. Illustrated C#, Daniel Solis, Cal Schrotenboer, Apress
7. The C# Programmer’s Study Guide, Ali Asad, Hamza Ali, Apress
Teaching Methodology Class work, Discussion, Self-Study, Seminars and/or Assignment
Evaluation Method 30 % internal assessment and 70% external assessment
Course: 204: Python Programming Language
Course Code 204
Course Title Python Programming Language
Credit 4
Teaching per Week 4 Hrs
Medium of Instruction English
Minimum weeks per Semester 15 (Including Classwork, examination, preparation, holidays, etc.)
Effective From June 2020
Purpose of Course The Python language is used popularly among the people working in the area of
Machine Learning (ML), Data Analytics, Artificial Intelligence, Web Application,
and even the people working on Desktop Applications. This course imparts to the
students understanding of Python programming language.
Course Objective 1. To make students understand Python Language
2. To make students understand various components of language and its
Working
3. To prepare students to understand the use of language in the area of AI, ML,
Data Analytics etc.
4. To make students understand the important
Pre-requisite Basic programming skills
Course Outcome After studying the course, students will be able to develop a program in Python
language. The students will learn various components of language like datatypes,
logic structures, error handling, modules, file handling. The students will also
learn essential packages like NumPy and Matplotlib, which are necessary for
machine learning, data analytics, and AI...
Course Content Unit 1: Fundamentals of Python
1.1 Features of Python
1.2 Python’s Integrated Development and Learning Environment (IDLE)
1.3 Python identifiers
1.4 Python Operators
1.5 Python Datatypes
1.5.1 Numeric: integer, float, complex
1.5.2 Sequence: list, tuple, range
1.5.3 Sets
1.5.4 Texts
1.5.5 Binary: bytes, bytearray
1.5.6 Iterator
1.5.7 Mapping: dictionary
1.6 Input/Output in Python