objectives, teaching scheme & syllabus … teaching scheme & syllabus for ... mca dual...

32
OBJECTIVES, TEACHING SCHEME & SYLLABUS FOR MCA DUAL DEGREE PROGRAMME (1 ST & 2 ND SEMESTER) EFFECTIVE FROM ACADEMIC YEAR 2014-15

Upload: doanhanh

Post on 29-Mar-2018

222 views

Category:

Documents


2 download

TRANSCRIPT

OBJECTIVES, TEACHING SCHEME & SYLLABUS

FOR

MCA DUAL DEGREE PROGRAMME

(1ST& 2ND SEMESTER)

EFFECTIVE FROM ACADEMIC YEAR 2014-15

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 2

MCA Dual Degree Programme Objectives

First Year Objective:-

Students will able to understand fundamentals concepts of computational thinking as well as knowledge of how computers and other digital devices are operated through interface as operating system.

Students will able to draft and design a document, analyze and process data in spreadsheet, deliver an effective presentation, design and create database, define queries and to create forms and reports.

Students will able to think logic of any real problem and able to implement it with programming concept. Student will able to integrate concepts of database, commerce, mathematics and statistics to store, summarize, analyze and interpret data for any real application.

Students will get an appropriate level of oral, written and visual communication skills required for technocrats.

List of Subjects o Introduction to computers o Programming principles and logic development o Mathematical and statistical foundations o Operating Systems Concepts o Fundamentals concepts in programming language o Fundamental of commerce and business processes. o Database Fundamentals o Soft Skill development using assignments, case study preparation,

seminars, etc.

Second Year Objective:-

Student to be gain a thorough understanding or grasp key technologies for software application development.

Students to apply knowledge and skills to develop software as a “model” or develop an application in the “software as a model” perspective.

Student will able to understand efficient Query generation and acquire query optimization skills.

Student will able to understand the concepts of Computer interconnectivity, sharing of resources, internet technologies and other network applications.

Student will able to understand the electronic commerce and how electronic commerce is affecting business enterprises, governments, consumers and people in general.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 3

Student will get an appropriate level of technical writing skills in form of case study and project proposal writing.

List of Subjects

o Object Oriented Analysis and Design o Advance DBMS o Object Oriented Programming o Data & File Structure implementation o Computer Networks & Internet o Client Server Architecture Using Visual Basic o E – Commerce o Technical Writing skills using case study, project proposal etc.

Third Year Objective:-

Student will learn concepts of open source and its implementations using different frameworks.

Student will understand the human computer interfaces through implementation of advanced techniques viz multimedia and computer graphics.

Student will learn fundamentals of network management - traffic management, congestion, security and cryptography techniques.

Student will gain thorough understanding of grasp key technologies through client server and object oriented concepts.

Student will learn to analyze and facilitate strategic and operational activities in the organization. The student will study how individuals, groups, and

Organizations evaluate, design, implement, manage, and utilize systems to generate information to improve efficiency and effectiveness of decision making

Student will learn and apply project management skills particularly emphasize on software development project planning and management.

List of Subjects o Open Source Using PHP o Client Server Architecture using .Net frameworks o Advance Computer Networks o Computer Graphics and Basics of Web Designing o Object Oriented Concept through JAVA. o Management Information System o Software Project Management o Minor Project

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 4

Teaching and Examination Scheme (MCA Dual Degree Program)

Effective from Academic Year 2014-15

SEMESTER-I

Course Code

Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Total

Theory Pract Total Internal Exter nal

Internal Exter nal Case

Study Tests Term

work Tests

CA101 Introduction to computers

4 3 7 7 10 20 70 15 15 70 200

CA102 Programming principles and logic development

4 - 4 4 10 20 70 - - - 100

CA103 Operating Systems Concepts

4 3 7 7 10 20 70 15 15 70 200

CA104 Programming the Internet

4 3 7 7 10 20 70 15 15 70 200

HS111 Study of English Language and Literature

2 - 2 2 25

25 25 25 100

18 9 27 27 450 350 800

SEMESTER-II

Course Code

Course Title Teaching Scheme Examination Scheme Contact Hours Credit Theory Practical Total

Theory Pract Total Internal Exter nal

Internal Exter nal Case

Study Tests Term

work Tests

CA105 Fundamental concepts of programming language

4 3 7 7 10 20 70 15 15 70 200

CA106 Database Fundamentals

4 3 7 7 10 20 70 15 15 70 200

CA107 Fundamentals of commerce and business processes

4 - 4 4 10 20 70 - - - 100

CA108 Mathematical and statistical foundations

4 - 4 4 10 20 70 - - - 100

HS101 Liberal Arts - 2 2 2 - - 50 50 100

16 8 24 24 400 300 700

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 5

CA 101: Introduction to Computers (200 Marks)

Credit Hours: 07

Objectives of the Course: This syllabus is designed to familiarize students with computer fundamentals and to make the students familiar with office automation software on Windows platform. It also makes them aware about the Internet and Email technology. Prerequisite: None. Learning Outcomes: Upon successful completion of the course, the students will learn fundamental concepts of computer hardware and software and become familiar with a variety of computer applications including word-processing, spreadsheets and presentations. Students will also learn Internet-based applications, working with email and learning how to browse the web. Instructional Methods & Pedagogy: During theory lectures students will be introduced to the fundamentals of computers, functionalities of various office automation software, Internet and Email system. During Practical sessions students will be made familiar with the working of various software packages like MS Word, MS Excel and MS PowerPoint.

