You are on page 1of 5

Course Outline

Course Title Enterprise Application Development

Course Code IT/SE/CS – XXXX

Course Webpage ml.bsvisit.com

Course Email wasim.ahmad@pucit.edu.pk

Instructor Wasim Ahmad Khan

Teacher Assistant(s)
(T.A)

Credit Hours 3
Theory/week:
Weight 3 Cr. hrs.
Lectures: 2
Duration 1.5 hrs.

Prerequisite Course

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

Follow Up

Program Name BS [Information Technology]/ BS [Computer Science]/ 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, 9
Tests
Written Exam Written Exam
Labs 6 …………………35 …………………40
Project,
10
Presentation
25 35 40
Total
100

Lecture Breakdown

Week Lecture Topic Source

1 1 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, A-Chap 2 pg(11-23)
CLS, CTS, HelloWorld Program, compilation through
command line using csc compiler

2 .NET Managed and Unmanaged Code, Assembly file R1-( Reading Material)
Concept, Type of Assembly (exe, dll).Global Assembly A-Chap 1 pg(8-9)
Cache, Assembly manifest , input from command line, A-Chapter 2 pg (13-
Input from Console. Creation of Assembly file(dll, exe) pg-28)
using csc compiler.

2 3 Introduction to C#, Data Types, value Types, Reference A-Chap 3, Chap 5,


Types, Control Structures, Loops, foreach loop, C# Chap 6 pg (111-131),
Class structure and Access specifiers(Public, private), Chap 8 pg (167-
Object creation, Concept of Namespaces, ref and var 174),Chap 16 pg (449-
keyword 463 )

4 Boxing and Un-Boxing, Using out and dynamic A-Chap 11 pg 315


keywords, params modifier, Object Initializers ,Optional A-Chap 6 Pg 132-
Arguments, Named Arguments, Namespace Aliasing 135,Chap 3 pg(51)
,Chap– 8 pg (167-210)

3 5 N-Tier Architecture Concept, use of Data access,


business objects, business logic and presentation layer
in N-Tier. Implementation of N-Tier

6 Introduction to ADO.Net, Connected .Net Data J- pre chapter content


Providers(Connection, Command, DataReader), pg(1-6),chap 1(7-40),
Generics, Collections (List, Dictionary) Chap 2 pg(45-60)

4 7 Sql Injection, parameterized queries. Delegate, R1


Introduction to WPF, XAML Basics K-chap 7 pg(137-187)
I-chap 3 pg(43-73)

8 Multicast delegates, Anonymous Methods, Lambda A-Chap15 pg(411-445)


Expression, WPF layout Concept, StackPanel, Element
Binding

5 9 Events, Dock and Grid Layout, Dependency and attach A-Chap15 pg(411-445)
Properties, Introduction to Disconnected Model J- Chap 9 pg(317-365)

10 Usage of Data Set, Data Adapter and Command Builder R1,W2,


in disconnected Model. Data Binding, Simple and J-Chap 6 pg(207-235)
Complex Data Binding, , List and Grids, Microsoft J-Chap 9 pg(317-365)
Reports

6 11 Html, Introduction to java script,data types, variables, J-chap 13 pg(455)


functions, Debugging js using Firebug, DOM Tree. F-Chap1

12 Introduction to the Browser’s Object (BOM), Events, K-chap 8 (pg 189)


Event Flow, Event Capturing vs Event bubbling, Query F-Chap12
selector API

7 13 Introduction to Jquery, Selecting and Filtering, Event, K-chap 8(pg 189)


Manipulating Contents and Attributes G-Chap1-4

14 Jquery Effects, Manipulating CSS, AJAX, Introducing K-chap 8(pg 189)


LINQ, LINQ to Objects, Query Syntax A-chap 19(pg 565)
G-Chap7-8

8 15 LINQ to Sql, Projection, Filtering and Join In Linq A-chap 19(pg 565)
Queries, Method Syntax E-Chap1, E-Chap3

