Data Loading...

Copy-Course content Flipbook PDF

Copy-Course content


154 Views
51 Downloads
FLIP PDF 648.91KB

DOWNLOAD FLIP

REPORT DMCA

Course Content

Bridge Course Course Code

Course Title

Specific Titles

MCA BC01

Computer Fundamentals and Hardware

Computer Fundamentals​-History and Generations of Computer, B​asic parts of Computer, ​Identification of the internal and external hardware/peripheral components. Illustrate the booting procedure (using windows and Linux).

4

MCA BC02

Foundations of Mathematics and Statistics concepts

Fundamentals of Statistics- Measures of central tendency and dispersion- Mean, Median, Mode, Mean deviation, Standard deviation, variance, covariance. Matrices- Definition, types of matrices, row canonical form, Elementary combinatorics​- Permutation and combination.

8

MCA BC03

Digital Fundamentals

Digital Fundamentals​-Digital Systems and logic families, AND, OR, NOT, NAND, NOR, Universal Gates-Properties and Exclusive-OR operations. Classification of Number System, Types of Number System, Conversions from One Base to Another,

6

MCA BC04

Problem Solving Techniques

Programming Fundamentals​-Generation of programming, introduction to various types of programming (Assembly, machine level, application, web etc….). Algorithm, Flowcharts, Design algorithm and flowchart for simple sequential problems. Design algorithm and flowchart for control structures (decision making and iterative)

6

MCA BC05

Fundamentals of Computer Networks

Network Fundamentals​-Analog and Digital communication, bitrate, baud rate, Types of network (LAN, WAN etc…,), Types of Transmission Media-Guided and Unguided media, Topologies, Internet, Intranet, switching devices and Client/Server Technology.

4

MCA BC06

Introduction to Operating system and DBMS

OS Fundamentals​-Operating system functions, Different types of OS, Comparison between windows & Linux operating system, Compiler, Assembler and Interpreter, ​Introduction to DBMS​-Database, Table, Field, Row, Domain

4

MCA BC07

Introduction to Web Technology

Introduction to HTML​-HTML Tags, D​ocument Heading, Page title, Page's content, Section heading, A paragraph. A link, inserting an image. ​Introduction to CSS​-CSS Building blocks, Styling Text and CSS layouts.

8

Total Hours

No of Hours

40

Programme Structure & Syllabus MCA 2020 | Page 2



Course Code

MCA 101

Course Content - Semester 1

Course Title

Mathematical & Statistical

No of Continual hours per Evaluation week (Marks)

University Evaluation (Marks)

Total Marks

No. of Credits

L

P

4

-

25

75

100

4

-

25

75

100

4

4

foundation for Computer Applications

MCA 102

Digital Logic & Computer Organization

MCA 103

Structured programming in C

4

-

25

75

100

4

MCA 104

Software Engineering and

4

-

25

75

100

4

4

-

25

75

100

4

4

25

75

100

2

-

4

25

75

100

2

2

-

50

0

50

1

Object oriented modeling

MCA 105

Database technology and NoSql

MCA 106

Database technology Lab(Mysql

-

& Mongodb)

MCA 107

Software Development Lab- I (C programming)

MCA 108

Employability Skill Training-Phase 1

Total

22

8

750

25

Programme Structure & Syllabus MCA 2020 | Page 3

Course Code

Course Title

MCA 101

Mathematical & Statistical foundation for Computer Applications

Total Credits 4

Course Objectives The course aims to : ● Explain the underlying concepts and tools in Discrete Mathematics with emphasis on their applications to Computer Science. ● Familiarize the students with the scope and applications of Statistical theory in Computer Applications. ● Impart insights about the concepts of Probability, Tests of significance, and Tests of the hypothesis as the basis of Inferential Statistics.

Module No.

Title & Contents

No. of Sessions

1

Set theory:​ Definition, Types of sets, Set Operations Relations: Definition, Representation of relations as matrices and diagrams, Properties of binary Relations-Reflexive, Symmetric, Transitive, Antisymmetric, Equivalence relations, Partial ordering. Functions: Definition, Injective and Surjective Functions, Composition of functions.

8

2