Unit No.

Title of the Unit Minimum Number of Hours

Theory Practical

1. Computer Fundamentals 09

36

2. The Computer System Architecture

07

3. Elements of Word Processing 09

4. Working with Spread Sheet 09

5. Making Small Presentations 08

6. Computer Communication and Internet

06

Total Hours (Theory): 48

Total Hours (Lab): 36

Total: 84

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 6

Detailed Syllabus: Unit I: Computer Fundamentals Hours:09 Introduction to computers, History of computers, Characteristics of computers, Block diagram of computer, Types of computers and features, Types of programming languages, Data organization, Types of memory, I/O devices, Number systems. Unit II: The Computer System Architecture Hours:07 Introduction, Central Processing Unit, Memory Unit, Microprocessor, Interconnecting the Units of a Computer, Performance of a Computer, Inside a Computer Cabinet, Introduction to Emerging Technologies. Unit III: Elements of Word Processing Hours:09 Introduction to Word Processing and MS word: Crating, saving and opening word documents, Menus, Shortcuts, Toolbars, Ruler Menus, Scroll bar, Editing a document, Formatting page and Setting Margins, Editing text documents, Using help. Formatting Documents: Setting Font Styles, Paragraph styles and Page styles, Setting document styles, Creating tables, Drawing and formatting pictures, Spell check, Macros, Mail merge, Security, Printing documents. Unit IV: Working with Spread Sheet Hours:09 Features of excel, Concept of worksheet, Excel window, Navigating worksheet, entering & editing data into cells, Insert/delete/hide/show rows/columns, Change column width & row right. Formatting data, Formulas & operators Range of cells, moving – copying data, Spell checking, Various types of addressing, Protecting & hiding data, sorting data, Searching & replacing data, Multiple worksheets &operations on them, Built-in functions, Look up tables, Pivot table, Data organization- what-if analysis, Charts, pictures, file operations, Macros, Circular reference, Goal seek. Unit V: Making Small Presentations Hours:08 Basics, Creation of Presentation, Preparation of Slides, Providing aesthetics and Animation, Slide Manipulation and Slide Show, Speaker notes, handouts, an outline, Presentation of the Slides. Unit VI: Computer Communication and Internet Hours:06 Basic of Computer Networks, Internet, Services on InterNet, WWW and Web Browsers, Basics of Email, Sending and receiving email messages, Email netiquette, Abbreviations and emoticons, Signature and attachments to emails, Filtering emails, Securing emails by using digital certificates, Forms of chats and conferencing. Core books: 1. Pradeep Sinha, Priti Sinha : Computer Fundamentals, 6th Edition, BPB Publications,

2003.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 7

2. Joyce Cox, Curtis Frye, Dow Lambert III, Steve Lambert, John Pierce, Joan Preppernau : Step by Step 2007 Microsoft Office System, 2nd Edition, Microsoft Office Press, 2007.

3. Margaret Levine Young : Internet: The Complete Reference, Millennium Edition, Tata McGraw Hill, 1999.

Reference books: 1. Katherine Murray, Mary Millhollon, Beth Melton : Microsoft Office Word 2007 Inside

Out, Microsoft Press Publication, 2007. 2. Mark Dodge, Craig Stinson : Microsoft Office Excel 2007 Inside Out, Microsoft Press

Publication, 2007. 3. Cliff Atkinson : Beyond Bullet Points: Using Microsoft Office PowerPoint 2007 to

Create Presentations That Inform, Motivate and Inspire, Microsoft Press Publication, 2007.

Web References: 1. http://office.microsoft.com/en-us/training/ [For Microsoft Office Concepts] 2. http://www.baycongroup.com/ [For Microsoft Office Concepts] 3. http://www.gcflearnfree.org/office [For Microsoft Office Concepts]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 8

CA 102: Programming Principles and Logic Development (100 Marks)

Credit Hours: 04 Objectives of the Course: The objective of this course is to provide the beginning programmer with a guide to developing structured program logic. The course assumes no previous programming experience and does not focus on any one particular language. The course introduces programming concepts such as program structure, variables, decision structures, loops, arrays, files, and enforces good style and logical thinking. Prerequisite: None Learning Outcomes: Upon successful completion of the syllabus students shall be able to understand the concepts of computers and logic development. They will gain understanding on developing program structure and program planning process. They will understand the use of flowcharts and pseudo code, use of variables and data types, decision structures and loops, use of arrays and file. Instructional Methods & Pedagogy: The course will start with a brief introduction to problem solving and programming. The students will be provided with logic skills for program design and development, students will be introduced to structured and object-oriented design, sequence control structures, decision control structures, looping control structures, arrays and their applications.

Unit No.

Title of unit Minimum number of hours Theory

1. Overview of Computers and Programming 09

2. Elements of High Quality programs and Basic Program Structure

09

3. Making Decisions 07

4. Looping 07

5. Arrays 08

6. File Handling and Applications 08

Total Hours (Theory): 48

Total: 48

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 9

Detailed Syllabus:

Unit I: Overview of Computers and Programming Hours:09

Understanding computer systems, Understanding simple program logic, understanding the program development cycle, use psuedocode and flowchart symbols, understanding programming and user environments, evolution of programming models.

