Lesson Plan Guideline

Superior University

Enterprise Application Development

Module Handbook

Table of Contents

1Course Delivery Arrangements

2Course Instructors

3Course Introduction

4Course Objectives

5Course Coverage

6Competitive Analysis

7Certification Relevance

8Industrial Capabilities

9Skill Portfolio

10Students Gain

10.1 Knowledge and Comprehension

10.2 Application and Skills

10.3 Analysis and Synthesis

11Teaching and Learning Methodology

Assessment Details and Policies

12Lecture plan

13Grading of course

14Assignments

15Semester Project

16Academic & Disciplinary Policies

Late Submission:

Absenteeism:

Scholastic Honesty:

Plagiarism:

17Class Rules and Regulations

18Assessment GPA and Percentages

Appendix A (Course Outlines)

Appendix B (Certifications)

Appendix C (Practice Problems)

Appendix D (Reference Videos)

Appendix E (Sample Assessments)

Sample Final Term Project

Sample Papers

Mid-TermPaper

Final Term Paper

Sample Assignments:

1Course Delivery Arrangements

Course Title / Enterprise Application Development
Credit Hours / 3
Lecture Duration / 2:30 hours per week
Semester Duration / 15 weeks

2Course Instructors

Name / M Waqas Asghar
Room and Building / Faculty Office CSIT, University Campus
Phone Number / 03237784501
Email / sheikh.waqas.asghar@superior.edu.pk
Consultation Hours / Any time other than class timings

3Course Introduction

Enterprise Application Development : It is an important course in computer science field and it is required to understand the development of enterprise systems used in different organizations. It provides an advance theoretical level of creating enterprise applications for business. The purpose of this course is to understand real world situations at the enterprise level. This course focuses on concepts and technical issues of enterprise in the development of enterprise applications. Student should be able to develop any ERP (Enterprise Resource Planning) Systems using ASP.NET web applications and visual studio as a platform.

Program: / BS CS, BS SE, BS IT,MIT ,MCS
Semester: / BCS-7,MCS-4,MIT-4 / Session: / 2016-2020
Pre-requisite / Emerging technology
Follow Up: / -
Reference Book:
Text Book: /
  • Visual Studio 2012 by Wrox Press
  • Modern Database Management By Jeffery 5th edition
Object Oriented Software Designing by Macmillan Publication

4Course Objectives

This module provides a broad overview of enterprise Application Development for postgraduate students. The module has following specific aims:

  1. Understand the importance of the Dynamic Web Applications as a medium of communication.
  2. Understand the principles of creating an effective web page, including an in-depth consideration of information architecture.
  3. Become familiar with graphic design principles that relate to web design and learn how to implement these theories into practice.
  4. Learn the language of the web: ASP.NET, HTML, CSS and Java Script, JQuery, Bootstrap, AJAX and XML.
  5. Implement and understand how to use visual studio 2016 and SQL server.
  6. How to develop Dynamic Web applications like Ebay, Daraz.pk, and Amazon Etc.
  7. Student should be able to develop any kind of Dynamic web applications.

5Course Coverage

Key topics included in this course are as follows:

INTRODUCTION TO BUILDING A DYNAMIC WEB PAGE

  • What is ASP.NET?
  • Working of dynamic page.
  • Creating Your First ASP Web Form.
  • Adding Formatting Tags & Previewing in a Browser
  • Getting Started with Cascading Style Sheets
  • How Pages are Served Up
  • Master Pages in ASP.NET.

CREATING HTML DOCUMENTS

  • Understanding Tags, Elements & Attributes
  • Defining the Basic Structure with HTML, HEAD & BODY
  • Assigning a Title & Using Paragraphs
  • Using Heading Tags & Whitespace
  • Creating Unordered & Ordered Lists
  • Fine-tuning Tags with Attributes
  • Adding Bold & Italics
  • Understanding How a Browser Reads HTML
  • Doc Types & Browsers

INTRODUCTION TO CSS

  • What is CSS?
  • Internal Style Sheets, Selectors, Properties & Values
  • Creating Comments in Your Code
  • Using Div Tags & IDs to Format Layout
  • Understanding the Cascade & Avoiding Conflicts

ADDING IMAGES

  • Image Formats & Production Considerations
  • Optimizing Images for the Web
  • Introducing the IMG Tag
  • Relative vs. Absolute URLs
  • Fine-Tuning with Alt, Width & Height Attributes

ANCHORS & HYPERLINKS

  • Creating Hyperlinks to Outside Websites
  • Creating Hyperlinks Between Documents
  • Linking to Email Addresses
  • Linking to a Specific Part of a Webpage
  • Linking Images

