Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
DETAIL TEACHING SCHEME
FACULTY OF TECHNOLOGY PROGRAM : BCA
ACADEMIC YEAR - 2018-19 SEMESTER – V (Batch: 2016-19)
DEFINATION OF ONE CREDIT : 1. Lecture(L): 1 hour / week / semester, 2. Practical(P): 2 hour / week / semester,3. Tutorial(T): 2 hour /
week / semester
Course
Code Course Name
Teaching Hours Credits CIE PSEE
Theory Tutorial Practical
BCA511 Windows Application Development
using C# 4 0 4 6
Y Y
BCA512 Web Application Development
using J2EE 4 0 4 6
Y Y
BCA523 Software Engineering & Testing 4 0 0 4 Y N
Elective - I 3 0 2 4
Y Y
BCA504 Mini Project – II 0 0 4 5 Y Y
Total 15 00 14 25
Total Hours 29
N- No CIE – Continuous internal evaluation
Y – Yes PSEE – Practical semester end examination including ITD, Dissertation, Industrial project, Industrial training etc..
Elective – I
1. BCA623 –GIS and GPS
2. BCA624–Computer Graphics with C
Remarks: * Students are required to undergo 15 hrs training / field visit / workshop in relevant field during
semester.
2018-19 BCA 5th SEM (2016-19 BATCH)
Course Title Windows Application Development using C#
Course Code BCA511
Course Credits
Theory
Practical
Tutorial
Credits
Course Learning Outcomes:
On the completion of the course, students will be able Utilize the Microsoft Visual Studio development environment Understand the basics of object oriented programming Recognize the idea of CLR and .N
Engrave clear and effective C# code for the given problem
Use Microsoft ADO.NET
application
Use the trace and debug utility that are provided with Develop, configure and deploy window
Detailed Syllabus
Sr. No.
Name of chapter & details
1. Introduction to .NET FrameworkThe .NET Framework Features and Versions of Framework, Overview of different types of applications development .NET Framework ComponentsMS.NET Base Class Library(BCL), Managed/Unmanaged Code, Intermediate Language, Common Type System, Common Language Runtime, Common Language Specification, Assemblies, Metadata, Namespaces, Just In Time Compilation and its type, Garbage Collection
19 BATCH)
Windows Application Development using C#
BCA511
Theory :4
Practical :2
Tutorial :0
Credits :6
Course Learning Outcomes:
of the course, students will be able to: the Microsoft Visual Studio development environment to create a windows application
basics of object oriented programming of CLR and .NET framework
clear and effective C# code for the given problem
.NET and inbuilt data toolsfor accessing
ebug utility that are provided with Visual Studio .NETconfigure and deploy windows application
Name of chapter & details
SECTION-I
.NET Framework The .NET Framework - an Overview, .NET Framework Architecture, Features and Versions of Framework, Overview of different types of applications development using MS.NET .NET Framework Components MS.NET Base Class Library(BCL), Managed/Unmanaged Code, Intermediate Language, Common Type System, Common Language Runtime, Common Language Specification, Assemblies, Metadata, Namespaces, Just In Time Compilation and its type, Garbage Collection
SYLLABUS
Page 1
Windows Application Development using C#
to create a windows application
ing data in windows
Visual Studio .NET
Hours Allotted
an Overview, .NET Framework Architecture, Features and Versions of Framework, Overview of different types of
MS.NET Base Class Library(BCL), Managed/Unmanaged Code, Intermediate Language, Common Type System, Common Language Runtime, Common Language Specification, Assemblies, Metadata, Namespaces, Just In Time Compilation and its type, Garbage Collection
06
2018-19 BCA 5th SEM (2016-19 BATCH)
2. Language Basics and Console application DevelopmentIntroduction to Project and Solution in Studio, Exploring the IDE of VS.NET, Introduction to C# .Net language, Declaring main() Method, Organizing Libraries with Namespaces, ‘using’ Keyword, Console Application Development, Compiling and Executing using coand IDE, Comments Literals, variables and data types types, reference type, declaration of variables, initialization of variables, default values, constant variables, scope of variables, boxing and unboxing, Check and Uncheck block.Operators, Decision making and branching, Decision making and looping, Arrays, Structures and enumerationMethods in C# – declaring methods, the main method, invoking methods, nesting of methods, methods parameters, pass reference, the output parameters, variable arguments list, method overloading String handling – creating strings, comparing strings, finding substrings, mutable strings, arrays of strings
3. Class and Inheritance Class and Object– Basic principles of OOP, class, objects, constructors, static members, constructors, types of constructors, destructors, member initialization, ‘this’ reference, nesting of classes, constant members, read only members, access specifiersInheritance and polymorphism overloading methods and operators, overriding methods, hiding methods, abstract class, abstract method, sealed class and Interface
4. Advanced Concepts of C#Creating and using Property, Indexer, delegates and events, Collections: Basics of Collection, ArrayList, Stack, Queue, SortedListException Handling – Overview of important properties, Understanding & using try, catchkeywords, nested try statements, multiple catch statements
5. Windows ProgrammingIntroduction, Exploring the IDE of VS.NET,properties, MessageBox class with all types of Show() method, MDI Applications, Controls and Tool Bars, Data Controls, Dialog boxes
19 BATCH)
Console application Development Introduction to Project and Solution in Studio, Exploring the IDE of VS.NET, Introduction to C# .Net language, Declaring main() Method, Organizing Libraries with Namespaces, ‘using’ Keyword, Console Application Development, Compiling and Executing using command line
Literals, variables and data types – literals, variables, data types, value types, reference type, declaration of variables, initialization of variables, default values, constant variables, scope of variables, boxing and unboxing, Check and Uncheck block. Operators, Decision making and branching, Decision making and looping,
Structures and enumeration declaring methods, the main method, invoking methods,
nesting of methods, methods parameters, pass by value, pass by reference, the output parameters, variable arguments list, method
creating strings, comparing strings, finding substrings, mutable strings, arrays of strings
Basic principles of OOP, class, objects, constructors,
static members, constructors, types of constructors, destructors, member initialization, ‘this’ reference, nesting of classes, constant members, read
access specifiers ymorphism – Inheritance, types of inheritance,
overloading methods and operators, overriding methods, hiding methods, abstract class, abstract method, sealed class and Interface
Advanced Concepts of C# Creating and using Property, Indexer, delegates and events, Collections: Basics of Collection, ArrayList, Stack, Queue, SortedList
Overview of Exception, Exception classes and its important properties, Understanding & using try, catch, finally and throw keywords, nested try statements, multiple catch statements
SECTION-II
Windows Programming Exploring the IDE of VS.NET, Basic Introduction to Form and
properties, MessageBox class with all types of Show() method, MDI Applications, Controls - General Controls, Container Controls, Menu and Tool Bars, Data Controls, Dialog boxes
SYLLABUS
Page 2
Introduction to Project and Solution in Studio, Exploring the IDE of VS.NET, Introduction to C# .Net language, Declaring main() Method, Organizing Libraries with Namespaces, ‘using’ Keyword, Console
mmand line
literals, variables, data types, value types, reference type, declaration of variables, initialization of variables, default values, constant variables, scope of variables, boxing and
Operators, Decision making and branching, Decision making and looping,
declaring methods, the main method, invoking methods, by value, pass by
reference, the output parameters, variable arguments list, method
creating strings, comparing strings, finding substrings,
08
Basic principles of OOP, class, objects, constructors, static members, constructors, types of constructors, destructors, member initialization, ‘this’ reference, nesting of classes, constant members, read
Inheritance, types of inheritance, overloading methods and operators, overriding methods, hiding methods,
06
Collections: Basics of Collection, ArrayList, Stack, Queue, SortedList Exception, Exception classes and its
, finally and throw
08
Total 28
Basic Introduction to Form and properties, MessageBox class with all types of Show() method, SDI and
General Controls, Container Controls, Menu 12
2018-19 BCA 5th SEM (2016-19 BATCH)
6. Data Access using ADO.NETEvolution of ADO.NET, ADO .NET Architecture, Disconnected Models, Data Providers in ADO.NET, Connection Object, Building the Connection String, Understanding DataReader, DataSet, DataAdapter, DataTable, DataColumn, DataRow, DataRelatDataView, Data Binding and GridView Programming
7. Designing Reports and Deploying ApplicationImportance of Report, Creating Reports, Sections, Using report in application, object formatting, Field and Summary in Report, Types of Setup Projects, Creating Setup Project.
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black
Assignments based on will be evaluated at regular interval
Experiments will be basedinterval.
Students will be guided to develop the concepts of application
Reference Books:
Title : Programming in C#, Tata McGrawAuthor(s): E Balagurusamy
Title : Professional crystal reports for visual studio .NeAuthor(s): David Mcamis
Title : Visual Studio .Net Programming Black Book, DAuthor(s): Kogent Learning Solutions Inc
Title : Professional C#, Wrox PublicationAuthor(s): Christian Nagel, Bill Evjen, Jay Glynn, Karli
Title : Crystal Reports 10: Author(s): George Peck
Additional Resources
19 BATCH)
Data Access using ADO.NET Evolution of ADO.NET, ADO .NET Architecture, ADO.NET Connected and
Data Providers in ADO.NET, Connection Object, Building the Connection String, Understanding DataReader, DataSet, DataAdapter, DataTable, DataColumn, DataRow, DataRelat
, Data Binding and GridView Programming
Designing Reports and Deploying Application , Creating Reports, Different types of Reports, Report
Using report in application, object formatting, Formula, Field and Summary in Report, Types of Setup Projects, Creating Setup
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.
course contents will be given at the end of each unit/topic and will be evaluated at regular interval. Experiments will be based on the practical curriculum and will be
d to develop the real-world application development.
Title : Programming in C#, Tata McGraw-Hill Balagurusamy
rofessional crystal reports for visual studio .Net, 2nd edition,
.Net Programming Black Book, Dreamtech pressKogent Learning Solutions Inc.
, Wrox Publication : Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner
eports 10: The Complete Reference, Tata McGraw
SYLLABUS
Page 3
ADO.NET Connected and Data Providers in ADO.NET, Connection Object,
Building the Connection String, Understanding DataReader, DataSet, DataAdapter, DataTable, DataColumn, DataRow, DataRelation, and
10
types of Reports, Report Formula, Special
Field and Summary in Report, Types of Setup Projects, Creating Setup 06
Total 28
Lectures will be conducted on the basis of Classroom Response Systems with the
course contents will be given at the end of each unit/topic and
will be evaluated at regular
world applications with the advanced
t, 2nd edition, Wrox
reamtech press
Watson, Morgan Skinner
Tata McGraw-Hill
2018-19 BCA 5th SEM (2016-19 BATCH)
msdn.microsoft.com
www.completecsharptutorial.com
www.codeproject.com
www.stackoverflow.com
www.dotnetspider.com
www.tutorialspoint.com
www.w3schools.com
www.c-sharpcorner.com
www.learnvisualstudio.net
19 BATCH)
www.completecsharptutorial.com
www.learnvisualstudio.net
SYLLABUS
Page 4
2018-19 BCA 5th SEM (2016-19 BATCH)
Course Title Web Application Development using J2EE
Course Code BCA512
Course Credits
Theory
Practical
Tutorial
Credits
Course Learning Outcomes:
On the completion of the course, students will be able to: Understand java web applications and their components Recognize architectural model for developing JSP and Servlet applications Design reusable web application components using JavaBeans Develop real-world applications with the advanced concepts Develop and deploy MVC based application
Detailed Syllabus
Sr. No.
Name of chapter & details
1. Development EnvironmentOverview of IDE, Installation, Parts : Windows, Menus and Views, Workspace, Build - Compile
2. Java EE Introduction: Java Programming, JRE, JVM, Java Platform,Enterprise Architecture: Definition, Objectives and Application, Types of Architecture Java EE: Features, Architecture, Container TypesConfiguration of Web server
3. Web Applications Introduction, Components, Web Architecture Models
19 BATCH)
Web Application Development using J2EE
BCA512
Theory :4
Practical :2
Tutorial :0
Credits :6
Course Learning Outcomes:
On the completion of the course, students will be able to: java web applications and their components
architectural model for developing JSP and Servlet applicationsreusable web application components using JavaBeans
world applications with the advanced concepts MVC based application
Name of chapter & details
SECTION-I
Development Environment Overview of IDE, Installation, Parts : Windows, Menus and Views,
Compile - Run Project
Introduction: Java Programming, JRE, JVM, Java Platform, Enterprise Architecture: Definition, Objectives and Application, Types of
Java EE: Features, Architecture, Container Types Configuration of Web server - Apache Tomcat Server
Introduction, Components, Web Architecture Models
SYLLABUS
Page 1
Web Application Development using J2EE
architectural model for developing JSP and Servlet applications
Hours Allotted
Overview of IDE, Installation, Parts : Windows, Menus and Views, 02
Enterprise Architecture: Definition, Objectives and Application, Types of 06
03
2018-19 BCA 5th SEM (2016-19 BATCH)
4. Servlets Introduction, Features, Life Cycle, Anatomy of Servlet,ServletContext Objects Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status CodeServlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh
5. Cookies and Session Cookies: Introduction, Handling Cookies, Sending and Receiving Cookies, Using Cookie Attributes Session: Introduction, Session Tracking, Need for Session Tracking
6. JDBC Introduction, Architectures, Types DriverManager, Connection, Statements, PreparedStatement, CallableStatement, ResultSet, DatabaseMetaData, ResultSetMetaData
7. JSP Features, Advantages over Java Servlet, Architecture, Life cycle, Comments, Expression, Action Tags, Introduction to EL and EL Functions
8. MVC Architecture MVC Architecture for Web Applications, RequestDispacher, Data Sharing between Servlet and JSP, Scope Variables, JavaBeans in JSP:<jsp:useBean>, <jsp:getProperty>, <jsp:setProperty>
9. JSTL Tag Library - Basics, Using JSTL c:choose, c:set, c:remove, c:import, c:url, c:param, c:redirect and c:catch Tags
10. JAVA EE APIs Struts Overview, Environment Configuration, Anatomy of Struts, Control Tags, Data Tags, Form Tags, Overview of Hibernate and Java Mail
Instructional Method and Pedagogy:
19 BATCH)
Introduction, Features, Life Cycle, Anatomy of Servlet, ServletConfig and
Servlet Request: HttpServletRequest, Handling Form Data, Reading Form Data, Reading Request Headers, Status Code Servlet Response: HttpServletResponse, Response Headers, Response Redirections, Auto Refresh
Cookies: Introduction, Handling Cookies, Sending and Receiving Cookies,
Session: Introduction, Session Tracking, Need for Session Tracking
SECTION-II
Introduction, Architectures, Types of Drivers, Features, JDBC API, DriverManager, Connection, Statements, PreparedStatement, CallableStatement, ResultSet, DatabaseMetaData, ResultSetMetaData
Features, Advantages over Java Servlet, Architecture, Life cycle, Comments, Expression, Scriplet, Declaration, Implicit Objects, Directives, Action Tags, Introduction to EL and EL Functions
MVC Architecture for Web Applications, RequestDispacher, Data Sharing between Servlet and JSP, Scope Variables, JavaBeans in JSP:<jsp:useBean>, <jsp:getProperty>, <jsp:setProperty>
Basics, Using JSTL - c:out, c:forEach, c:forTokens, c:if, c:choose, c:set, c:remove, c:import, c:url, c:param, c:redirect and c:catch
Environment Configuration, Anatomy of Struts, Control Tags, Data Tags, Form Tags, Overview of Hibernate and Java Mail
Instructional Method and Pedagogy:
SYLLABUS
Page 2
ServletConfig and
Servlet Request: HttpServletRequest, Handling Form Data, Reading Form
Servlet Response: HttpServletResponse, Response Headers, Response
10
Cookies: Introduction, Handling Cookies, Sending and Receiving Cookies,
Session: Introduction, Session Tracking, Need for Session Tracking 07
Total 28
of Drivers, Features, JDBC API, DriverManager, Connection, Statements, PreparedStatement, CallableStatement, ResultSet, DatabaseMetaData, ResultSetMetaData
07
Features, Advantages over Java Servlet, Architecture, Life cycle, Scriplet, Declaration, Implicit Objects, Directives,
06
MVC Architecture for Web Applications, RequestDispacher, Data Sharing between Servlet and JSP, Scope Variables, JavaBeans in JSP:
05
c:out, c:forEach, c:forTokens, c:if, c:choose, c:set, c:remove, c:import, c:url, c:param, c:redirect and c:catch
03
Environment Configuration, Anatomy of Struts, Control Tags, Data Tags, Form Tags, Overview of Hibernate and Java Mail
07
Total 28
2018-19 BCA 5th SEM (2016-19 BATCH)
Lectures will be conducted on the basis of Classroom Response Systems with the
use of multi -media projector, black board, OHP etc. to develop programs based on
Object Oriented concepts
Assignments on the basis of course contents given at the end of each unit and will be
evaluated at regular interval
Tutorials and experiments basis on the p
at regular interval
Guidance will be provided to design real
Reference Books:
Title: Core Servlets and Java Server Pages Volume Education Author(s): Marty Hall, Larry Brown
Title: Core Servlets and Java Server Pages Volume Education Author(s): Marty Hall, Larry Brown, Yaakov Chaikin
Title: The Complete Reference J2Author(s): Jim Keogh
Title: Java Server Programming, Java EE6, Black BookAuthor(s): Dreamtech Press, Edition 2010.
Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publicationsAuthors: Subrahmanyam Allamaraju, Cedric Buest
Additional Resources
http://www.javapapers.com/servlet http://www.tutorialspoint.com/jsp/ http://www.tutorialspoint.com/servlets/ http://www.javatpoint.com/ http://www.jdbc-tutorial.com/ http://www.coreservlets.com/Apache http://www.dzone.com/tutorials/css/strut
19 BATCH)
Lectures will be conducted on the basis of Classroom Response Systems with the
media projector, black board, OHP etc. to develop programs based on
Object Oriented concepts
Assignments on the basis of course contents given at the end of each unit and will be
evaluated at regular interval
Tutorials and experiments basis on the practical curriculum are given and evaluated
Guidance will be provided to design real-world applications in JAVA
Core Servlets and Java Server Pages Volume - 1, 2
Hall, Larry Brown Core Servlets and Java Server Pages Volume - 2, 2
Author(s): Marty Hall, Larry Brown, Yaakov Chaikin Title: The Complete Reference J2EE 5th Edition, Tata McGraw-Hill Edition
Java Server Programming, Java EE6, Black Book Author(s): Dreamtech Press, Edition 2010. Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publicationsAuthors: Subrahmanyam Allamaraju, Cedric Buest
http://www.javapapers.com/servlet http://www.tutorialspoint.com/jsp/ http://www.tutorialspoint.com/servlets/ http://www.javatpoint.com/
tutorial.com/ http://www.coreservlets.com/Apache-Struts-Tutorial/ http://www.dzone.com/tutorials/css/struts
SYLLABUS
Page 3
Lectures will be conducted on the basis of Classroom Response Systems with the
media projector, black board, OHP etc. to develop programs based on
Assignments on the basis of course contents given at the end of each unit and will be
ractical curriculum are given and evaluated
world applications in JAVA
1, 2nd edition , Pearson
2, 2nd edition , Pearson
Hill Edition
Title: Professional Java Server Programming, J2EE 1.3 Edition, Apress publications
2018-19 BCA 5th SEM (2016-19 BATCH)
Course Title Software Engineering & Testing
Course Code BCA523
Course Credits
Theory
Practical
Tutorial
Credits
Course Learning Outcomes:
On the completion of the course, students will be able Chooseappropriate process develop Analyze system requirements and system specifications Learn effective coding style Discover cost estimation a Locate various testing t Learn various tools of maintenance of software
Detailed Syllabus
Sr. No.
Name of chapter & details
1. Software, Software Crisis & Software EngineeringDefinition : Software, Software EngineeringSoftware crisis : Cost, Schedule and Quality, Scale and Change, Categories of Software, Characteristics of software, need of software Engineering, Emergence of Software Engineering
2. Software Process & Software Development Process ModelDefinition : Software ProcessSoftware Development Process & Models: Water fall, prototype, iterative, evolutionary, spiral, XPProject Management Process
3. Software Requirement Analysis and SpecificationValue of Good SRS, Requirement Process & Specification, of SRS, Components of SRS, Design Constraints, Structure of a Requirements Document, Functional Specification with Use cases (consider any example of system)
19 BATCH)
Software Engineering & Testing
BCA523
Theory :4
Practical :0
Tutorial :0
Credits :4
Course Learning Outcomes:
course, students will be able to : process development model for software/project
system requirements and system specifications effective coding style
cost estimation and project scheduling technique various testing technique
various tools of maintenance of software
Name of chapter & details
SECTION-I
Software, Software Crisis & Software Engineering Definition : Software, Software Engineering Software crisis : Cost, Schedule and Quality, Scale and Change, Categories of Software, Characteristics of software, need of software Engineering, Emergence of Software Engineering
Software Process & Software Development Process Model Software Process
Software Development Process & Models: Water fall, prototype, iterative, evolutionary, spiral, XP Project Management Process
Software Requirement Analysis and Specification Value of Good SRS, Requirement Process & Specification, Characteristics of SRS, Components of SRS, Design Constraints, Structure of a Requirements Document, Functional Specification with Use cases (consider any example of system)
SYLLABUS
Page 1
ment model for software/project
Hours Allotted
Software crisis : Cost, Schedule and Quality, Scale and Change, Categories of Software, Characteristics of software, need of software
06
07
Characteristics of SRS, Components of SRS, Design Constraints, Structure of a Requirements Document, Functional Specification with Use cases
06
2018-19 BCA 5th SEM (2016-19 BATCH)
4. Software Design and Architecture Design Concepts: cohesion, Oriented Design, Object Oriented Design, Detailed DesignComplexity Metrics: Function oriented design, object oriented designRole of software architecture, component and connector view, architecture style for c & c view
5. Programming Principles & GuidelinesStructured Programming, Information Hiding, Coding StandardsIncrementally Developing CodeIncremental Coding Process: Test Driven Development, Pair Programming, Refactoring
6. Project Management & SchedulingResponsibilities of a Software Project Manager, Skills necessary for Software Project ManagementProject Estimation : LOC and FP Estimation Techniques: Empirical, HeuristicScheduling: Gantt Chart and P
7. Software Testing Testing Concept: Error, Fault, Failure, Test Case, Test Suite, Test harnessLevel of testing: Unit, Integration, Validation and System Term Verification & Validation. Unit Testing for Function Oriented and Object Oriented System System testing: Recovery, Security, Stress, Performance and development. Debugging concept & technique: brute force, back tracking and cause elimination White Box: Basis Path Testing, Control Structure TestingBlack Box: Equivalence Class
8. Software Maintenance Characteristics of Software Maintenance, Types of Software Maintenance, Software Reverse Engineering, Software Maintenance Process Models, estimation of Maintenance Cost
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board
Assignments based on will be evaluated at regular interval
19 BATCH)
Software Design and Architecture Design Concepts: cohesion, coupling, open closed principle, function Oriented Design, Object Oriented Design, Detailed Design Complexity Metrics: Function oriented design, object oriented designRole of software architecture, component and connector view, architecture
SECTION-II
Programming Principles & Guidelines Structured Programming, Information Hiding, Coding Standards Incrementally Developing Code Incremental Coding Process: Test Driven Development, Pair Programming, Refactoring
Project Management & Scheduling Responsibilities of a Software Project Manager, Skills necessary for Software Project Management Project Estimation : LOC and FP Estimation Techniques: Empirical, Heuristic- basic COCOMO modelScheduling: Gantt Chart and PERT Chart
Testing Concept: Error, Fault, Failure, Test Case, Test Suite, Test harnessLevel of testing: Unit, Integration, Validation and System Term Verification & Validation. Unit Testing for Function Oriented and Object Oriented
System testing: Recovery, Security, Stress, Performance and
Debugging concept & technique: brute force, back tracking and cause
White Box: Basis Path Testing, Control Structure Testing Black Box: Equivalence Class Partitioning, Boundary Value Analysis
Characteristics of Software Maintenance, Types of Software Maintenance, Software Reverse Engineering, Software Maintenance Process Models, estimation of Maintenance Cost
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.
course contents will be given at the end of each unit/topic and uated at regular interval.
SYLLABUS
Page 2
coupling, open closed principle, function
Complexity Metrics: Function oriented design, object oriented design Role of software architecture, component and connector view, architecture
09
Total 28
Incremental Coding Process: Test Driven Development, Pair 04
Responsibilities of a Software Project Manager, Skills necessary for
basic COCOMO model
08
Testing Concept: Error, Fault, Failure, Test Case, Test Suite, Test harness Level of testing: Unit, Integration, Validation and System Term Verification & Validation. Unit Testing for Function Oriented and Object Oriented
System testing: Recovery, Security, Stress, Performance and
Debugging concept & technique: brute force, back tracking and cause
Partitioning, Boundary Value Analysis
12
Characteristics of Software Maintenance, Types of Software Maintenance, Software Reverse Engineering, Software Maintenance Process Models,
04
Total 28
Lectures will be conducted on the basis of Classroom Response Systems with the
course contents will be given at the end of each unit/topic and
2018-19 BCA 5th SEM (2016-19 BATCH)
Reference Books:
Title: Fundamentals of Software Engineering, Prentice Hall of India Pvt. Ltd.
Author(s): Rajib Mall
Title: Software Engineering Author(s): Pankaj Jalote
Title: Software Engineering Author(s): Roger S. Pressman
Title: Software engineering, New Age International 2005Author(s): K.K.Aggarwal & Yogesh Singh
Title: Software Engineering, Addison Wesley, 2002.Author: Sommerville
Additional Resources
http://www.ece.rutgers.edu/~marsic/books/SE/links http://www.sei.cmu.edu http://people.engr.ncsu.edu/txie/sefamily.htm http://www.computer.org/portal/web/swebok
19 BATCH)
Title: Fundamentals of Software Engineering, Prentice Hall of India Pvt. Ltd.
Title: Software Engineering – A Precise Approach, John Wiley & Sons
Title: Software Engineering – A Practitioner’s Approach, McGrawHill Author(s): Roger S. Pressman Title: Software engineering, New Age International 2005 Author(s): K.K.Aggarwal & Yogesh Singh Title: Software Engineering, Addison Wesley, 2002.
http://www.ece.rutgers.edu/~marsic/books/SE/links
http://people.engr.ncsu.edu/txie/sefamily.htm http://www.computer.org/portal/web/swebok
SYLLABUS
Page 3
Title: Fundamentals of Software Engineering, Prentice Hall of India Pvt. Ltd.
A Precise Approach, John Wiley & Sons
A Practitioner’s Approach, McGrawHill
2018-19 BCA 5th SEM (2016-19 BATCH)
Course Title GIS and GPS
Course Code BCA6
Course Credits
Theory
Practical
Tutorial
Credits
Course Learning Outcomes:
On the completion of the course, students will be able to: Understand the fundamental theory of Geographic Information Science behind GIS
and build an awareness of GIS applications Describe the geographic space with concepts and terms commonly used to build
operating models in GIS Know and apply some basic techniques to thematic mapping design. Perform basic spatial analysis like attribute, spatial queries, buffering and overlays
as well as linking these methods together in a more complex analytical model Depict the fundamental theory and concepts of the Global Positioning System and its
applications
Detailed Syllabus
Sr. No.
Name of chapter & details
1. Introduction to GIS and Digital Geographic Data Introduction to GIS Concept of GIS, Need of GIS, Elements of GIS Basic Geographic ConceptsSpatial Measurement Levels, Spatial Location and Reference, Spatial Patterns, Geographic Data Collection
2. Mapping Abstract Nature of Maps, Map Scale, Map Characteristics, Map Projection, Grid Systems for Mapping, Map Symbolism
BATCH)
GIS and GPS
BCA623
Theory :3
Practical :1
Tutorial :0
Credits :4
Course Learning Outcomes:
On the completion of the course, students will be able to: the fundamental theory of Geographic Information Science behind GIS
and build an awareness of GIS applications the geographic space with concepts and terms commonly used to build
operating models in GIS some basic techniques to thematic mapping design.
basic spatial analysis like attribute, spatial queries, buffering and overlays linking these methods together in a more complex analytical model
the fundamental theory and concepts of the Global Positioning System and its
Name of chapter & details
SECTION-I
Introduction to GIS and Digital Geographic Data
Concept of GIS, Need of GIS, Elements of GIS
Basic Geographic Concepts Spatial Measurement Levels, Spatial Location and Reference, Spatial Patterns, Geographic Data Collection
Abstract Nature of Maps, Map Scale, Map Characteristics, Map Projection, Grid Systems for Mapping, Map Symbolism
SYLLABUS
Page 1
the fundamental theory of Geographic Information Science behind GIS
the geographic space with concepts and terms commonly used to build
some basic techniques to thematic mapping design. basic spatial analysis like attribute, spatial queries, buffering and overlays linking these methods together in a more complex analytical model
the fundamental theory and concepts of the Global Positioning System and its
Hours Allotted
Spatial Measurement Levels, Spatial Location and Reference, Spatial
03
Abstract Nature of Maps, Map Scale, Map Characteristics, Map Projection, 04
2018-19 BCA 5th SEM (2016-19 BATCH)
3. GIS Data Models Introduction to File Structures, Database Structures for Managing Data, Graphic Representation of Entities and Multiple Maps: Raster Data Model, Vector Data Model, TIN Model
4. Input, Storage and Editing Input Subsystem Primary Data, Input Devices, Methods of Vector Input, Methods of Raster Input, Remote Sensing as a Special Standards Data Storage and EditingStorage of GIS Database, Importance of Editing GIS Database, Detecting and Editing Errors of Different Types: Entity Errors, Attribute Errors, Joining Adjacent Maps: Edge Matching,Conflation and Templating
5. Elementary Spatial AnalysisGIS Data Query, Defining Spatial Characteristics, Higher Level Objects: Point, Line, Area
6. Measurement Measuring Length of Linear Objects, Measuring Polygons: Calculating Polygon Lengths, Perimeter, Areas of Polygonal Features, Measuring Shape: Measuring Sinuosity, Polygon ShapeMeasuring Distance: Simple, Functional
7. Spatial Arrangement Point, Line and Area Arrangements, Point Patterns, Thiessen Adjacency, Linear Patterns, Directionality of Linear and Areal Objects, Connectivity of Linear Objects, Gravity Model, Routing and Allocation
8. GIS Applications Archive Emphasizing, Pattern Detection and CharacterEmphasizing, Pattern Explorations Emphasizing, Pattern Comparison Emphasizing, Space Time Emphasizing, Predictive Modeling
9. Overview of GPS Introduction to GPS, Need of GPS, History: Transit, Timation, ZAVSTAR GPS, GLONASS, GALILEO,Accuracy of GPS, GPS Configuration Segments: Space, Control, User, GPS Performance Requirements, Determining Position by GPS
BATCH)
Introduction to File Structures, Database Structures for Managing Data, Graphic Representation of Entities and Attributes, GIS Data Models for Multiple Maps: Raster Data Model, Vector Data Model, TIN Model
Input, Storage and Editing
Primary Data, Input Devices, Methods of Vector Input, Methods of Raster Input, Remote Sensing as a Special Case of Raster Data Input, Metadata
Data Storage and Editing Storage of GIS Database, Importance of Editing GIS Database, Detecting and Editing Errors of Different Types: Entity Errors, Attribute Errors, Joining Adjacent Maps: Edge Matching,
nflation and Templating
Elementary Spatial Analysis GIS Data Query, Defining Spatial Characteristics, Higher Level Objects: Point, Line, Area
SECTION-II
Measuring Length of Linear Objects, Calculating Polygon Lengths, Perimeter, Areas of
Measuring Shape: Measuring Sinuosity, Polygon Shape Measuring Distance: Simple, Functional
Point, Line and Area Arrangements, Point Patterns, Thiessen Polygons, Area Patterns, Distance and Adjacency, Linear Patterns, Directionality of Linear and Areal Objects, Connectivity of Linear Objects, Gravity Model, Routing and Allocation
Archive Emphasizing, Pattern Detection and CharacterEmphasizing, Pattern Explorations Emphasizing, Pattern Comparison Emphasizing, Space Time Emphasizing, Predictive Modeling
Introduction to GPS, Need of GPS, History: Transit, Timation, ZAVSTAR GPS, GLONASS, GALILEO, Accuracy of GPS, GPS Configuration Segments: Space, Control, User, GPS Performance Requirements, Determining Position by GPS
SYLLABUS
Page 2
Introduction to File Structures, Database Structures for Managing Data, Attributes, GIS Data Models for
Multiple Maps: Raster Data Model, Vector Data Model, TIN Model
05
Primary Data, Input Devices, Methods of Vector Input, Methods of Raster Case of Raster Data Input, Metadata
Storage of GIS Database, Importance of Editing GIS Database, Detecting and Editing Errors of Different Types: Entity Errors, Attribute Errors,
06
03
Total 21
Calculating Polygon Lengths, Perimeter, Areas of 04
Polygons, Area Patterns, Distance and Adjacency, Linear Patterns, Directionality of Linear and Areal Objects, Connectivity of Linear Objects, Gravity Model, Routing and Allocation
05
Archive Emphasizing, Pattern Detection and Characterization Emphasizing, Pattern Explorations Emphasizing, Pattern Comparison
04
Introduction to GPS, Need of GPS, History: Transit, Timation, ZAVSTAR
Accuracy of GPS, GPS Configuration Segments: Space, Control, User,
04
2018-19 BCA 5th SEM (2016-19 BATCH)
10. GPS Applications and FutureReal Use of GPS, Types of Applications: Science &Research, Commerceand Industry, Agriculture and Forestry, Communications Technology, Tourism/sport, Military, Vehicle Tracking and Car NavigationFuture of GPS Technology, GPS in INDIA
Instructional Method and Pedagogy:
Lectures will be conducted on use of multimedia projectorand black board
Assignments based on will be evaluated at regular interval
Reference Books:
Title: Fundamentals of Geographic Information SystemsAuthor(s): Micheal N. DeMers
Title: GIS For Everyone, ESRI Press PublicationAuthor(s):David E. Davis
Title: GPS Basics - Introduction to the system Application overviewAuthor(s): Jean-Marie Zogg
Title: Understanding the Author(s): Gregory T. French
Additional Resources
http://www.geoplane.com/gpsbasics.pdf http://www.nwcg.gov/pms/pubs/475/PMS475_chap5.pdf http://docs.qgis.org/2.2/en/docs/gentle_gis_introduction http://www.cmtinc.com/gpsbook/
BATCH)
GPS Applications and Future Real Use of GPS, Types of Applications: Science &Research, Commerceand Industry, Agriculture and Forestry, Communications Technology, Tourism/sport, Military, Vehicle Tracking and Car Navigation Future of GPS Technology, GPS in INDIA
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.
course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
of Geographic Information Systems Author(s): Micheal N. DeMers Title: GIS For Everyone, ESRI Press Publication
Introduction to the system Application overviewMarie Zogg
Title: Understanding the GPS - An Introduction to the Global Positioning SystemAuthor(s): Gregory T. French
http://www.geoplane.com/gpsbasics.pdf http://www.nwcg.gov/pms/pubs/475/PMS475_chap5.pdf http://docs.qgis.org/2.2/en/docs/gentle_gis_introduction http://www.cmtinc.com/gpsbook/
SYLLABUS
Page 3
Real Use of GPS, Types of Applications: Science &Research, Commerce and Industry, Agriculture and Forestry, Communications Technology, 04
Total 21
the basis of Classroom Response Systems with the
course contents will be given at the end of each unit/topic and
Introduction to the system Application overview
An Introduction to the Global Positioning System
2018-19 BCA 5th SEM (2016-19 BATCH)
Course Title Computer Graphics with C
Course Code BCA6
Course Credits
Theory
Practical
Tutorial
Credits
Course Learning Outcomes:
On the completion of the course, Discuss the fundamental of computer graphics Demonstrate and understand
field of computer graphics and animation Differentiate the most common modeling approaches Design objects using pinning principles of 2D graphics and 3D graphics Apply knowledge to solve computer graphics and animation problems Use software tools to create and manipulate graphic images, animations and 3D
models in multiple formats
Detailed Syllabus
Sr. No.
Name of chapter & details
1. Basics of Computer GraphicsComputer Graphics, Applications of Computer Graphics,Video Display Devices/Output Devices:Direct View Storage Tubes, Flat Panel Displays, RasterSystem and Random Scan System, Hard Copy Devices.Interactive Input Devices: Graphics Tablets, Joysticks, Trackball, MousClassification Of Input Devices, Locator Devices, Stroke Devices, String Devices, Valuator Devices, Choice Devices, Pick Devices
2. Implicit Functions for Computer
Text Mode & Graphics Mode, Resolution, 2D CoGraphics Functions
19 BATCH)
Computer Graphics with C
BCA624
Theory :3
Practical :1
Tutorial :0
Credits :4
Course Learning Outcomes:
On the completion of the course, students will be able to: the fundamental of computer graphics
understand the production process pipeline appropriate to the field of computer graphics and animation
the most common modeling approaches objects using pinning principles of 2D graphics and 3D graphics
knowledge to solve computer graphics and animation problemssoftware tools to create and manipulate graphic images, animations and 3D
models in multiple formats
Name of chapter & details
SECTION-I
Basics of Computer Graphics Computer Graphics, Applications of Computer Graphics, Video Display Devices/Output Devices: Refresh Cathode –Ray Tubes, Direct View Storage Tubes, Flat Panel Displays, Raster-Scan Display System and Random Scan System, Hard Copy Devices. Interactive Input Devices: Keyboards, Touch Panels, Light Pens, Graphics Tablets, Joysticks, Trackball, Mouse, Voice Systems, Logical Classification Of Input Devices, Locator Devices, Stroke Devices, String Devices, Valuator Devices, Choice Devices, Pick Devices
Implicit Functions for Computer Graphics
Text Mode & Graphics Mode, Resolution, 2D Co-ordinate System,
SYLLABUS
Page 1
the production process pipeline appropriate to the
objects using pinning principles of 2D graphics and 3D graphics knowledge to solve computer graphics and animation problems
software tools to create and manipulate graphic images, animations and 3D
Hours Allotted
Ray Tubes, Scan Display
Keyboards, Touch Panels, Light Pens, e, Voice Systems, Logical
Classification Of Input Devices, Locator Devices, Stroke Devices, String
05
e System, 04
2018-19 BCA 5th SEM (2016-19 BATCH)
3. Graphics Primitives
Point Plotting Techniques, Qualities of good line drawing algorithms, Line
Drawing Algorithms - DDA Algorithm, Bresenham’s
Algorithm and Midpoint line Algorithm, Circle Generating Algorithms Bresenham’s Algorithm and Midpoint Circle Algorithm
4. Polygons Introduction, Types of Polygon,Polygon Representation:Polygon Area Filling Algorithms:Anti-aliasing
5. Two Dimensional GraphicsBasic of Transformation , Matrix Formation, 2D TransformationsTranslation, Rotation and Scaling, Homogeneous CoTransformations, Other Transformation(Reflection and Shear)
6. Clipping and WindowingNeed for Clipping and Windowing, Window to viewpoint Transformation, Line Clipping Algorithms, Midpoint Subdivision Method, Polygons Clipping Method
7. Three Dimensional GraphicsIntroduction to 3D Imaging, 3D Geometry, 3D TransformaTranslation, Rotation and Scaling, 3D Viewing, Projections Projections, Perspective Projections
8. Introduction to Advanced Graphics ConceptsAnimation, Key-Frame Animation, Procedural Animation, Key-Frame Vs. Procedural Animation,
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board
Assignments based on will be evaluated at regular interval
Reference Books:
19 BATCH)
Point Plotting Techniques, Qualities of good line drawing algorithms, Line
DDA Algorithm, Bresenham’s
Algorithm and Midpoint line Algorithm, Circle Generating Algorithms Bresenham’s Algorithm and Midpoint Circle Algorithm
Introduction, Types of Polygon, Polygon Representation: Inside Test, Even odd method, Polygon Area Filling Algorithms: Boundary Fill, Flood Fill, Scan Line,
SECTION-II
Two Dimensional Graphics Basic of Transformation , Matrix Formation, 2D TransformationsTranslation, Rotation and Scaling, Homogeneous Co-ordinates, Composite Transformations, Other Transformation(Reflection and Shear)
and Windowing Need for Clipping and Windowing, Window to viewpoint Transformation, Line Clipping Algorithms, Midpoint Subdivision Method, Polygons Clipping
Three Dimensional Graphics Introduction to 3D Imaging, 3D Geometry, 3D TransformaTranslation, Rotation and Scaling, 3D Viewing, Projections Projections, Perspective Projections
Introduction to Advanced Graphics Concepts Frame Animation, Procedural Animation,
Frame Vs. Procedural Animation, Introduction to Morphing
Instructional Method and Pedagogy:
Lectures will be conducted on the basis of Classroom Response Systems with the use of multimedia projectorand black board.
course contents will be given at the end of each unit/topic and will be evaluated at regular interval.
SYLLABUS
Page 2
Point Plotting Techniques, Qualities of good line drawing algorithms, Line
Algorithm and Midpoint line Algorithm, Circle Generating Algorithms -
06
Boundary Fill, Flood Fill, Scan Line, 06
Total 21
Basic of Transformation , Matrix Formation, 2D Transformations- ordinates, Composite
05
Need for Clipping and Windowing, Window to viewpoint Transformation, Line Clipping Algorithms, Midpoint Subdivision Method, Polygons Clipping
06
Introduction to 3D Imaging, 3D Geometry, 3D Transformations- Translation, Rotation and Scaling, 3D Viewing, Projections - Parallel
06
04
Total 21
Lectures will be conducted on the basis of Classroom Response Systems with the
course contents will be given at the end of each unit/topic and
2018-19 BCA 5th SEM (2016-19 BATCH)
Title :Computer Graphics C Version, Pearson EducationAuthor(s): D.Hearn And P.Baker.
Title :Procedural Methods for computer graphics, TMHAuthor(s): Rogers
Title : Computer Graphics, Person EducationAuthor(s ): Foley and van Dam
Title: Computer Graphics with virtual reality systems, WileyAuthor(s): R. K. Maurya
Title: Computer Graphics, TMHAuthor(s): Sinha &Udai,
Title: Computer GraphicsAuthor(s):Peter Shirley, Steve Marschner, Cengage
Additional Resources
http://freevideolectures.com/blog/2010/11/130 http://www.dgp.toronto.edu/~hertzman/418notes.pdf http://www.bcanotes.com/ComputerGraphics.html http://uandme2share.blogspot.in/2012/08/computer
19 BATCH)
Title :Computer Graphics C Version, Pearson Education Author(s): D.Hearn And P.Baker.
Methods for computer graphics, TMH
Title : Computer Graphics, Person Education Author(s ): Foley and van Dam Title: Computer Graphics with virtual reality systems, Wiley-IndiaAuthor(s): R. K. Maurya Title: Computer Graphics, TMH
s): Sinha &Udai, Title: Computer Graphics Author(s):Peter Shirley, Steve Marschner, Cengage
http://freevideolectures.com/blog/2010/11/130-nptel-iit-online-courses/ http://www.dgp.toronto.edu/~hertzman/418notes.pdf http://www.bcanotes.com/ComputerGraphics.html http://uandme2share.blogspot.in/2012/08/computer-graphics-programs
SYLLABUS
Page 3
India
courses/
programs-built-in.html