Unit II: Elements of High Quality programs and Basic Program Structure Hours:09

Declaring and using variables, performing arithmetic operations, understanding the advantages of modularization, modularizing a program, creating hierarchy charts, Features of good program design, the disadvantages of unstructured code, understanding the basic structure, recognizing the structure, structuring and modularizing unstructured logic.

Unit III: Making Decisions Hours:07

Boolean expressions and the selection structure, using the relational comparison operators, Understanding AND and OR logic, making selection within ranges, Understanding precedence.

Unit IV: Looping Hours:07

Understanding the advantages of looping, using a loop control variable, nested loops, Common loop applications.

Unit V: Arrays Hours:08

Storing data in arrays, replacing nested decisions with an array, using constants within an array, searching an array for exact match, using parallel arrays, searching an array for a range match, understanding array bounds, using loop to process array.

Unit VI: File Handling and Applications Hours:08

Understanding computer files, understanding the data hierarchy, performing the file operations, understanding the sequential files and control break logic, merging the sequential files, master and transaction file processing, random access files.

Core Books:

1. Joyce Farrell: Programming Logic and Design, 7th Edition, Course Technology, 2013.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 10

2. Joyce Farrell: Just Enough Programming Logic and Design, Course Technology, 2009.

Reference Books:

1. T. M. Ramachandran: Principles and Techniques of Programming, 2nd Edition, Galgotia Publications, 2004.

2. George Metakides, Anil Nerode: Principles of Logic and Logic Programming, Elsevier Science, 1996.

Web References:

1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-1/lecture-1-introduction-to-6.00/ [Video lecture of introduction to basics of computer programming]

2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-1/lecture-2-core-elements-of-a-program/ [ Video lecture for core elements of computer program]

3. http://unesco-nigeriatve.org/download/instructional_materials/nd%20computer%20science/Semesters/Semester%201/COM%20113%20Introduction%20to%20Computer%20Programming%20Final-P/COM%20113%20INTRO%20TO%20COMPUTER%20PROGRAMMING%20Theory%20Book.pdf [For Algorithm, Program, Pseudo code, Type of programming language, Control Structure]

4. https://syl9com.fatcow.com/c1s9c2i/Notes/chap03_old%20book.pdf [For Modules, Hierarchy Charts, and Documentation]

5. http://www.cs.rutgers.edu/~lou/314-f04-slides/topic01_intro.post.pdf [For Introduction to Principles of Programming Languages]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 11

CA 103: Operating Systems Concepts

(200 Marks)

Credit Hours: 07

Objectives of the Course: The objective of this course is to provide working knowledge of operating systems which is crucial in effective operation and use of one’s computer system. Also, to make students understand multi-user concepts, use of system editors, basic UNIX commands, and develop their ability to write script files.

Prerequisite: None.

Learning Outcomes: Upon Successful completion of the course, student will learn basic fundamental concepts of operating system and basic DOS and UNIX commands. Students also get familiar with a various operating Systems and its usage, Students will learn How to create and Write Batch Files and Shell script using editors.

Instructional Methods & Pedagogy: In order to achieve the course objectives, students will first be introduced to the basic operating system concepts and basic functions. During practical sessions, the students will be required to use DOS and UNIX commands to understand the system properties and to write script files.

Unit No.

Title of the Unit Minimum Number of Hours

Theory Practical

1. Basic Concepts and Usage of OS 06

36

2. Process Management 08

3. CPU Scheduling 08

4. Operating System Commands 08

5. Editors and Filters 08

6. Shell Programming 10

Total Hours (Theory): 48

Total Hours (Lab): 36

Total: 84

Detailed Syllabus:

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 12

Unit I: Basic Concepts and Usage of OS Hours:06

Operating System Overview: OS objectives and functions (OS as User/Computer

interface, OS as Resource Manager), Evolution of OS, Operating System services, User

Operating System interface, System Call, Operating System Structure, Operating System

Design and issues involved – Interrupts, Interrupt Processing, Interrupt Vectors

Unit II: Process Management Hours:08

Process Control Block, Process States- A two state process model, A five state process

model, A seven state process model, Process Operations- creation, termination and

suspension, Process Vs. Thread, Inter process communication- independent and

cooperative process.

Unit III: CPU Scheduling Hours:08

Types of scheduling - long, medium, short, I/O, Scheduling Criteria, Scheduling

Algorithms - FIFO, Round Robin, Priority Scheduling, SPN, SRN, Feedback

Unit IV: Operating System Commands Hours:08

Basic DOS commands, Batch file, History and Features of Unix OS, Directory structure,

Basic commands – Metacharacter, Shell Variable, Command Substitution, Recording

Script, Navigating File System, Unix Kernel and Shell

Unit V: Editors and Filters Hours:08

Editors: vi, emacs, pico, Simple Filters and pipes, standard Input, Standard output and

Standard Error, Advance Filter – Grep.

Unit VI: Shell Programming Hours:10

Shell Script, Shell environment, Making Script interactive, Command Line Argument,

Evaluating Expression, Operator, Control Statement, Looping statement.

Core Books:

1. William Stallings: Operating Systems Internals and Design Principles, 5th Edition, PHI, 2005.

2. Sumitabha Das: Unix concepts & application, 4th Edition, Tata McGraw Hill, 2010.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 13

3. Kenneth Rosen, Douglas Host, James Farber and Richard Rosinski: The Complete Reference, Tata McGraw Hill, 1999.