MORE CSS TECHNIQUES

  • Managing CSS with External Style Sheets
  • Setting Hyperlinks with Pseudo-Classes
  • The CSS Box Model: Padding, Borders & Margins
  • Styling Unordered & Ordered Lists with CSS
  • Overriding the Inheritance of Attributes

Online Shopping Cart as Class Project (practically demonstrated by teacher)

  • Post products
  • Add categories
  • Customized Search for customers.
  • View Products.
  • User sign Up, Login and Roles.
  • Add To Cart.
  • Check Out with PayPal.

Data Binding

  • N- Tier architecture and encapsulation
  • Introducing Data Source Controls
  • Overview of ADO Net and Entity Framework.
  • Connecting to Data
  • Working with Data
  • LINQ(Language integrated Query)

ADO.NET and LINQ

  • ADO.NET Overview
  • .NET Data Providers
  • Connections
  • Commands
  • Data Readers and Connected Access
  • Language Integrated Query
  • Entity Framework ADO.NET Overview
  • Code First Approach.
  • Model First.
  • Database first approach

Managing State

  • Preserving State in Web Applications
  • Page-Level State
  • ASP Net Session State
  • Storing Objects in Session State
  • Configuring Session State
  • Application State

Displaying Data with the Grid-view Control

  • Introduction the Grid-view Control
  • Filter Data in the Grid-view Control
  • Allow Users to Select from drop down list in the Grid
  • Tree view

Validating User Input

  • Introduction of JavaScript
  • Validation and Client-Side controls
  • Exceptions in JavaScript
  • Overview of ASP Net Validation Controls
  • Using the Simple Validators.
  • Summarizing Results with the Validation Summary Control
  • Separating Validation into Validation Group

Themes and Master Pages

  • Creating a Consistent Web Site
  • Master Pages

Introduction to ASP.NET AJAX

  • Rich Client Applications
  • AJAX
  • Script Manager
  • Update Panel
  • AJAX Client Library
  • Remote Method Calls
  • AJAX Control Toolkit

Personalization and Security

Configuration Overview, Themes, Skins

Security in ASP.NET

  • Membership and Roles, Access Rules.
  • Login Controls, Sign up, Etc
  • User Profiles

6Competitive Analysis

Sr# / University Name / National/International / Course coverage / Value Additions
1 / HEC / National / NA(not offering)
2 / Punjab University / National / 95% / Hardware Integration
3 / GCU / National / 100% / RDLC Reports
Crystal Reports
Hardware Integration
4 / MIT / International / 90% / RDLC Reports
Crystal Reports
Hardware Integration

7Certification Relevance

Sr# / Certification / % Relevance / Contents
1 / Microsoft Certified Professional(MCP)
(Leading to MCSD)
Exam 70-486 / 70% /
  • ASP.NET Web Applications
  • MVC(model/view /Controller)
  • Three Tier Architecture
  • Working with Data Controls
  • GridView
    -Inserting, Updating, Deleting
    -Sorting in Data Grid
    -Paging in Data Grid
  • DataSource Controls
  • Dataset
  • DetailsView
  • FormView
  • Data List
  • Repeater Control
  • Crystal Reports
.

8Industrial Capabilities

  • Develop Dynamic Web applications using ASP.NET.
  • ASP.NET Web Forms and MVC.
  • HTML/CSS/JavaScript/JQuery/Bootstrap
  • SQL Server
  • AJAX(Asynchronous JavaScript and XML)
  • Crystal Reports and RDLC Reports.
  • ERP Development.

Certified by: Rana Rizwan

Organization: IT Exerts Software House

Designation: CEO

9Skill Portfolio

Sr# / Skills Name / How to Achieve
Technical Skills
1 / Creating Dynamic WEB applications(ERP Development). / Class Lectures.
Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
2 / HTML/CSS/Javascript
Jquery/Bootstrap
Themes Master pages
And layouts. / Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
3 / State mangement in asp.net / Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
4 / Client side Scripting and validations. / Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
5 / Security in Asp.net.
AJAX / Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
Soft Skills
1 / Character Building / Through class lectures (some time of each lecture will spent in guiding them for empathy, moral values, ethics etc)
2 / Team Building / Through group assignments and group projects
3 / Presentation Skills / By presenting their projects
4 / Communication Skills / Through presentations
Inter group communication for assignments and projects
5 / Planning / Planning for assignments, task distributions, tasks integrations etc
6 / Time Management / By meeting their deadlines of assignments and projects