Mathematical Logic: Introduction, Connectives, Truth tables, Tautology and contradiction, Logical implications equivalence formulas, Inference theory-Validity by truth table, Rules of Inference.Methods of proof- Direct, Indirect and contradiction. Predicate calculus​: Predicates, statement functions, variables and quantifiers, predicate formulas, free and bound variables, the universe of discourse.

8

3

Correlation & Regression: Types of correlation, KPCC, Rank Correlation, Lines of regression, estimation using regression. Probability Theory​-Random experiments, sample space-Types of events, Addition and multiplication rule, Conditional Probability, Bayes theorem, and its applications

10

4

Random variables- Discrete and continuous- Probability mass and density function – Distribution Function -Joint distributions-Marginal Distributions

11

Programme Structure & Syllabus MCA 2020 | Page 4

-Standard Distribution- Binomial, Poisson and Normal Distributions Sampling theory-​Population & Sample, Types of sampling-Parameter & Statistics- Sampling Distribution- Central Limit Theorem(Statement only) Theory of Estimation​: Basic concepts- Point estimation & Interval Estimation (Just concepts) 5

Testing of Hypothesis -Null & Alternate Hypothesis, critical region and level of significance- One-tailed and two-tailed test -Types of errors-procedure for testing hypothesis Large sample test ​- Single mean and difference of means Small Sample test- t-test for Single mean and Difference of means, Paired t-test, Single variance, Chi-square test for goodness of fit and Independence of attribute

11

Text Books & References 1. Discrete Mathematical Structures with Applications to CS; Tremblery, R.Manohar, TMH 2. Fundamentals of statistics: S.C.Gupta,6thRevised and enlarged edition-April 2004, Himalaya Publications. 3. Discrete Mathematics and Its Applications by Kenneth H Rosen. Tata McGraw-Hill Publications Co. Ltd. 4. Discrete Mathematics, by Kenneth A. Ross, Charles, B. Wright, Pearson Education.; Dorling Kindersley India Pvt. Ltd. 5. Discrete and Combinatorial Mathematics, by Ralph P. Grimaldi and Ramana B. V., Pearson Education. 6. Probability and Statistics, Biswal, Purna Chandra Description: New Delhi PHI Learning Pvt. Ltd. 2007 Edition: 1st ed. : xiii,374p. ISBN: 9788120331402 7. Probability and Statistics. Mendenhall, William; Beaver, Robert J; Beaver, Barbara M Description: New Delhi Cengage Learning India Private Limited Learning Outcomes On completion of the course, the student will be able to ● understand the basics of Set theory, Relations and Functions and their application in the Computer Science field ● apply the Rules of inference to solve applied problems. ● be familiar with the basic concepts of Probability Theory and Sampling Techniques. ● design a Probability model/ test of significance to solve a real-world problem.

Programme Structure & Syllabus MCA 2020 | Page 5

Course Code

Course Title

MCA 102

Digital Logic & Computer Organization

Total Credits 4

Course Objectives ● To introduce the concepts of binary arithmetic, complements of binary number system and computer codes ● To understand the basics of Boolean algebra and familiarize the design and operations of digital circuits ● To impart knowledge in basics of computer organisation ● To familiarize the concepts of memory and input-output organization ● To introduce the concepts of advanced computer architecture

Module No.

Title & Contents

No. of Sessions

1

Binary Arithmetic And Binary Codes Binary arithmetic​–Binary Addition, Binary Subtraction, Binary Multiplication, Binary Division​Representation of signed numbers​–Sign magnitude form, Complement form : 2’s complement and 1’s complement method, 2’s complement Arithmetic,1’s complement Arithmetic BinaryCodes - Introduction to 8421 BCD, BCD addition and subtraction, Gray code, Conversion from Binary to Gray and vice versa Error detecting codes​: Parity, Check Sum, Block parity Error correcting codes​: 7 bit Hamming Code Alphanumeric codes​: ASCII, EBCDIC

9

2

Boolean Algebra And Digital Circuits BooleanAlgebra​–Axioms and laws of Boolean algebra with algebraic proof and truth table, Reducing Boolean Expressions: Algebraic method, Karnaugh map method in SOP, POS, Don’t care condition (upto 4 variables), Combinational circuits​–Adders(Half adder, Full Adder), Magnitude Comparator(1 bit and 2 bit comparator), Multiplexers (2 input, 4 input multiplexer). Sequential circuits - Flip Flops :RS flip-flop, D- flip-flop, JK, T flip-flop(Block diagram, Logic diagram,truth table, Characteristic equation) ShiftRegisters - Serial in serial out, Serial in Parallel out, Parallel in serial out, Parallel in Parallel out shift registers(logic diagram), Bidirectional shift register, Universal shift registers.