Reference Books:

1. Silberschatz: Operating System Concepts, 5th Edition, John Wiley & Sons (ASIA) Ltd., 2008.

2. Mark G. Sobell: A Practical Guide to Linux, Pearson Education, 1997. 3. K.J.George, Operating System Concepts and Principles, Sroff Publishers, 2003

Web References:

1. http://www.nondot.org/sabre/os/articles [A useful collection of documents and

papers on a wide range of OS topics]

2. http://www.ugu.com/sui/ugu/warp.ugu [Excellent source of UNIX information] 3. http://www.tutorialspoint.com/unix/index.htm [ Unix Tutorials] 4. http://williamstallings.com/OS/Animation/Animations.html [Animations of

Operating Systems Concepts] 5. http://placement.freshersworld.com/power-preparation/technical-interview-

preparation/os-interview-questions-23351 [Operating System questions and answers]

6. http://www.ics.uci.edu/~ics143/lectures.html [Lecture notes of OS]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 14

CA 104: Programming the Internet

(200 Marks)

Credit Hours: 07

Objectives of the Course: The objective of this course is to provide working knowledge of design and develop web pages by using markup language.

Prerequisite: None

Learning Outcomes: Upon Successful completion of the course, student will able to design and develop web pages by using HTML Markup Language.

Instructional Methods & Pedagogy: During theory sessions topics related to common technologies and techniques used in the designing of web-based applications will be covered with suitable examples. During Practical sessions, students will be required to design and develop entire web sites using several web designing tools.

Unit No.

Title of the Unit Minimum Number of Hours

Theory Practical

1. Introduction to Internet Applications 06

36

2. Introduction to Web Designing and HTML Documents

06

3. HTML Markup tags and linking 10

4. Images and Tables in HTML 10

5. Forms and Frames in HTML 10

6. Introduction to Web Architecture and Hosting 06

Total Hours (Theory): 48

Total Hours (Lab): 36

Total: 84

Detailed Syllabus:

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 15

Unit I: Introduction to Internet Applications Hours:06

WWW, Search Engines, News-group, E-mail and its Protocols, Web portal ls, Chat, Audio and Video conferencing, FTP, Remote login, Introduction to e-commerce, e-learning, e-governance, e-banking Unit II: Introduction to Web Designing and HTML Documents Hours:06

Web Page, Web Site, Web Browser, Developing Web Documents, Publishing Web

Documents, Maintaining Documents, Overview of HTML, Rules of HTML documents,

Structure of HTML documents

Unit III: HTML Markup tags and linking Hours:10

Tag Definition, Classification of Tags, Basic Tags, Paragraph Tags, List Tags, Horizontal

Rule Tag, Heading Tags, Block quote Tags, Address Tags, FRONT Tag, PRE Tag, DIV tags,

SPAN tag and other formatting tags, URL concepts, Hyperlink tags and attributes,

Create E-mail Hyperlinks

Unit IV Images and Tables in HTML Hours:10

Introduction to Image and Image Format, Tags of images, Inline and Floating Images,

Using Images as a link, Image Map, Introduction to Table, Table tags, rowspan, colspan,

cellspacing, cellpadding, Table examples

Unit V Forms and Frames in HTML Hours:10

Overview of Frames, Frame tags and attributes, Frame targeting, Floating Frames,

Introduction to Forms, Form Tags and attributes, Form controls: Text Field, Password

Field, Multiple Line Text area, Drop Down list, Check Box, Radio Buttons, Scrolled List,

Reset Button, Submit Button, File field

Unit VI Introduction to Web Architecture and Hosting Hours:06

Introduction to Information Architecture, Visualizing Information Architecture, Information, Architecture Components, Introduction to Website hosting, Domain Name, Web Server, Website Parking, Publishing Website through FTP Core Books:

1. Thomas a Powell: The Complete reference HTML, 3rd Edition, McGraw Hill,2001. 2. A. Whyte: Basic HTML, 2nd Edition, Payne-Gallway, Oxford, 2003.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 16

3. Peter Morville & Louis Rosenfeld, Information Architecture for WWW , 3rd Edition, O’Reilly Publication, 2006. 4. Farrar : HTML Example book, BPB,2007. Reference Books:

1. Karl Barksdale, Shane Turner : HTML and Java Scripts Basics, 4th Edition, Course Technology,2006.

2. Shelly Woods: HTML introductory concepts and techniques, 5th Edition, Course Technology,2009.

3. Jon Dukett: Beginning Web Programming with HTML,XHTML and CSS,Wrox Publication.

Web References:

1. www.w3schools.com/html [ For HTML tutorials]

2. html.net/tutorials/html/ [ For HTML tutorials]

3. www.htmlgoodies.com/ [ For HTML resources]

4. https://developer.mozilla.org/en-US/learn/html [ For HTML best practices]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 17

HS 111: STUDY OF ENGLISH LANGUAGE AND LITERATURE

(100 Marks)

Theory – 2 hours per week

Objectives of the Course: To help learners to develop familiarity with and proficiency in English language, learn the use of language at personal, academic and professional fronts, become accomplished, active readers who appreciate ambiguity and complexity, and who can articulate their own interpretations with an awareness and curiosity for other perspectives, gain a knowledge of the major traditions of literatures, and an appreciation for the diversity of literary, cultural and social voices within