10Students Gain

Classification / Teaching and learning methodology / Assessment
Knowledge and Comprehension
At the end of this module, successful students will be able to demonstrate the knowledge of:
  • How to Develop CMS Based Dynamic Web Applications In ASP.NET.
  • How to Develop ERP(Enterprise Resource Planning).
  • How to integrate Hardware with server.
/ Students gain knowledge and understanding through lectures and self-directed study. Specific projectand class activities will be used to enhance their understanding of the concepts. Practical work will be improved through various lab works. / Students’ knowledge and understanding will be assessed through: class assignments of varying lengths; practical work; final term project and exam paper.
Application and Skills
At the end of this module, the successful students will be able to:
  • How to Develop CMS(Content Management System) In ASP.NET.
  • How to Develop ERP(Enterprise Resource Planning).
  • How to integrate Hardware with server.
  • Student will become a software Developer.
/ By practical assignments(mini projects) along with Written report, final term project and its presentation / Students’ practical skills will be assessed by: practical work on web; presentations of web design (code); weekly assignments and final term project.
Analysis and Synthesis
At the end of this module successful students will be able to:
  • Able to analyze Website requirements.
  • Able to identify user’s data requirements of website and develop according to it.
  • Able to understand the errors and problems in already developed Website applications.
/ Students will learn summarizing and synthesizing skills through participating in lectures discussions and self-directed study. Analytical skills will be learnt through the critical analysis of already developed website. / Students’ analysis and synthesis skills will be assessed by: assignments, projects.

11Teaching and Learning Methodology

Objectives
Lectures / Theoretical discussion / addition to crucial background and factual knowledge
Practical Implementation / Implementation of the concepts, theories, and application of the subject using relevant examples.
Videos / Introductory videos and simulations for imparting basic knowledge of selective topics through visual aids
Q & A Sessions / Short activities for confidence building
To discuss material from previous weeks.
Practice Questions / To practice problems and memorize the concepts during lectures
Assessments / Assignments / To relate and implement topics being discussed in class
Quizzes / To evaluate the performance of students
To help students to identify their problem areas
Projects / To learn team building, meeting deadlines and accepting responsibilities

Assessment Details and Policies

Assessment / Weightage / Course Objectives Map
Pre-Mid Assignment/Quizzes / 10% / 1, 2, 3, 4
Midterm / 20% / 1, 2, 3, 4, 5
Post-Mid Assignment/Quizzes / 10% / 1, 2, 3, 4, 5,6,7
Project / 20% / 1, 2, 3, 4, 5,6,7
Final Term Exam / 40% / 1,2,3,4

1 | Page

Lesson Plan Guideline

Week / Topic / Course Gain / Student Gain / Deliverables
Working of Enterprise applications / Lecture Break up
1 / A Brief History of the Internet.
The World Wide Web & Browsers.
ERP Systems.
MIS(Management Information Systems).
Basic Structure of cloud Website. / Enterprise & Enterprise applications
Objective : To get basic knowledge about enterprise
Working of Enterprise applications
Objective : To learn about enterprise application working / Student will understand basic knowledge ERP and Management information systems. / Introduction of the Subject.
Module discussion. / 30 min
ERP vs MIS / 30 min
Attendance / 05 min
Video / 10 min
Lecture One- 75 min
Attendance / 05 min
Enterprise applications working / 20 min
Different Modules in ERP. / 20 min
Management information systems
Working / 20 min
Questions & Answers Session / 10 min
Lecture Two- 75 min

.

2 / Enterprise applications and business
Usage of enterprise applications
Enterprise applications and business
Objective : To understand the role of enterprise application in business
Usage of enterprise applications
Objective : To learn the enterprise application usage / This lesson covers use and role of Enterprise applications in business.
Importance of ERP in Business. / After this session Student will understand the importance of developing Enterprise applications and its role in industry. / Attendance / 05 min
Enterprise Applications
Use of ERP.
Role of ERP and
MIS(management information system) / 40 min
ERP and Business / 15 min
Questions & Answers Session / 10 min
Lecture Three- 75 min
Attendance / 05 min
Case study of Enterprise level business. / 20 min
Video / 10 min
Enterprise Application Usage in Industry and its importance. / 40 min
Questions & Answers Session / 10 min
Lecture Four- 75 min
3 / Processes involved in Enterprise applications
The different processes involved in enterprise application development.
Relational Model.
. / This Topic will cover processes involved in developing ERP systems. / Student will learn how to gather information and create design of ERP. / Attendance / 05 min
Processes of ERP
Development.
Database design. / 60 min
Questions & Answers Session / 10 min
Lecture Five- 75 min
Create Dynamic Web Pages
Web Forms in Asp.Net.
Master Pages in Asp.net. / This Topic will cover the use of ASP Web Forms
And Need For Master Pages. / Student will develop layout of a website with using Master Pages. / Attendance / 05 min
Practically Design and Construction of different Layouts and master pages. / 60 min
Questions & Answers Session / 10 min
Lecture Six- 75 min
4 / Data Binding
  • N- Tier architecture and encapsulation
  • Introducing Data Source Controls
  • Overview of ADO Net
  • Connecting to Data
  • Working with Data
  • LINQ
