HEAD
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -501 | Object Oriented Programmin g in C++ | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
C++ basics, loops and decisions, structures and functions, object and classes, object arrays, constructor and destructor functions.
Operator and function overloading, pointers, pointers to base and derived classes inheritance, public and private inheritance, multiple inheritance.
Polymorphism, virtual functions, abstract base classes and pure virtual function, friend function, early and late binding.
C++ I/O system, formatted I/O, creating insertors and extractors, file I/O basis, creating disk files and file manipulations using seekg(), seekp(), tellg() and tellp() functions, exception handling: try, catch and throw.
UML concepts, object-oriented paradigm and visual modeling, UML diagrams, UML specifications, object model, object oriented design, identifying classes and object, object diagrams.
BOOKS
Lafore R. “Object Oriented Programming in C++”, Galgotia Pub.
Lee “UML & C++ a practical guide to Object Oriented Development 2 ed, Pearson.
Schildt “C++ the complete reference 4ed, 2003.
Hans Erit Eriksson “UML 2 toolkit” Wiley.
Balagurusawmy “Object Orienter Programming with C++”.
B.G., Boach “Object Oriented Analysis & Design with Applications”, Addision Wesly.
S. Parate “C++ Programming”, BPB.
Boggs “Mastering UML” BPB Publications.
Note : Paper is to be set unit wise with internal choice.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -502 | Principles of Programming Language | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Language Evaluation Criteria, influences on Language design, Language categories, Programming Paradigms – Imperative, Object Oriented, functional Programming, Logic Programming. Programming Language Implementation – Compilation and Virtual Machines, programming environments. Issues in Language Translation: Syntax, Semantics, Stages, analysis and synthesis, Parse Tree, CFG and BNF grammar.
Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer and reference types, design and implementation issues related to these types, Names, Variable, concept of binding, type checking, strong typing, type compatibility, named constants, variable initialization. Sequence control with Expressions, Conditional Statements, Loops, Exception handling.
Subprograms and Blocks: Fundamentals of sub-programs, Scope and lifetime of variable, static and dynamic scope, Design issues of subprograms and operations, local referencing environments, parameter passing methods, overloaded sub-programs, generic subprograms, design issues for functions overloaded operators, co routines.
Abstract Data types: Abstractions and encapsulation, introductions to data abstraction, Static and StackBased Storage management, heap based storage management. Garbage Collection, Concurrency: Subprogram level concurrency, semaphores, monitors, massage passing, Java threads, C++ threads.
Exception handling, Exceptions, exception Propagation, Exception handler in C++ and Java, Logic Programming Language: Introduction and overview of logic programming, basic elements of prolog, application of logic programming. Functional Programming Languages: Introduction, fundamentals. Introduction to 4GL.
BOOKS
Sebesta,”Concept of programming Language”, Pearson Edu.
Louden, “Programming Languages: Principles & Practices” , Cengage Learning
Tucker, “ Programming Languages: Principles and paradigms “, Tata McGraw –Hill
Terrance W Pratt, "Programming Languages: Design and Implementation" Pearson Edu.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -503 | Advanced Web Designing | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Built-in Functions – User-defined Functions- Regular Expression – Validating Data Entry – Form Handling – Cookies – Session Tracking
Data – Functions in MySQL - Database Access with PHP and MySQL. Eclipse, an Integrated
Development Environment.
HTML: The complete reference – Thomas A. Powel.
HTML Examples – Norman Smith, Edward.
Ivan Bayross, Sharanam Shah, MySQL 5 for Professionals, Shroff Publishers, Edition 2007.
JavaScript Bible – Danny Goodman.
Dave W & others, Beginning PHP 5, Wiley-dreamtech, Edition 2004
Steven M Schafer, HTML, CSS, JavaScript, Perl, Python, & PHP, Wiley-Dreamtech, Edition 2005
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -504 | Computer Graphics | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Computer Graphics : definition, classification & Applications, Development of Hardware & Software for Computer Graphics. Display devices, Hard copy devices. Interactive Input devices, display processor, Line drawing; various algorithms and their comparison, circle generation- Bresenham’s mid point circle drawing algorithm, mid point ellipse drawing algorithm.
Attributes of output primitives, line style, color and intensity, Area filling algorithms, Scan line algorithm, boundary fill flood fill algorithm, Antialiasing techniques. Two dimensional transformations; translation, scaling, rotation, reflection sheering, composite transformation, transformation commands, character generation.
Viewing coordinates, Window, view port, clipping, Window to view port transformation, line clipping algorithm; Cohen Sutherland, polygon clipping; Sutherland hodgman algorithm, 3D clipping : Normalized view volumes, view port clipping, clipping in homogeneous coordinates
3-D Viewing: Three-dimensional concepts, 3D display techniques, 3D representation polygon & curved surfaces. Design of curves & surfaces- Bezier’s Method, B-spline methods, 3D transformation transition, scaling, composite transformation rotation about arbitrary axis, projections: Parallel & Perspective,
Hidden surface and line removal; back face removal, depth buffer and scan line methods. Illumination model: Light sources, diffuse reflection specular reflection, reflected light, intensity levels, surface shading; phong shading ground shading, color models like RGB, YIQ, CMY, HSV etc.
BOOKS
D.Hearn and M.P. Baker “Computer Graphics” (2nd ed), PHI.
S. Harrington – “Computer Graphics - a Programming approach” (2nd ed) McGrawhill.
New Mann & Sprovl- “Principles of interactive computer graphics” (2nd ed) McGrawhill.
Roger S. David “Procedural Elements for Computer Graphics”, McGraw Hill.
Roger S David “Mathematical Elements for Computer Graphics”, McGraw Hill.
Foley & Vandan “Computer Graphics Principles & Practice in “C” “Addision Wesly.
Note : Paper is to be set unit wise with internal choice.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -505 | SoftwareEngineeri ng | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Software Engineering Paradigms : Software Characteristics, Software myths, Software Applications, Software Engineering Definitions, Various Software Process Models, Process iteration, Process activities, The Rational Unified Process, Computer-aided software engineering
Project Management, Management activities, Project planning, Project scheduling, Risk management Software Requirements, Functional and non-functional requirements, User requirements, System requirements, Interface specification, software requirement document Requirements Engineering Processes, Feasibility studies, Requirements elicitation and analysis, Requirements validation, Requirements management
System Models, Critical Systems Specification, Risk-driven specification, Safety specification, Security specification, Software reliability specification
Software Metrics and Measures — Process Metrics, Project metrics, Software Project Planning, Empirical, Putnam, COCOMO. Risk Identification and Projection: RMMM, Project Scheduling and Tracking.
Application Architectures — Data processing systems, Transaction processing systems, Event processing systems, Language processing systems,
User Interface Design — Design issues, The user interface design process, User analysis, User interface prototyping, Interface evaluation
Rapid Software Development — Agile methods, Extreme programming, Rapid application development, Software prototyping.
Software Reuse — Design patterns, Generator-based reuse, Application frameworks, Application system reuse, Software Evolution
Verification and validation,— Planning verification and validation, Software inspections,Automated static analysis, Verification and formal methods.
Software Testing — System testing, Component testing, Test case design, Test automation. Software Cost Estimation — Software productivity, Estimation techniques, Algorithmic cost modeling, Project duration and staffing.
Quality Management — Process and product quality, Quality assurance and standards, Quality planning, Quality control, Software measurement and metrics
Process Improvement — Process and product quality improvement, Process classification,
Process measurement — Process analysis and modeling, Process change, The CMMI process improvement framework.
Text/References:
Software Engineering, Pressman, TMH
Software engineering, Ian Sommerville, 8th
Software Engineering Fundamentals, Ali Behforooz, Hudson, Oxford
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -501 | Object Oriented Programmin g in C++ | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
C++ basics, loops and decisions, structures and functions, object and classes, object arrays, constructor and destructor functions.
Operator and function overloading, pointers, pointers to base and derived classes inheritance, public and private inheritance, multiple inheritance.
Polymorphism, virtual functions, abstract base classes and pure virtual function, friend function, early and late binding.
C++ I/O system, formatted I/O, creating insertors and extractors, file I/O basis, creating disk files and file manipulations using seekg(), seekp(), tellg() and tellp() functions, exception handling: try, catch and throw.
UML concepts, object-oriented paradigm and visual modeling, UML diagrams, UML specifications, object model, object oriented design, identifying classes and object, object diagrams.
BOOKS
Lafore R. “Object Oriented Programming in C++”, Galgotia Pub.
Lee “UML & C++ a practical guide to Object Oriented Development 2 ed, Pearson.
Schildt “C++ the complete reference 4ed, 2003.
Hans Erit Eriksson “UML 2 toolkit” Wiley.
Balagurusawmy “Object Orienter Programming with C++”.
B.G., Boach “Object Oriented Analysis & Design with Applications”, Addision Wesly.
S. Parate “C++ Programming”, BPB.
Boggs “Mastering UML” BPB Publications.
Note : Paper is to be set unit wise with internal choice.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -502 | Principles of Programming Language | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Language Evaluation Criteria, influences on Language design, Language categories, Programming Paradigms – Imperative, Object Oriented, functional Programming, Logic Programming. Programming Language Implementation – Compilation and Virtual Machines, programming environments. Issues in Language Translation: Syntax, Semantics, Stages, analysis and synthesis, Parse Tree, CFG and BNF grammar.
Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer and reference types, design and implementation issues related to these types, Names, Variable, concept of binding, type checking, strong typing, type compatibility, named constants, variable initialization. Sequence control with Expressions, Conditional Statements, Loops, Exception handling.
Subprograms and Blocks: Fundamentals of sub-programs, Scope and lifetime of variable, static and dynamic scope, Design issues of subprograms and operations, local referencing environments, parameter passing methods, overloaded sub-programs, generic subprograms, design issues for functions overloaded operators, co routines.
Abstract Data types: Abstractions and encapsulation, introductions to data abstraction, Static and StackBased Storage management, heap based storage management. Garbage Collection, Concurrency: Subprogram level concurrency, semaphores, monitors, massage passing, Java threads, C++ threads.
Exception handling, Exceptions, exception Propagation, Exception handler in C++ and Java, Logic Programming Language: Introduction and overview of logic programming, basic elements of prolog, application of logic programming. Functional Programming Languages: Introduction, fundamentals. Introduction to 4GL.
BOOKS
Sebesta,”Concept of programming Language”, Pearson Edu.
Louden, “Programming Languages: Principles & Practices” , Cengage Learning
Tucker, “ Programming Languages: Principles and paradigms “, Tata McGraw –Hill
Terrance W Pratt, "Programming Languages: Design and Implementation" Pearson Edu.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -503 | Advanced Web Designing | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Built-in Functions – User-defined Functions- Regular Expression – Validating Data Entry – Form Handling – Cookies – Session Tracking
Data – Functions in MySQL - Database Access with PHP and MySQL. Eclipse, an Integrated
Development Environment.
HTML: The complete reference – Thomas A. Powel.
HTML Examples – Norman Smith, Edward.
Ivan Bayross, Sharanam Shah, MySQL 5 for Professionals, Shroff Publishers, Edition 2007.
JavaScript Bible – Danny Goodman.
Dave W & others, Beginning PHP 5, Wiley-dreamtech, Edition 2004
Steven M Schafer, HTML, CSS, JavaScript, Perl, Python, & PHP, Wiley-Dreamtech, Edition 2005
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -504 | Computer Graphics | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Computer Graphics : definition, classification & Applications, Development of Hardware & Software for Computer Graphics. Display devices, Hard copy devices. Interactive Input devices, display processor, Line drawing; various algorithms and their comparison, circle generation- Bresenham’s mid point circle drawing algorithm, mid point ellipse drawing algorithm.
Attributes of output primitives, line style, color and intensity, Area filling algorithms, Scan line algorithm, boundary fill flood fill algorithm, Antialiasing techniques. Two dimensional transformations; translation, scaling, rotation, reflection sheering, composite transformation, transformation commands, character generation.
Viewing coordinates, Window, view port, clipping, Window to view port transformation, line clipping algorithm; Cohen Sutherland, polygon clipping; Sutherland hodgman algorithm, 3D clipping : Normalized view volumes, view port clipping, clipping in homogeneous coordinates
3-D Viewing: Three-dimensional concepts, 3D display techniques, 3D representation polygon & curved surfaces. Design of curves & surfaces- Bezier’s Method, B-spline methods, 3D transformation transition, scaling, composite transformation rotation about arbitrary axis, projections: Parallel & Perspective,
Hidden surface and line removal; back face removal, depth buffer and scan line methods. Illumination model: Light sources, diffuse reflection specular reflection, reflected light, intensity levels, surface shading; phong shading ground shading, color models like RGB, YIQ, CMY, HSV etc.
BOOKS
D.Hearn and M.P. Baker “Computer Graphics” (2nd ed), PHI.
S. Harrington – “Computer Graphics - a Programming approach” (2nd ed) McGrawhill.
New Mann & Sprovl- “Principles of interactive computer graphics” (2nd ed) McGrawhill.
Roger S. David “Procedural Elements for Computer Graphics”, McGraw Hill.
Roger S David “Mathematical Elements for Computer Graphics”, McGraw Hill.
Foley & Vandan “Computer Graphics Principles & Practice in “C” “Addision Wesly.
Note : Paper is to be set unit wise with internal choice.
Subject Code | Subject Name | Periods per week | Credits | Maximum Marks (Theory Slot) | Maximum Marks (Practical Slot) | Total Marks | |||||
L | T | P | End Sem. Marks | Test (Two) | Assign. /Quiz | End Semester Practical/Viva | Practical Record /Assign./Quiz/ Presentation | ||||
MCA DD -505 | SoftwareEngineeri ng | 5 | - | 5 | 70 | 20 | 10 | - | - | 100 | |
Software Engineering Paradigms : Software Characteristics, Software myths, Software Applications, Software Engineering Definitions, Various Software Process Models, Process iteration, Process activities, The Rational Unified Process, Computer-aided software engineering
Project Management, Management activities, Project planning, Project scheduling, Risk management Software Requirements, Functional and non-functional requirements, User requirements, System requirements, Interface specification, software requirement document Requirements Engineering Processes, Feasibility studies, Requirements elicitation and analysis, Requirements validation, Requirements management
System Models, Critical Systems Specification, Risk-driven specification, Safety specification, Security specification, Software reliability specification
Software Metrics and Measures — Process Metrics, Project metrics, Software Project Planning, Empirical, Putnam, COCOMO. Risk Identification and Projection: RMMM, Project Scheduling and Tracking.
Application Architectures — Data processing systems, Transaction processing systems, Event processing systems, Language processing systems,
User Interface Design — Design issues, The user interface design process, User analysis, User interface prototyping, Interface evaluation
Rapid Software Development — Agile methods, Extreme programming, Rapid application development, Software prototyping.
Software Reuse — Design patterns, Generator-based reuse, Application frameworks, Application system reuse, Software Evolution
Verification and validation,— Planning verification and validation, Software inspections,Automated static analysis, Verification and formal methods.
Software Testing — System testing, Component testing, Test case design, Test automation. Software Cost Estimation — Software productivity, Estimation techniques, Algorithmic cost modeling, Project duration and staffing.
Quality Management — Process and product quality, Quality assurance and standards, Quality planning, Quality control, Software measurement and metrics
Process Improvement — Process and product quality improvement, Process classification,
Process measurement — Process analysis and modeling, Process change, The CMMI process improvement framework.
Text/References:
Software Engineering, Pressman, TMH
Software engineering, Ian Sommerville, 8th
Software Engineering Fundamentals, Ali Behforooz, Hudson, Oxford