Prerequisite: None

Learning Outcomes: At the end of the course, the students should have developed the ability to communicate effectively, they should be able to communicate message accurately, handle intercultural situation that require thoughtful communication, to use appropriate words and tones and so on. They should be able to understand and demonstrate communicative and functional use of English language. They should be able to appreciate literature and understand socio-cultural context. Instructional Methods & Pedagogy: Teaching will be facilitated by reading material, discussion, task-based learning, projects, assignments and various interpersonal activities like case studies, critical reading, group work, independent and collaborative research, presentations, etc.

Unit No.

Title of the Unit Minimum Number of

Hours 1 Communicative English

Introduction to Communicative Grammar and Usage

Parts of Speech

Tenses and Moods

Reading Literature for English Language

08

2 Functional English

Introduction to Functional English English for Personal and Social Use English for Career and Professional Use

08

3 Literature Text and Appreciation

Introduction to Literature and Appreciation

Appreciation of Prose or Fiction

08

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 18

Appreciation of Poetry

4 Language, Literature and Contemporary Issues

Language, Culture and Society Literature and contemporary issues

06

Total 30

Reference Books:

1. Hurd Stella (2005), Success with Languages , Routledge

2. John Eastwood (2002) Oxford Practice Grammar, Oxford

3. Loiuse Mullany & Peter Stockwell (2010),Introduction to English Language, Routledge

4. Peter Brooker, Raman Saledan & Peter Widoowson (2005), Reader’s Guide to Contemporary literary theory, Pearson

Web References:

http://www.ocr.org.uk/Images/72885-level-2-functional-skills-english-underpinning-skills-support-material-for-learners.pd

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 19

CA105: Fundamental concepts of programming language

(200 Marks)

Credit Hours: 07 Objectives of the Course: Understand the significance of an implementation of a programming language in a compiler or interpreter. Increase the capacity to express programming concepts and choose among alternative ways to express things. How to define problem and solution outline. Logic developments tools, Testing of Logic, C Programming Language concepts.How to Compile, Run and Document the program. To make students understand the simple programming paradigms and to develop in the students the ability to design an appropriate logic to solve a specific problem requiring these paradigms and to implement such logic using “C” computer language as a tool. Prerequisite: None

Learning Outcomes: Upon successful completion of the course, the students will learn fundamental concepts of computer programming concepts.

Instructional Methods & Pedagogy: During theory lectures illustrations of certain real world problems, which are to be solved using computers, will be discussed. Logic development tools will be introduced for solving such problems and “C” computer language will be introduced as a tool. During Practical sessions, students will be required to Develop Computer programs in “C” in order to solve moderate size real world problems.

Unit No.

Title of the Unit Minimum Numbers of hours

Theory Practical

1 Introduction to Programming and Overview of ‘C’

07

36

2 Basic Concepts 08 3 Conditional Branching, Iterative

Execution and Library Function 10

4 Array, Handling of Character string, User defined data types, Enumerations and Bit fields

10

5 Structure, Union & User Define Function

07

6 Pointer 06

Total Hours (Theory): 48

Total Hours (Lab): 36

Total: 84

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 20

Detailed Syllabus:

Unit I: Introduction to Programming and Overview of ‘C’ Hours:07

Programming, PL Generations, Compiler, Interpreter, Linker & Loader. Classification of Programming Language, Structured Programming concepts. Algorithmic Presentation of Problem, Development of Algorithm. Introduction to Programming language “C”, Structure of “C” Program, Simple C Program

Unit II: Basic Concepts Hours:08

Understanding of Identifier, token, Keywords. Basic data type in C. Declaration and use of variable and constant. Storage Class and lifetime of variable. Basic Screen and keyboard I/O in C, Formatted and non-formatted I/O function.

Operators: Arithmetical, Assignment, Equality, Relational, Logical and Bit-wise.

Unit III: Conditional Branching, Iterative Execution and Library Function Hours:10

Introduction of branching, iteration and jumping. Test condition and test expression. Conditional execution and selection. Iteration and repetitive execution. Special control statements. Various Library Functions

Unit IV: Array, Handling of Character string, Enumerations and Bit fields Hours:10

Array: One dimensional, two dimensional and multi dimensional. One dimensional character array and character string. String manipulation functions. Enumeration types. Bitfields.

Unit V: Structure, Union & User Define Function Hours:07

User defined data types using structure and union. Function – concepts, scope and storage classes. Function and its categories. Recursion.

Unit IV: Pointers Hours:06

Understanding of memory address and address operator (&). Void pointer, null pointer. Use of pointer: Array and pointer. Pointer and String. Pointer Arithmetic. Pointer to Pointer. Pointer to function. Pointer to Array and String. Concepts of Dynamic memory allocation.

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 21

Core Books:

1. Pradip Dey and Manas Gosh: Programming in “C”, 1st Edition, Oxford, 2007.

2. Brian Kernighan and Dennis Ritchie: C Programming Language, 2nd Edition,

Pentice-hall publication.

3. R.G.Dromey: How to Solve it By Computer, Pentice-hall publication.

4. Behrouz A. Foruuzan & Richard F.: A Structured programming Approach Using

“C”, 3rd Edition, Course Technology.

Reference Books:

1. Jean-paul Trembly and Paul Sorenson: An Introduction to data structure with

applications, 2nd Edition, 1984.