/ This topic will cover what is Three tiers Architecture.
How to connect your application to database using C#.
Insert Update, Delete and Search using ADO.NET. / Student can learn how to connect your application to database. / Attendance / 05 min
Practically show how to make and connect your application to DB using ADO.NET. / 60 min
Questions & Answers Session / 10 min
Lecture Seven- 75 min
Attendance / 05 min
Data bound Controls / 15 min
Practical demonstration of How to develop three tier architecture. / 30 min
Questions & Answers Session / 15 min
Lecture Eight- 75 min
5 / Working with SQL Server 2012
  • Database Concepts
  • Introduction to SQL
  • Select, Insert, Update and Delete
  • Stored Procedure, Views and Triggers
/ This Topic will Cover Concepts Of Database.
How to Create Database Design according to your Dynamic Web Applications. / Student will use SQL Server to Create Database, create Store ProceduresAnd Triggers. / Assignment No 1
Short Quiz from the previous 8 Lectures. / Attendance / 05 min
Quiz / 15 min
Implementing ERD in SQL Server and Create store procedures. / 45 min
Questions & Answers Session / 10 min
Lecture Nine- 75 min
Attendance / 05 min
SQL Functions
Store procedure and views and Triggers / 60 min
Questions & Answers Session / 10 min
Lecture Ten- 75 min
6 / ADO.NET and LINQ
  • ADO.NET Overview
  • .NET Data Providers
  • Connections
  • Commands
  • Data Readers and Connected Access
  • Language Integrated Query
/ Thistopic coversbasic concepts of database connectivity using c#.
How to connect your application to database using C#. / Student can learn how to connect your application to database. How to connect your application to database using C#. / Attendance / 05 min
What is ADO.NET? / 25min
ADO.NET Classes / 15 min
ADO.NET
connection,
Command,
DataReader,
Adapter and
Dataset. / 20 min
Questions & Answers Session / 10 min
Lecture Eleven- 75 min
Attendance / 05 min
Practical demonstration of Database Connectivity. / 60 min
Questions & Answers Session / 10 min
Lecture Twelve -75 min
7 /
  • Entity FrameworkADO.NET Overview
  • Code First Approach.
  • Model First.
  • Database first approach
/ Entity Framework and uses. / Student will able to use Entity Framework and develop applications Faster. / Short Quiz from the previous 12 Lectures. / Attendance / 05 min
Practical Demonstration of Entity Framework using Database First approach. / 60 min
Questions & Answers Session / 10 min
Lecture Thirteen- 75 min
Attendance / 05 min
Practical Demonstration of
Entity Framework using Model first and Code first approach. / 60 min
Questions & Answers Session / 10 min
Lecture Fourteen - 75 min
8 / Managing State
  • Preserving State in Web Applications
  • Client side state management
  • server side state management
  • Page-Level State
  • ASP Net Session State
  • Storing Objects in Session State
  • Configuring Session State
  • Application State
