0% found this document useful (0 votes)
15 views5 pages

Course Outline: Course Title Course Code Course Webpage Course Email Instructor Teacher Assistant(s) (T.A) Credit Hours

Uploaded by

askbsjhvdjd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Course Outline: Course Title Course Code Course Webpage Course Email Instructor Teacher Assistant(s) (T.A) Credit Hours

Uploaded by

askbsjhvdjd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Course Outline

Course Title Enterprise Application Development

Course Code IT/SE/CS – XXXX

Course Webpage [Link]

Course Email [Link]@[Link]

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 [Link]
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 [Link] MVC 4 (Professional Apress)
C. Professional [Link] 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 [Link]
K. [Link].2012
Reference Material R1. Handouts.

Web Links W1. [Link]


W2. [Link]

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 [Link], 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 [Link] 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 [Link] 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, [Link] 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