2. Yashwant Kanitkar: Let us C, 8th Edition, BPB Publication.

3. Herbert Schildt: C- The Complete Reference, Tata McGraw Hill

4. E.Balagurusamy: Programming in ANSI C, 4th Edition, Tata McGraw Hill, 2007.

Web References:

1. http://studytipsandtricks.blogspot.in/2012/08/important-points-about-c-

language.html [ For User Defined Function examples]

2. http://www.dummies.com/how-to/content/the-importance-of-the-main-

function-in-c-programmi.html [ For explanation of main() function and its

implications]

3. http://answers.yahoo.com/question/index?qid=20110511020801AAcCxaV [ For

tutorials of C programming]

4. http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0

CFQQFjAG&url=http%3A%2F%2Fwww.iimchyderabad.com%2FMaterial%2Fcnote

s.pdf&ei=GzpmUsSjEoj8rAfB94H4CQ&usg=AFQjCNHjQ35TkD2tE2aCDcKuxgWen

MZWHw&bvm=bv.55123115,d.bmk [ For detailed material of C Programming]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 22

CA106: Database Fundamentals

(200 Marks)

Credit Hours: 07

Objectives of the Course: The main aim of the course is to introduce database fundamentals to the students. With this course we shall demonstrate database development activities and prepare students for proficiency in developing database for commercial applications. Prerequisite: Basic knowledge of working with computer. Learning Outcomes: At the end of the course, the students will be able to understand the fundamentals of database development and management. Upon successful completion of the course, the students will also be able to design and create database, define queries for database management and data retrieval. Students shall be able to learn and apply the basic database concepts in real world applications. Instructional Methods & Pedagogy: During the theory lectures, concepts for data storage will be discussed. Also DBMS and RDBMS concepts will be discussed in depth. The database applications used in the real world will be discussed with necessary examples. During the laboratory hours students will implement the concepts that are discussed during lecture.

Unit No.

Title of the Unit

Minimum Number of Hours

Theory Practical

1 Introduction to Database System 04

36

2 Data Modeling using Entity Relationship Model

08

3 Relational Data Modeling 08 4 Database Design Methodology 08 5 Schema Definition, Constraints, Queries 10 6 Advanced Query Processing 10

Total Hours (Theory): 48

Total Hours (Lab): 36

Total: 84

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 23

Detailed Syllabus:

Unit I: Introduction to Database System Hours:04

Basic Concepts: data, database, database systems, database management system Purpose and advantages of Database management system (over file systems) Various data models – ER Model and Relational Model, Three level architecture, Structure of DBMS, Database actors and workers Unit II: Data Modeling using Entity Relationship Model Hours:08 Entity Types, Entity Sets, Attributes, Keys, Relationship Types, Relationship Sets, Roles and Structural Constraints, Weak Entity Types, ER Diagram – Notations and fundamentals, Conversion from ER Model to Relational Model Unit III: Relational Data Modeling Hours:08 Relational Model Concepts, Relational Model Constraints, Relational Model Schemas, Update Operation, Transactions, Dealing with Constraint Violations, Relational Algebra and Calculus Unit IV: Database Design Methodology Hours:08 Functional Dependency and Normalization for Database – Informal Design Guidelines for Relational Schemas, Functional Dependencies, Normal Forms (1NF, 2NF, 3NF, BCNF, 4NF, 5NF), Codd Rules Unit V: Schema Definition, Constraints, Queries Hours:10 Table Fundamentals: Basic Data types, Create Table Command, Viewing Data in the tables, sorting, Insert, Delete and Update Statements in SQL, Modifying the structure of tables, renaming table, truncating table, destroying table. Data Constraints and Functions: - Pseudo columns, Null values, TAB table, DUAL table Operators, Data constraints, Type of data constraints, Modifying constraints, working with data dictionary and use of USER_CONSTRAINTS Functions – introduction, merits and demerits, types of functions Numeric functions, Character functions, Date functions, Conversion functions, Aggregate functions Unit VI: Advanced Query Processing Hours:10

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 24

Union, Intersect and Except Nested Queries – Introduction, Co-related Nested Queries, Set Comparison Operators Aggregate Operators, Group By clause, having clause, Order by clause Null Values – Comparison using Null Values, Logical Connectivity – AND, OR and NOT, Impact on SQL constructs, Joins (Inner Join, Outer Join, Self Join, Equi Join, Cross Join) Complex Integrity Constraints in SQL – constraints over single table, domain constraints and distinct types Creation and manipulation of database objects – indexes, views, sequences and synonym Note: In laboratory sessions, students should learn conversion from ER Model to Relational Model Core books:

1. Fundamentals of Database Systems – 5th Edition, Ramez Elmasri, Shamkant B.

Navathe, Pearson Publication

2. SQL, PL/SQL – The programming Language Oracle-by Ivan Bayross

3. Database Management Systems – Third Edition by Ramkrishnan, Gehrke.

McGrawHill Publication

Reference Books: 1. Database System Concepts- Silberschatz, Korth, Sudarshan, Fifth Edition, McGraw

Hill

2. An Introduction to Database Systems, C.J.Date, a Kannan, S Swaminathan, Pearson

Education, Eighth Edition (2006) (Equivalent Reading)

3. Oracle 9i, PL/SQL Programming by Scoot Urban, Oracle Press

4. Database Systems: Concepts, Design and Applications, S. K. Singh. Pearson Education