10

Programme Structure & Syllabus MCA 2020 | Page 6

3

Processing Unit Concepts Basic structure of computer​- Types and Functional Units, Performance :processor clock, Basic performance equation Machine Instructions and Programs​- Memory Locations and addresses, Byte Addressability, Memory Operations, Instructions and Instruction sequencing,Addressing Modes, Basic Input Output Operations. Computer Arithmetic​- Fast Adders, Signed Addition and Subtraction, Multiplication of positive numbers,Booth's algorithm,Fast Multiplication, IEEE Representation of Floating point Numbers. Processing Unit ​- Instruction execution cycle, Sequencing of control signals, Hardwired Control, Microprogrammed Control, Control Signals, Microinstructions, Microprogram Sequencing, Branch Address Modification RISC:​ RISC characteristics and CISC characteristics

10

4

Main Memory And I/O Organization Main Memory - Memory Hierarchy: Main memory, RAM : Semiconductor RAM memories, ROM , Cache Memory, Secondary memory, Performance Considerations, Virtual Memory, Memory Management Requirements, Input / Output Organization - Accessing I/O devices, I​/O techniques: Program Controlled I/O, Interrupts, Direct Memory Access(DMA Interrupts: Interrupt processing, Interrupts Hardware, Enabling and Disabling Interrupts, Handling Multiple Devices, Controlling Device Requests, Exception, Use of Interrupts in OS. Direct memory access (DMA)​: DMA operations, Bus Arbitration, Buses, Interface Circuits, Standard I/O Interface: USB.

10

5

Advanced Computer Architecture Basic Parallel Processing Architecture ​- Flynn’s Classification : SISD, MISD, SIMD, MIMD structures, Classification of Parallel Structures(SIMD) : Array Processors, Vector processors Multiprocessors​–Structure, Interconnection Networks, Memory Organization Pipelining – Basic Concepts of pipelining,Arithmetic pipelining, Instruction Pipelining, Hazards Advanced Concepts - Instruction-level parallelism, Superscalar, Superpipelined, Multicore Systems

9

Text Books & References 1. Fundamentals of Digital Circuits, A. Anand Kumar,4​th​ Edition, PHI, 2018 2. Digital Logic and Computer Design, Morris Mano, PHI, 2016. 3. Digital Fundamentals, Thomas L. Floyd, Pearson Education, 11​th​ edition, 2018 4. Computer Organization, V. Carl Hamacher, Zvonko Vranesic, Safwat Zaky. Mc-Graw Hill International Edition, 5th Edition.C 5. Computer Organization and Architecture, William Stallings, Pearson, 10th Edition

Programme Structure & Syllabus MCA 2020 | Page 7

6. Computer System Architecture, M. Morris Mano, Pearson, 3rd Edition 7. Computer Architecture and Parallel Processing by Kai Hwang, Faye A. Briggs, Tata Mc Graw Hill Edition Learning Outcomes At the end of this course, a student will be able ● to do arithmetic operations on binary and understand different binary codes used in communication. ● At the end of the course,students will be able to perform the analysis and design of various digital electronic circuits. ● Students will be able to understand the internal organization of computers, memory units. ● Students will get knowledge about advanced computer architecture.

Course Code

Course Title

MCA 103

Structured programming in C

Total Credits 4

Course Objectives The course aims to ● Enhance the logical and problem solving skills of the students by focusing on the features of C programming language. ● Build interest and confidence among them to design programs for real world problems.

Module No.

Title & Contents

No. of Sessions

1

Introduction To C​: The C Character Set, Identifiers And Keywords, Data Types, Constants, Variables, Declarations, Expressions, Statements. Data Input And Output​: Single Character Input, Single Character Output, Scanf, Printf, Operators And Expressions​: Arithmetic Operators, Unary Operator, Relational And Logical Operator, Assignment Operators, The Conditional Operator, Type Conversion, Typedef Introduction To Pre-processor Directives.

10

2

Control Statements​: If Else Statement, Switch Statement, Break Statement, Continue Statement, Looping Structures - While Statement, Do-while Statement, For Statement Functions: Defining A Function, Accessing A Function, Function Prototypes, Passing Arguments To A Function, Return Values And Their Types ,Category

10

Programme Structure & Syllabus MCA 2020 | Page 8

Of Functions, Recursion, Storage Classes: Automatic Variables, External, Variables, Static Variables, Register Variable

3

Arrays​: Defining An Array, Processing An Array, Multidimensional Arrays, Array Operations. Strings: Puts, Gets Function, One Dimensional Character Array, Array Of Strings, Passing 1-d And 2-d Arrays To Functions, String Handling Without Using String Functions.

8

4

Pointers​: Fundamentals, Pointer Declarations, Operations On Pointers, Passing Pointers To A Function, Pointers And One Dimensional Arrays, Pointers And Multidimensional Arrays, Array Of Pointers, Pointers And Strings, Multiple Indirection (Integers, Strings, Pointers To Pointers), Dynamic Memory Allocation (Malloc, Calloc, Realloc, Free). Structures And Unions​: Defining A Structure, Processing A Structure, User Defined Data Types, Structure And Pointers, Passing Structure To Function, Self-referential Structures, And Union

10

5

Data Files​: Opening And Closing A Data File, Reading And Writing A Data File, Processing A Data File, File Handling Functions, Formatted Input And Output Functions, File Processing Programs, Concept Of Binary Files. Additional Features Of C: Enumeration, Bitwise Operators, Command Line Parameters, Macros(Definition, Function Macros, Conditional Macros).

10

Text Books & ​References 1. Schaum’s Outline Of Programming With C, Byron Gottfried 4rth​ ​Edition, Mcgraw-hill 2. Programming In Ansi C, E. Balagurusamy, Eighth Edition,​Mcgraw Hill Education.

3. The C Programming Language, Brian W. Kernighan And Dennis M. Ritchie 2​nd ​Edition, Prentice

Hall Of India (2015). 4. Computer Basics And Programming In C, Rajaraman V, Phi 5. Understanding Pointers In C, Yashavant Kanetkar ,5​th ​Edition, Bpb Publication (2009) 6. Programming In C, Pradip Dey, Manas Ghosh , 2​nd ​Edition, Oxford Higher Education (2012) Learning Outcomes On completion of the course, the students will be ● Having a deep knowledge in application-oriented C programming features. ● Able to solve problems and implement it using various programming constructs. ● Identify the significance of C language as a very strong programming foundation.

Programme Structure & Syllabus MCA 2020 | Page 9

Course Code

Course Title

MCA 104

Software Engineering and Object Oriented Modeling

Total Credits 4

Course Objectives ● To Familiarize students with the need and importance of software engineering. ● To impart basic insights to students about various activities in different phases of software engineering. ● To provide knowledge in modeling tools.

Module No.

Title & Contents

No. of Sessions

1

Introduction to Software Engineering: Definition and characteristics of software, Broad categories of computer software, Software Myths. The Software process: Software engineering layers, A process framework (five generic process framework and umbrella activities), Software product and software process. Process Models: Definition, Waterfall model, Evolutionary models (Prototyping and Spiral models.) Agile view of process: Agile process, Human factors in agile models, Agile Process models -(Extreme programming and Scrum).

10

2

Requirements engineering​:-Requirements engineering tasks, Initializing requirements engineering process, Types of requirements, Feasibility studies.

10

Eliciting requirements​:- Interviews, brain storming, FAST, QFD, Use case approach. Requirement Analysis:- ​Steps in requirement analysis, DFD, Data Dictionary, ER diagrams, prototyping, ​Requirement documentation and review​:- Nature of SRS, Characteristics of good SRS, Organization of an SRS-IEEE standard format for SRS(basics only), the requirements review process. 3

Software Design: ​conceptual and technical design, design objectives, importance of design, Modularity (module coupling, module cohesion, relationship between coupling and cohesion), Strategy of design, Function oriented design, Object oriented design(steps to analyze and design object oriented systems.)

9

4

Software ​Testing​: strategic approach: verification and validation, criteria for completion of testing. ​Test strategies for conventional software​:-unit testing, integration testing(Regression testing, smoke testing.), validation testing, system

9

Programme Structure & Syllabus MCA 2020 | Page 10

testing(recovery, security, stress, performance). Testing Tactics:- Black box and White box testing, Blackbox- equivalence partitioning, White box-Basis path testing(flow graph notation, deriving test cases)

5

Object Oriented Modeling

10

Use Case​: Actors Scenarios & Use cases, drawing Use Case Diagrams, three common use case formats, The system sequence diagram UML Interaction diagrams :- sequence and communication diagrams, sequence vs communication diagram, Basic sequence diagram notation, Basic communication diagram notation. Class diagrams​:-introduction, common class diagram notation. Activity Diagrams and Modeling​: - Introduction, example, basic activity diagram notation. Text Books & References 1. Software Engineering A Practitioner’s Approach, Roger S Pressman, McGrawhill International Edition, Sixth Edition.[ Unit 1 and 4] 2. Software Engineering, K K Agarwal and Yogesh Singh, New age international, Third Edition[Unit 2 and 3] 3. Applying UML and Patterns, Craig Larman, Pearson, Third Edition[ Unit 5] 4. Object Oriented modeling and Design with UML, Michael Blaha, James Rumbaugh, Person, second edition. 5. Ian Sommerville, Software Engineering VII th Edition Pearson Education 6. Pankaj Jalote, An Integrated approach to Software Engineering,Narosa Publishing Company, Second Edition.Pearson Education Learning Outcomes ● At the end of this Course, the participants may get basic insights into the need and importance of software engineering ● After completing this course, the Participants will get familiar with the activities in different phases of software engineering ● After completing the course, the participants will get familiarized with the basics of UML tools used for object oriented modeling

Programme Structure & Syllabus MCA 2020 | Page 11

Course Code

Course Title

MCA 105

Database Technology and NoSql

Total Credits 4

Course Objectives This course aims to: ● Introduces the basic concepts of a database system and query language. ● Emphasizes the understanding of the fundamentals of relational database systems including data models, database architectures, database manipulations and normalization. ● Provides an understanding of new developments and trends such as distributed database, replication, fragmentation and NoSQL.

Module No.

Title & Contents

1

Overview of Database Systems​: A Historical Perspective, Files System versus a DBMS, Advantages of a DBMS. Describing and Storing Data in a DBMS : The Relational Model, Levels of Abstraction in a DBMS, Data Independence. Structure of a DBMS.

No. of Sessions

8

Introduction to Database Design​: Entities, Attributes and Entity Sets. Relationship and relationship sets. Additional Features of the ER Model. 2

Relational Model: ​Introduction to the Relational Model. Integrity Constraints over Relations: Primary Key, Foreign Key and General Constraints. E-R Model to Relational Model: Entity Sets to Tables, Relationship Sets to Tables, Translating Relationship Sets with Key Constraints. Translating Relationship Sets with Participation Constraints, Translating Weak Entity Sets. 8

3

Structured Query Language ​Overview of SQL, Basic Queries in SQL, UNION, INTERSECT and EXCEPT, Nested Queries, Aggregate Operators, Null Values, String and Date Functions, Complex Integrity Constraints in SQL, Triggers and Views in SQL, Embedded SQL, Dynamic SQL and Cursors.​Relational Database Design ​Introduction to Schema Refinement, Functional Dependencies, Normal Forms: First Normal Form, Second Normal Form, Third Normal Form, Boyce Codd Normal Form.

14

Programme Structure & Syllabus MCA 2020 | Page 12

4

5

Transaction Management, Concurrency Control, Distributed System - ​The ACID Properties of a Transaction, Concurrent Execution of Transactions: Serialisability, Anomalies Due to Interleaved Execution, Schedules Involving Aborted Transactions, Lock-Based Concurrency Control: Strict Two-Phase Locking (Strict 2PL), Deadlocks. Introduction to Crash Recovery: Stealing Frames and Forcing pages, overview of ARIES. Dealing with Deadlocks. Introduction to Distributed Database - Distributed DBMS Architectures, Storing data in a Distributed Databases: Replication, Fragmentation. Nosql Data Management - Introduction to NoSQL- ​ Four types of NoSQL Databases - ​Aggregate data models - Aggregates – Key-Value and Document Data Models – Relationships – Graph Databases – Schemaless Databases – Materialized views – Distribution Models – Sharding – Master-Slave Replication – Peer-Peer Replication.

10

8

Text Books ​& R ​ eferences 1. Database Management Systems,Raghu Ramakrishnan and Johannes Gehrke, Third Edition, 2. 3. 4. 5. 6.

McGraw Hill, 2003. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence", Addison-Wesley Professional, 2012. Database Systems: Design, Implementation and Management, Peter Rob, Thomson Learning, 7Edn. Concept of Database Management, Pratt, Thomson Learning, 5Edn. Database System Concepts , Silberchatz, Korth and Sudarsan, Fifth Edition, McGraw Hill, 2006 The Complete Reference SQL, James R Groff and Paul N Weinberg, Second Edition, Tata McGraw Hill, 2003.

Learning Outcomes On successful completion of the course, students will be able to ●

● ●

● ● ●

Describe the architecture and functioning of Database Management Systems. Apply the principles of data modeling using Entity Relationship and develop a good database design. Create and maintain a relational database using SQL and its advanced features. Apply Normalization techniques to normalize a database. Illustrate the techniques for controlling the consequences of concurrent data access and ​crash recovery. Describes how aggregates manifest themselves in data models in NoSQL

Programme Structure & Syllabus MCA 2020 | Page 13

Course Code

Course Title

MCA 106

Database Technology Lab (Mysql & Mongodb)

Total Credits 2

Course Objectives This course aims to: 1. Provide an introduction to MySQL and MongoDB, with an emphasis on how to organize,

maintain and retrieve - efficiently, and effectively - information from a DBMS. 2. Introduces queries to insert data, update, delete and fetch the data from the tables. 3. Describe merging of tables using aggregate functions, nested queries, clauses to filter and sort the data, has been covered in detail.

Module No. 1

Title & Contents

No. of Sessions

Building a database: Table by table a) Table creation with constraints(primary key, referential integrity b) c) d) e) f)