/ This Topic Will Cover How To Send and receive Data Between two or more Pages. / Student will use state management in web applications and make web applications Stable. / Attendance / 05 min
Demonstration in class on Client side State management in ASP.NET / 60 min
Questions & Answers Session / 10 min
Lecture Fifteen - 75 min
Attendance / 05 min
Practically work how to use Server Side State management. / 60 min
Questions & Answers Session / 10 min
Lecture Sixteen - 75 min
9 / Mid Term Exam / Mid Paper / Mid Paper / 1.30 Hour
Lecture Seventeen- 90 min
Mid Paper Discussion.
JavaScript (JS) / Paper Discussion
Paper Questions and Solution
Why we use JS?
Importance of JS?
How to use JS in Web Pages? / Assignment No 2 / Attendance / 05 min
Paper ‘s Question and Solutions / 20 min
Discussion about JS / 20 min
Practical work of JS / 30 min
Lecture Eighteen - 75 min
10 / Java Script (1)
Input, output, calculations, variables and data types (number, strings),If statements,Loops,String & functions
JS (2)
Functions
Lessons 21-30: Math object (including random numbers)
Lessons 31-40: Arrays / Students will learn how to use simple JavaScript code that will liberate them from all of the minute, creating JavaScript programs that run well across different browser platform.
Students will be able to understand why we used functions in JS and will learn practically how to use it in JS. / Student will enhance the web design by using JavaScript. / Attendance / 05 min
Practically work how to use input, output, & calculation in JS. / 60 min
Questions & Answers Session / 10 min
Lecture Nineteen - 75 min
Attendance / 05 min
Practically work how to use Functions and Math objects in JS.
Questions & Answers Session / 10 min
Lecture Twenty- 75 min
11 / JS (3)
  • JavaScript's Event Driven Programming Model
  • Event Types
  • Event Handlers as HTML Attributes
  • Event Handlers as JavaScript Properties
How to use JavaScript or Jquery image slider (Open source)
How to integrate Image Slider, Accordion, and Tabs on the main page of website.
/ The student will able to understand how JavaScript can be executed when an event occurs, like when a user clicks on an HTML element.
The student will learn how to integrate Image slider on the main page of a website.
What is an Open Source code?
Students will able to integrate Tabs, Accordion pans in a web page. / Student will enhance the web design by using JavaScript advance features. / Attendance / 05 min
Practically work how to use JavaScript Events in HTML. / 60 min
Questions & Answers Session / 10 min
Lecture Twenty One - 75 min
Attendance / 05 min
Practically work how to use open source Links, Image Slider, Accordion pane and Tabs. / 60 min
Questions & Answers Session / 10 min
Lecture Twenty Two - 75 min
12 / Displaying Data with the Grid-view Control
  • Introduction the Grid-view Control
  • Filter Data in the Grid-view Control
  • Allow Users to Select from drop down list in the Grid
  • Tree view
XML(Extensible Markup Language)
System security
Objective : To get information about system security
Content Management System. / Forms fields are objects that allow the visitor to enter information - for example text boxes, drop-down menus or radio buttons.
Students will be able to understand XML and their usage in Web Development.
Students will be able to understand the term used CMS and their usage of Website.
Students will learn the Development of CMS . / Student will be able to understand the Forms that are used in HTML and ASP.NET. / Attendance / 05 min
Why we used Forms?
Practically work how to Forms in HTML.
Why we used XML?
Practically work on XML. / 60 min
Questions & Answers Session / 10 min
Lecture Twenty Three - 75 min
Attendance / 05 min
What is CMS?
Advantages of using CMS?
Why we used CMS?
How To Develop CMS in Visual Studio. / 60 min
Questions & Answers Session / 10 min
Lecture Twenty Four- 75 min
13 / Validating User Input
  • Introduction of JavaScript
  • Validation and Client-Side controls
  • Exceptions in JavaScript
  • Overview of ASP Net Validation Controls
  • Using the Simple Validations.
  • Summarizing Results with the Validation Summary Control
  • Separating Validation into Validation Group
/ This topic will cover Validating User Input / Student can implement validations in web pages. / Semester project.
Quiz from the previous 24 Lectures. / Attendance / 05 min
Practical Demonstration of Client side validations in ASP.NET. / 60 min
Quiz / 10 min
Lecture Twenty Five- 75 min
Attendance / 10 min
Lab Work
Problems and Solutions / 65 min
Lecture Twenty Six- 75 min
14 / Asynchronous Java Script and XML(AJAX)
  • Introduction to ASP.NET AJAX
  • Rich Client Applications
  • AJAX
  • Script Manager
  • Update Panel
  • AJAX Client Library
  • Remote Method Calls
  • AJAX Control Toolkit
/ How to Create more interactive web Applications using
AJAX.
Different controls of AJAX. / Students will be able to Create more interactive web Applications using
AJAX. / Attendance / 05 min
Practical Demo why and how to use AJAX and AJAX Controls. / 60 min
Questions & Answers Session / 10 min
Lecture Twenty Seven- 75 min
Attendance / 10 min
Lab Work
Problems and Solutions / 65 min
Lecture Twenty Eight- 75 min
15 / Final Assignment of Website
Viva / Students will have to give viva of their submitted Projects.
Studentsfailing to submittheir projectreportswillnot be allowed togive theirFinal Viva. / Viva / 2 hours
Lecture Twenty Nine & Thirty- 120 min

1 | Page