5. Database Systems: Design, Implementation and Management, Peter Rob, Carlos

Coronel, Cengage Learning, seventh edition (2007)

6. Practice book on SQL and PL/SQL by Anjali, Amisha, Roopal and Nirav publications.

7. Database management Systems, Leon and Leon, Vikas Publication

Web References:

1. http://www.microsoftvirtualacademy.com/training-courses/database-

fundamentals#?fbid=tbZ92pOp_Tt [For overall subject]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 25

2. http://www.ntu.edu.sg/home/ehchua/programming/sql/Relational_Database_Design.html

[for relational database design]

3. http://docs.oracle.com/cd/A97335_02/apps.102/a81358/05_dev1.htm [For ER Diagram]

4. http://plsql-tutorial.com/ [For PL/SQL]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 26

CA107: Fundamentals of Commerce and Business Processes

(100 Marks)

Credit Hours: 04

Objectives of the Course: This syllabus is designed to impart the basic knowledge of four major components of Commerce, namely Finance, Business entities, Banking and Human Resource & Marketing Management. Prerequisite: No additional Prerequisite required.

Learning Outcomes: Upon successful completion of the course, the students will learn fundamental concepts of commerce and become familiar with the importance of prudential financial management and the factor it plays in the success or failure of businesses and organizations.

Instructional Methods & Pedagogy: During theory sessions, the basic terminology along with concrete Illustrations will be discussed. The fundamentals in relation with different industries will be taught and demonstrated so that students can visualize the various business entities and commercial processes.

No. Title of the Unit Minimum Number of Hours Theory

1. Basics of Accounts 09 2. Cost Accounting 07 3. Financial Management 08 4. Business entities 08 5. Banking 07 6. Human Resource & Marketing

Management. 09

Total Hours (Theory): 48

Total: 48

Detailed Syllabus: Unit I: Basics of Accounts (09 Hours) Introducing the concepts of Accounting principles and convictions, objectives of Financial Accounting, Double Entry Book-keeping System, recording financial transaction,preparation of Statutory Financial Statements, Profit & Loss account:

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 27

(Balance sheet, Cash flow Statement), analysis of Financial Statement: (Ratio Analysis, Common size B/S, Comparative Financial Statement).

Unit II: Cost Accounting (07 Hours) Meaning of Cost, Costing and Cost Accounting, Methods of Costing, Marginal Costing, Break-even Analysis, Make or buy decision. Unit III: Financial Management (08 Hours) Meaning and functions of Financial Management, Sourcing of funds and cost of funds, Optimum utilizations of funds, Time value of money, Investment decision, Dividend decision, Working Capital Management, Cash flow,Taxation. Unit IV: Business Organization (08 Hours) Forms of business organization, sole proprietorship firm, Partnership firm, Joint stock Company, Co-operative Society. Unit V: Banking (07 Hours) Introduction to Banking, Deposits Management, Types and Schemes, Management of Advances, Types of Management, Banking Services, Banking Products. Unit VI: Human Resource & Marketing Management (09 Hours) Human Resource: HR planning in context of software industries, Selection, Development and Training, Welfare and working conditions. Marketing Management: Selling and Marketing comparison, Core concepts of marketing, Pricing Decisions, Advertising and Sales promotion. Core books: 1. Dr. S.N. Maheshwari: Financial Accounting, Sultan Chand Publication.

2. I.M.Pande: Financial Management.

3. V.S.P. Rao: Human Resource Management.

Reference books: 1. Dr. S.N. Maheshwari: Advanced Accounting, Sultan Chand Publication.

2. M.N. Arora: Advanced Cost Accounting, Himalaya Publishing House

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 28

3. B.S.Mathur: Banking Law & Practice.

Web References: 1. http://iws.collin.edu/ost/pdfs/ACNT1303/ACNT1303lecture_notes.pdf [Introduction

of Accounting]

2. http://www.ucosbdc.org/Websites/ucosbdc/Images/accounting_basics.pdf

[Accounting Equation, Balance Sheet]

3. http://wiki.svtuition.org/2009/03/basic-accounting-notes.html [Area of Accounting,

Accounting Elements]

4. Training and Development Practices In Indian Hotel Industry: An Empirical

Investigation International Journal of Marketing and Human Resource Management

(IJMHRM), Volume 1 * Issue 1 * May 2010,

http://www.iaeme.com/MasterAdmin/UploadFolder/paper4.pdf [Human

Resources]

5. Making Better Marketing Decisions Faster with Accounting Data

http://www.omicsgroup.org/journals/making-better-marketing-decisions-faster-

with- accounting-data-2168-9601.1000e116.pdf [Marketing Management]

6. How small businesses master the art of competition through superior competitive

advantage,http://www.aabri.com/manuscripts/121156.pdf[Marketing

Management]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 29

CA108: Mathematical and Statistical foundations

(100 Marks)

Credit Hours: 04

Objectives of the Course: The primary objective of this course is to cover concepts which are essential to student who does any mathematical computation in computer sciences. To acquaint the students with the Statistical techniques required for solving certain Real world problems at the end of the course the students should be able to tackle moderate size real world problems using appropriate techniques.

Pre-requisite: None Learning Outcomes: Upon successful completion of this course, the students should be able to apply various mathematical & statistical methods to solve out real world problems. Instructional Methods & Pedagogy: During Theory lectures illustrations of certain real world problems requiring Algebraic, Numerical computations and Statistical inference will be explained.