16 Extension Methods, Lambda Expression, Revision A-chap 19(pg 597)


I-chap 2

Mid Term Examination

9 17 Introduction to ASP.NET MVC, MVC Application I-chap 1,2(pg 3,15)


Structure, Controllers overview, Action Methods, K-chap 1(pg 1)
parameterized action methods

18 Introduction to Razor Syntax, Code Expressions, , Code I-chap 5 (pg 101)


I-chap 8(pg 201)
Blocks, Implicit Vs Explicit Code Expression, Views,
I-chap 18(pg 485)
ViewData and ViewBag, Strongly Typed Views, K-chap3 (pg 47)
View Models

10 19 Layouts, ViewStart, partial Views, Model, Model Binding, I-chap 5 (pg 101)
Introduction to ADO.NET Entity Framework, The Entity K-chap3 (pg 47)
Data Model, CSDL: The Conceptual Schema, SSDL: The I-chap 2 (pg 15)
Store Schema, MSL: The Mappings

20 Eager vs Lazy Loading, POCO Classes, DBContext API, I-Chap 8 (pg 201)
Querying Entity Data Models, LINQ to Entities, K-chap 4 (pg 71)
Projection, Navigation, Joins in queries, Modifying
Entities and Saving Changes

11 21 Forms, Get Vs Post, Html Helpers, Form, Input Helpers, K-chap 5 (pg 95)
Strongly Typed Helpers, Templated Helpers, Helpers
and Model State

22 Data Annotations, Client + Server Side Validation, K-chap 6 (pg 119)


Validation and Model Binding, Validation and Model
State

12 23 Building Loosely Coupled Components, Introduction to K-chap 16(pg 423)


dependency Injection, Constructor Injection, D.I using I-chap 3(pg 47)
NInject. K-chap 12(pg 297)
24 Dependency Inject in MVC, Introduction to Repository I-chap 3(pg 47)
Pattern. K-chap 12(pg 297)

13 25 Introduction to Service Oriented Architecture, SOAP, K-chap 11 (pg 279)


WSDL, Service Contract, Data Contract, XML, Example: J-chap 13(455)
Car Rental Service I chap 1(pg 6)

26 WCF Bindings, ABC of WCF, Restful Services, H-chap 4(pg 103)


Consuming rest services (CRUD operations) using H-chap 1(pg 1)
Jquery AJAX and JSON. H-chap 2(pg 33)
J-chap 15(pg 551)

14 27 Introduction to Web API, Example of Web API using K-chap 11(279)


CRUD Example H-chap 4(pg 103)
J-chap 15(pg 551)
I-chap 12(pg 303)
I-chap 09(pg 229)

28 MVC Memebership, Authorization and Security, Asp.Net K-chap 7(pg 137)


Identity I-chap 11(pg 283)

15 29 MVC Routing, Deployment of Web Application, Profiling K-chap 11(279)


of application K-chap 7(pg 137)
K-chap 16 (pg 423)
I-chap 24 (pg 657)
I-chap 26 (pg 699)

30 Presentations

16 31 Presentations

32 Presentations

Final Term Examination


Code of Conduct

o Quizzes will be unannounced: so you are allowed to use any helping material available at that
time. Neighbors and machines are exception.

o Things which surely lead to grade ‘F’


 Your neighbors are your enemies, so any sort of communication on
assigned tasks will lead you to Grade ‘F’ in the current and in the
previously submitted tasks.
 Violation of coding convention.
 Late Submissions.
 Discussion or sniffing on neighbor’s work in the laboratory/assigned
tasks.

o Mobile Phones must be switched off during the class and laboratory.

o How to Approach Me:


 Observe the meeting hours!
 Send an e-mail to Course E-mail
 How to Send Email
o Email Header/Subject
 BSEF11
o Email Body
 Email Text must contain your roll-no and
complete name

You might also like