Course Title Enterprise Application Development
Course Code IT/SE/– BSF17
Course Webpage ml.bsvisit.com
Course Email wasim.ahmad@pucit.edu.pk
Instructor Wasim Ahmad Khan
Teacher Assistant(s) Aimen Fatima (bsef16m542@pucit.edu.pk)
(T.A) Amina Javed (bcsf16m533@pucit.edu.pk)
Fatima Ikram (bcsf16m526@pucit.edu.pk)
Mehreen Bukhari (bcsf16m515@pucit.edu.pk)
Credit Hours 3
Theory/week:
Weight 3 Cr. hrs.
Lectures: 2
Duration 1.5 hrs.
Prerequisite o Practical experience and proficiency with C/C++ or Java.
Skill/Knowledge/Un o Good concepts and knowledge of OOP and Design Principles.
derstanding o Basic knowledge about server and client side processing architecture
Program Name BS [Information Technology]/ BS [Software Engineering]
Aims and Objectives o Understanding Microsoft .NET architecture.
o Understanding and developing Enterprise Application Development using
Microsoft Platform/Technologies.
o To have solid working experience C# programming language
o To be efficient in developing desktop application using Microsoft .NET
framework and class library
o To have solid foundation and experience in planning, developing and
deploying web based application using ASP.NET
o To have practical knowledge of developing applications using N-Tier
Architecture, Service Oriented Architecture, Loosely Coupled Systems,
MVC Architecture and Single Page Applications.
Text Book(s) A. C# 4.0 The Complete Reference by Herbert Schildt
B. Pro ASP.NET MVC 4 (Professional Apress)
C. Professional ASP.NET MVC 4 Published by John Wiley & Sons, Inc.
D. Programming Entity Framework, by Julia Lerman
E. LINQ in Action by MANNING
F. Beginning JavaScript Published by Wiley Publishing, Inc.
G. Beginning JavaScript® and CSS Development with jQuery
H. Professional WCF Published by John Wiley & Sons, Inc.
I. Pro WPF 4.5 in C# by Apress
J. Wrox - Professional ADO.NET
K. Wrox.Professional.ASP.NET.MVC.4.Oct.2012
Reference Material R1. Handouts.
Web Links W1. http://www.asp.net/web-api
W2. http://www.msdn.com
Assessment Criteria Sessional ………………… 25% Mid ……… 35% Final ……… 40%
Quizzes,
Assignment, 11
Tests
Written Exam Written Exam
Labs 7 …………………35 …………………40
Project,
7
Presentation
25 35 40
Total
100
Lecture Breakdown
Week Lectur Topic Source
e
1 1 Introduction to programming languages and their R1-( Reading Material)
developers. History of C# and it’s developer Anders
Heljsberg
2 Introduction to Course, Overview of Enterprise R1: Reading Material
Application Development, Microsoft technology history, A-Chap 1 pg(3-8)
Intro to .net and its architecture, Concept of MSIL, CLR,
CLS, CTS
2 3 HelloWorld Program, compilation through command line R1-( Reading Material)
using csc compiler,.NET Managed and Unmanaged A-Chap 2 pg(11-23)
Code, Assembly file Concept, Type of Assembly (exe, A-Chap 1 pg(8-9)
dll).Global Assembly Cache, Assembly manifest , input A-Chapter 2 pg (13- pg-
from command line, Input from Console. Creation of 28)
Assembly file(dll, exe) using csc compiler.
4 Introduction to C#, Data Types, value Types, Reference A-Chap 3, Chap 5, Chap 6
Types, Control Structures, Loops, foreach loop, C# pg (111-131), Chap 8 pg
Class structure and Access specifiers (Public, private), (167-174),
Object creation, Concept of Namespaces, ref and out A-Chap 11 pg 315, Chap
keyword, Boxing and Un-Boxing, Using out and 16 pg (449-463) Chap– 8
dynamic keywords, params modifier, Object pg (167-210)
Initializers ,Optional Arguments, Named Arguments
3 5 N-Tier Architecture Concept, use of Data access, N-Tier Architecture
business objects, business logic and presentation layer Concept, use of Data
in N-Tier. Implementation of N-Tier access, business objects,
business logic and
presentation layer in N-
Tier. Implementation of
N-Tier
6 File Handling, Introduction to ADO.Net, Connected .Net A-Chap 14 pg(371-389)
Data Providers (Connection, Command, DataReader, Sql
Injection, parameterized queries)
Implementation of ADO.NET (Connected Model)
4 7 Introduction to ADO.Net (Disconnected) A-Chap15 pg(411-445)
Usage of Data Set, Data Adapter and Command Builder
in disconnected Model.
Difference between MDF and LDF
8 Delegate (Group Conversion, Multicast delegate, A-Chap15 pg(411-445)
Covariance, contravariance, Anonymous Functions,
Anonymous Methods, Lambda Expression), Events
Implements of Delegates and Events
5 9 Intro to WPF, Implementation of Browser
10 Intro to LINQ and basic Format (Select, Where, From, A-chap 19 pg (565-591)
Foreach), Join,
6 11 Practical Work of Join In LINQ Practical Work of Join In
LINQ
12 LINQ to Sql (Mapping), Query Syntax, Method Query A-chap 19 pg(594-597)
Implementation of LINQ to Sql
7 13 LINQ to Sql (Atomated)
Implementation of LINQ to Sql
14 Html, Introduction to Javascript, data types, variables,
functions, DOM Tree, JQuery
Practical work
Mid Term Examination
8 15 Overview of Visual Studio 2013, Exploring the different
features
16 Introduction to ASP.NET MVC, MVC Application Introduction to ASP.NET
Structure, Controllers overview, Introduction to Razor MVC, MVC Application
Syntax Structure, Controllers
overview, Introduction to
Razor Syntax
9 17 Action Methods, parameterized action methods, https://www.c-
ViewData VS ViewBag VS TempData, sharpcorner.com/blo
Strongly Typed Views,View Models gs/viewdata-vs-
Implementation of ASP.net,
viewbag-vs-
tempdata-in-mvc1
18 Intro to MVC (LINQ to SQL)
Implementation of MVC (LINQ to SQL)
10 19 Understanding HTML Helpers in ASP.NET MVC
Implementation of HTML Helpers in ASP.NET MVC
20 Layouts, ViewStart, partial Views, Model, Model Binding,
Introduction to ADO.NET Entity Framework, The Entity
Data Model, CSDL: The Conceptual Schema, SSDL: The
Store Schema, MSL: The Mappings
Implementation of Entity Framework DB First Approach
11 21 Intro to Entity Framework
Implementation of Entity Framework Model First
Approach
22 Intro to Ajax
Implementation of Ajax
12 23 Intro to Iron Pdf https://ironpdf.com/exam
Implementation of Iron Pdf ples/using-html-to-create-
a-pdf/
24 Intro to Bootstrap and w3css, Mockups
How to design Mockups https://www.canva.com/
https://wireframepro.moc
kflow.com
https://wireframe.cc/
https://mockuper.net
https://www.fluidui.com
Bootstrap
https://startbootstrap.co
m/templates/
https://www.w3schools.co
m/bootstrap/bootstrap_te
mplates.asp
w3.css
https://www.w3schools.co
m/w3css/default.asp
13 25 RoadMap.sh https://roadmap.sh/
Map of Front-end Developer, Back-end Developer and
DevOps Roadmap
26 Intro To jQuery, XML, JSON
14 27 Understanding of Dependency Injection
Implementation of Dependency Injection
28 Intro to Service Oriented architecture