No. Title of the Unit Minimum Numbers of

hours

Theory

1. Sets, Relations and Functions / Set Theory

09

2. Matrices and Determinants 07

3. Differentiation & Integration 09

4. Basic Statistics 07

5. Probability 08

6. Linear Programming Problem 08

Total Hours (Theory): 48

Total: 48

Detailed Syllabus:

Unit I: Sets, Relations and Functions Hours:09

Sets: Number systems (Real and Complex numbers), Cartesian product of sets

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 30

Relations: One-One, Many-One, One-Many, Many-Many Relations Functions: Certain Standard functions (Polynomial, Algebraic, Exponential, Logarithmic, Trigonometric), Functions of several variables, graphical representations of function Group: Semigroup, subsemigroup, Monoid, submonoid group, abelian group, permutation group, multiplicatibe abelian group, cyclic group Subgroups: Cosets, right cosets, left cosets, normal subgroups, quotient groups, isomorphism, homomorphism, automorphism

Unit II: Matrices and Determinants Hours:07

Matrices, Matrix Operations, Properties of Matrix Operations, Determinants (up to order 3) and their properties, Cofactor expansion, The Inverse of a Matrix, The Rank of a Matrix and Applications, Eigen values and Eigen vectors

Unit III: Differentiation & Integration Hours:09

Concept of Limits: Evaluation Techniques, Continuity of functions, Concept of Differentiation Derivatives of Standard Functions, Evaluation Techniques, Derivative as a Rate of Change Indefinite Integrals (Primitives / Anti derivatives): Primitives of Standard Functions, Methods of Integration, Definite Integral, and Integration as Area under the curve

Unit IV: Basic Statistics Hours:07

Basic Concepts of Statistics: Basic vocabulary of Statistics, Presenting Data in Tables and Charts, Difference between group and ungroup data Measures of Central Tendency: Mean, Median, Mode for Group and Ungroup data Measure of Dispersion: Range, Mean Absolute Deviation, Variance, and Standard Deviation for group data

Unit V: Probability Hours:08

Basic concepts of Probability: Events, Sample spaces, Contingency Tables and Venn diagram, Simple Probability, Joint Probability, marginal Probability, Conditional probability, Baye’s Theorem Concept of Probability Distribution: Standard Probability Distributions (Binomial, Poisson, Exponential, and Normal)

Unit VI: Linear Programming Problem Hours:08

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 31

Overview of Operations Research: Features and Advantages of Operation Research. Linear Programming: Structure and mathematical model of linear programming Problem, Linear Programming Model Formulation, Graphical Method, Simplex method, Big-M method, Duality in Linear Programming.

Core Books:

1. J.P.Tremblay & R. Manohar: Discrete Mathematical Structures with Applications to

Computer Science, Tata McGraw Hill, 1997.

2. Dr. K.R.Kachot, Dr. L.K.Patel & Dr. T.P.Singh: Linear Algebra and Graph Theory,

Mahajan Publication House.

3. Mourice D. Weir, Joel Hass & Frank R. Giordano: Thomas’ Calculus, 11th Ed.,

Pearson, 2008.

4. David M. Levine, Timothy C. Krehbiel, Mark L. Berenson & P.K. Viswanathan:

Business Statistics – A First Course, 5th Ed. Pearson.

5. J.K.Sharma: Operations Research Theory & Applications 5th Ed. Macmillan

Reference Books:

1. Hogg & Tannis: Probability and Statistical Inference, Sixth Ed., Prentice-Hall, NJ, USA,

2000.

2. Larsen & Marx: An Introduction to Mathematical Statistics and Its Applications, Third

Ed., Prentice Hall, NJ, USA, 2001.

3. Dr. S.P.Gupta: Statistical Methods: Sultan Chand & Sons.

4. V Krishnamurthy, V.P. Mainra, J.L. Arora: An Introduction to Linear Algebra, East

West Press.

Web References:

1. http://www.mathtutor.ac.uk/differentiation [For Differentiation & Integration] 2. http://www.mathsisfun.com/data/ [For Probability] 3. http://www.msubillings.edu/BusinessFaculty/Harris/LP_Solve2.htm [For Linear

Programming Problem] 4. http://www.sce.carleton.ca/faculty/chinneck/po.html [For Optimization Techniques]

Faculty of Computer Science and Applications

MCA Dual Degree Programme Page 32

HS101: Liberal Arts

(100 Marks)

Practical – 2 hours per week

Objectives of the Course: To help learners to

recognize the nature of aesthetic values and explore elements of arts and aesthetics with reference to personal, cultural and civic sphere

connect art and aesthetics with Science and Technology to understand and extend research and innovation for a society

Pre-requisite: None Learning Outcomes: At the end of the course, students will have developed the ability to enjoy, interact with and perform arts and aesthetics; and will have developed the ability and creativity to transfer sense of design and innovation in science and technology. Instructional Methods & Pedagogy: Teaching will be practical based on the hands on experiences, live and interactive sessions. It may also run in the workshop mode.

Students may select any one course from the following:

Sr. No. Course Code Course Title(s) Credits

1

HS 101

Painting

02

2 Photography

3 Sculpting

4 Music

5 Drama and Dramatics

6 Yoga

7 Dance

8 Pottery and Ceramic Art

9 Media and Graphic Design