2

constraints, not null) Create Index. Drop table. Display a table’s structure. Listing all tables. Altering the table structure.

6

Data manipulation language (DML) commands a) Row insertion, deletion and updating. b) Save using COMMIT. c) Inserting Table rows with a subquery. d) Restoring table contents (Rollback).

14

Basic SELECT statements a) Simple select query b) Using arithmetic operators in SQL statements c) Selecting rows with conditional restrictions (>,=, = 80. [Distinction] if total % is >=60 and =50 and

< Name of HOD>

Faculty Guide

HOD, MCA

Programme Structure & Syllabus MCA 2020 | Page 75

3.

Acknowledgement

One page Acknowledgement typed with 1.5 line spacing, Font Style Times New Roman and Font Size 14. 4. Abstract Abstract should be one page synopsis, it should summarize the aims, conclusions and implications of the topic of your seminar, typed with 1.5 line spacing, Font Style Times New Roman and Font Size 14. 5. Table of Contents The table of contents should list all material following it as well as any material, which precedes it. One and a half line spacing should be adopted. A specimen copy of the Table of Contents. 6. Chapters The chapters may be broadly divided into 3 parts (i) Introductory chapter (ii) Main theme of the topic (iii) and Summary or Conclusions 7. Appendices 8. References All references include title, publisher if it’s a book, journal name, page number and edition if it’s a journal and year of publication. (Format is shown below) ➢ Magazine​ & Newspaper Articles Format:

Author's last name, first initial. (Publication date). Article title. ​Periodical title, volume

number(issue number if available)​, inclusive pages Examples: Harlow, H. F. (1983). Fundamentals for preparing psychology journal articles. ​Journal of Comparative and Physiological Psychology, 55,​ 893-896. ➢ Online periodical: Format: Online periodical: Author's name. (Date of publication). Title of article. ​Title of Periodical​, volume number, Retrieved month day, year, from full URL Online document: Author's name. (Date of publication). ​Title of work.​ Retrieved month day, year, from full URL Examples: Devitt, T. (2001, August 2). Lightning injures four at a music festival. ​Why? Files​. Retrieved January 23, 2002, from http://whyfiles.org/137lightning/index.html Dove, R. (1998). Lady freedom among us. ​The Electronic Text Center​. Retrieved June 19, 1998, from Alderman Library, University of Virginia website: http://etext.lib.virginia.edu/subjects/afam.html

Programme Structure & Syllabus MCA 2020 | Page 76

Annexure 10 : MCA 402 -Project Guidelines The Master of Computer Applications (MCA) programme prepares the students to take up positions as Systems Analysts, Systems Designers, Software Engineers, Programmers, mobile/web developers and Project Managers in any field related to information technology. As part of the curriculum, all students who are into their fourth semester will have to carry out a project preferably in the software industry or any research organization for the duration of one full semester. The objective of the MCA project work is to develop a quality software solution. During the development of the project, the student should be involved in all the stages of the software development life cycle like requirements engineering, systems analysis, systems design, software development, testing strategies, and documentation with an overall emphasis on the development of reliable software systems. The primary emphasis of the project work is to understand and gain knowledge of the principles of software engineering practices, so as to participate and manage large software engineering projects in the future. Students should take this project work very seriously, and carry out the same individually. This project should be taken as an opportunity to develop software, which gives exposure to SDLC. Topics selected should be complex and large enough to justify as MCA project. The project should be genuine and original in nature and should not be copied from anywhere else. If found copied, the project report will be forwarded to the Exam Discipline Committee of the University as an Unfair means case for necessary action. Students should strictly follow and adhere to the project guidelines. -

Not more than one student is permitted to work on a project.

-

Each student should be involved in each and every phase of Project Development. If it is found that the student is not involved in any phase; for example, the coding phase, it may lead to the rejection/disqualification of the project at any stage.

-

The title of the project should be kept the same throughout the project ( from guide approval until the final submission of the project).

Project Report

All the candidates of the MCA final project are required to submit a project report based on the work done by him/her during the project period. The important specifications are as follows. o The report must contain 100 to 120 pages. o The cover should be in a Navy blue color. o The front format will be given from the college.

Programme Structure & Syllabus MCA 2020 | Page 77

o Font & size - Times New Roman & 12 pt. o Heading (14 pt Bold)and subheading. (12 pt Bold) o Include Page numbers in the bottom center It should have the following contents in the prescribed format 1. Cover Page​ as per format ​ ( See ​Annexure 10.1​) 2. Bonafide Certificate ​ as per format ​ (See ​Annexure 10.2​) 3. Certificate of the Head Of Department ​ as per format (​ See ​Annexure 10.3​) 4. Certificate of the Internal project guide ​ as per format ​ ( See ​Annexure 10.4) 5. Certificate of the Company/Organization (Attach the original copy) 6. Declaration by student​ as per format –​ (​ See ​Annexure 10.5​) 7. Acknowledgment 8. Table of Contents Please use the MS Word Table of content feature for this and not a manual TOC. 9. Abstract This should describe the problem and the solution given by your project in brief. Limit the description to 1-2 pages. 10. Chapter 1 Introduction Introduction Problem Statement Scope and Relevance of the Project Objectives

11. Chapter 2 System Analysis Introduction Existing System o

Limitations of Existing System

Proposed System o

Advantages of the Proposed System

Feasibility Study o

Technical Feasibility

o

Operational Feasibility

o

Economic Feasibility

Software Engineering Paradigm Applied

Programme Structure & Syllabus MCA 2020 | Page 78

12. Chapter 3 System Design Introduction Database Design o

Entity-Relationship Model

o

Data Dictionary

Process Design –Dataflow Diagrams

( Optional )

Object-Oriented Design – UML Diagrams (include maximum you can)

✔ Activity Diagram ✔ Class Diagram ✔ Communication Diagram ✔ Component Diagram ✔ Composite Structure Diagram ✔ Deployment Diagram ✔ Information Flow Diagram ✔ Interaction Diagram ✔ Object Diagram ✔ Package Diagram ✔ Profile Diagram ✔ Sequence Diagram ✔ State Machine Diagram Modular Design o

Structure Chart

o

Modules Description

Input Design Output Design 13. Chapter 4 System Environment Introduction Software Requirements Specification Hardware Requirements Specification Tools, Platforms o

Front End Tool

Programme Structure & Syllabus MCA 2020 | Page 79

o

Back End Tool

o

Operating System

14. Chapter 5 System Implementation Introduction Coding o

Coding Standards

o

Sample Codes

o

Code Validation and Optimization

Debugging Unit Testing o

Test Plan & Test Cases

15. Chapter 9 System Planning and Scheduling Introduction Planning a Software Project o Steps Involved in Planning a System GANNT Chart PERT Chart

16. Chapter 10 System Cost Estimation Introduction LOC Based Estimation / Function Point based Estimation (Specify anyone used for estimation)

17. Chapter 6 System Testing Introduction Integration Testing System Testing o

Test Plan & Test Cases

18. Chapter 7 System Maintenance Introduction Maintenance

Programme Structure & Syllabus MCA 2020 | Page 80

19. Chapter 8 System Security Measures Introduction Operating System-Level Security Database Level Security System-Level Security 20. Chapter 11 Future Enhancement and Scope of further Development Introduction Merits of the System Limitations of the System Future Enhancement of the System 21. Annexure : Organization profile Give a brief background of the organization where the student has developed the project Document Glossary, Figures, Tables A list of abbreviations should be provided in the document glossary. Each figure and the table should be labeled. You should create an index for these like the table of contents. References : ➔ Books: Any references you made to books and papers should be listed here with the book name, edition, name of author, and publisher. ➔ Websites: Any references you made to websites should be listed here with the URL and date of access. User Interview Questionnaires Sample Project code / Algorithm if the project code is not available​. * ​Students who have done their project for any organization are permitted to attach detailed algorithms/specifications instead of code, in case the organization doesn’t permit them to attach the code. The student needs to attach a letter in the project report from the Project Manager of the project in the organization that they are not permitting students to attach the code. In the absence of such a letter, the student needs to attach the code compulsorily. The project report should be hardbound; should consist of a Contents page; all pages of the report should be numbered; content should be well organized in a meaningful manner; printouts of text & screen layouts should be original and should not be Xeroxed.

Programme Structure & Syllabus MCA 2020 | Page 81

Format of certificates to be attached in the project report

Annexure 10.1 A Project Report On

“PROJECT TITLE” Submitted to the Department of MCA In partial fulfillment of the

MASTER OF COMPUTER APPLICATIONS

Under the guidance of

Project Done by

Reg No:

DEPARTMENT OF MCA

< NAME AND ADDRESS OF COLLEGE >

Month-Year

Programme Structure & Syllabus MCA 2020 | Page 82

Annexure 10.2 NAME AND ADDRESS OF COLLEGE

EMBLEM OF COLLEGE

BONAFIDE CERTIFICATE Certified that the Project Work entitled “PROJECT TITLE” is a bonafide work done by Name of the student

In partial fulfillment of the requirement for the Award of MASTER OF COMPUTER APPLICATIONS

Degree From

Mahatma Gandhi University, Kottayam

(Period of study)

Head of the Department

Project Guide

Submitted for the Viva-Voce Examination held on.............................​....

External Examiner1

External Examiner2

(Name & Signature)

(Name & Signature)

Programme Structure & Syllabus MCA 2020 | Page 83

Annexure 10.3 NAME AND ADDRESS OF COLLEGE

EMBLEM OF COLLEGE

CERTIFICATE

This is to certify that the project entitled “PROJECT TITLE” has been successfully carried out by NAME OF STUDENT (Reg. No:) in partial fulfilment of the Course Master of Computer Applications.

INTERNAL GUIDE

Date:

HEAD OF THE DEPARTMENT

Programme Structure & Syllabus MCA 2020 | Page 84

Annexure 10.4 NAME AND ADDRESS OF COLLEGE

EMBLEM OF COLLEGE

CERTIFICATE

This is to certify that the project entitled “PROJECT TITLE” has been successfully carried out by NAME OF STUDENT (Reg no:)

in partial fulfilment of the course Master of

Computer

Applications under my guidance .

Date:

Name of Guide

INTERNAL GUIDE

Programme Structure & Syllabus MCA 2020 | Page 85

Annexure 10.5

NAME AND ADDRESS OF COLLEGE

EMBLEM OF COLLEGE

DECLARATION

I, NAME OF STUDENT, hereby declare that the project work entitled “NAME OF THE PROJECT” is an authenticated work carried out by me at XYZ SOFTWARE PVT. LTD. under the guidance of Guide’s Name for the partial fulfilment of the course MASTER OF COMPUTER APPLICATIONS. This work has not been submitted for similar purpose anywhere else except to NAME OF COLLEGE. I understand that detection of any such copying is liable to be punished in any way the school deems fit.

NAME OF STUDENT

Signature

Date: Place:

Programme Structure & Syllabus MCA 2020 | Page 86