Anda di halaman 1dari 38

Superior University

Emerging Technology
Module Handbook
Lesson Plan Guideline

Table of Contents
1 Course Delivery Arrangements..........................................................................................3
2 Course Instructors..............................................................................................................3
3 Course Introduction...........................................................................................................3
4 Course Objectives..............................................................................................................4
5 Course Coverage................................................................................................................4
6 Competitive Analysis.........................................................................................................5
7 Certification Relevance.....................................................................................................5
8 Industrial Capabilities........................................................................................................6
9 Skill Portfolio.....................................................................................................................6
10 Students Gain.....................................................................................................................7
10.1 Knowledge and Comprehension................................................................................7
10.2 Application and Skills...............................................................................................7
10.3 Analysis and Synthesis.............................................................................................7
11 Teaching and Learning Methodology................................................................................8
Assessment Details and Policies............................................................................................8
12 Lecture plan.......................................................................................................................9
13 Grading of course............................................................................................................16
14 Assignments.....................................................................................................................16
15 Semester Project..............................................................................................................17
16 Academic & Disciplinary Policies...................................................................................20
Late Submission:.................................................................................................................20
Absenteeism:........................................................................................................................20
Scholastic Honesty:.............................................................................................................20
Plagiarism:...........................................................................................................................20
17 Class Rules and Regulations............................................................................................21
18 Assessment GPA and Percentages...................................................................................22
Appendix A (Course Outlines).................................................................................................23
Appendix B (Certifications)....................................................................................................25
Appendix C (Practice Problems).............................................................................................26
Appendix D (Reference Videos)..............................................................................................28
Appendix E (Sample Assessments).........................................................................................29
Sample Final Term Project..................................................................................................29
Sample Papers......................................................................................................................39
Mid-TermPaper....................................................................................................................39
Final Term Paper..................................................................................................................41
Sample Assignments:...........................................................................................................44

2|Page
Lesson Plan Guideline

1 Course Delivery Arrangements

Course Title Emerging Technology


Credit Hours 3
Lecture Duration 2:30 hours per week

Semester Duration 15 weeks

2 Course Instructors

Name M Waqas Asghar


Room and Building Faculty Office CSIT, University Campus
Phone Number 03237784501
sheikh.waqas.asghar@superior.edu.pk
Email

Consultation Hours Any time other than class timings

3 Course Introduction

This course offers an elementary grasp of the fundamentals of computing techniques and
applications. Apart from general computing concepts it focuses on developing a problem
solving approach in the students and concentrates on formulation of algorithms and
translating them into structured C# programs. Creating User interface and connecting
application to database.

Program: BS CS, BS SE, BS IT, MIT ,MCS


Semester: 6s Session: 2016-2020
Pre-requisite Object Oriented Programming
Follow Up: Enterprise Application Development
Reference Book: Deitel & Deitel, Visual C# 2005 How to Program, Deitel
Developer Series.

Text Book: Karli Watson, David Espinosa, Zach Greenvoss, et al,


3|Page
Lesson Plan Guideline

Beginning Visual C#, Wrox Press.

4|Page
Lesson Plan Guideline

4 Course Objectives

i. Student should be able develop Desktop Applications Using C# and SQL Server.
ii. Use of Microsoft Visual Studio 2016 as a Platform for Software Development.
iii. To gain skills by applying knowledge with creativity and initiative to new situations.
iv. Apply the concepts of data encapsulation, inheritance, and polymorphism to large-
scale software.
v. Integrate robustness, reusability, and portability into large-scale software
development.

5 Course Coverage

Introduction to .NET
Programming in C# (console application)
Introduction to Windows Forms
Working with Controls
Creating Controls
ADO.NET(data adapter, data set, data reader )
Using Data in Windows Forms Applications
Data Binding in Windows Forms Applications
Testing and Debugging Applications
Securing Windows Forms Applications
Deploying Windows Forms Applications
Reporting in windows form(RDLC reports/crystal reports)
Hardware integration(thumb scanner/modems )
Entity Framework.

5|Page
Lesson Plan Guideline

6 Competitive Analysis

Sr# University Name National/International Course coverage Value Additions

1 HEC National NA (not offering)

2 Punjab University National 90% Hardware Integration

RDLC Reports
3 GCU National 100% Crystal Reports
Hardware Integration

7 Certification Relevance

Sr# Certification % Relevance Contents

programming in c#s

Building new data types.

Handling events.

Programming the user


interface.

Accessing a database.
Microsoft Certified
Professional(MCP)
1 80% Using remote data.
(Leading to MCSD)
Exam 70-483
Performing operations
asynchronously.

Integrating with unmanaged


code.

Creating custom attributes.

6|Page
Lesson Plan Guideline

8 Industrial Capabilities
Programming in c#.
Desktop application development using windows forms.
ADO.NET (database connectivity)
CRUD operations.
Deployment processes
Testing and Debugging skills

Certified by: Rana Rizwan

Organization: IT Exerts Software House

Designation:CEO

9 Skill Portfolio
Sr# Skills Name How to Achieve
Technical Skills
1 Programming In C#. Class Lectures.
Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
2 Development of Desktop Demonstration by Class Instructor.
Applications. Class tasks.
Assignments
Projects
3 Creating controls Demonstration by Class Instructor.
Class tasks.
Assignments
Projects
4 Securing Windows Forms Demonstration by Class Instructor.
Applications Class tasks.
Assignments
Projects
5 Enhancing the Usability of Demonstration by Class Instructor.
Applications 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

7|Page
Lesson Plan Guideline

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

10 Students Gain

10 Teaching and 11 Assessment


9 Classification learning
methodology

12 Knowledge and Comprehension

At the end of this course, successful Students gain knowledge Students knowledge and
students will be able to understand and understanding through understanding will be assessed
and comprehend: lectures and self-directed through: quizzes, class
The concepts of Software study. Specific case studies assignments of varying
Engineering and Emerging Trends and class activities will be lengths; oral presentations;
paradigms and technological used to enhance their final term project and exam
assumptions. understanding of the paper.
.NET Framework And .Net concepts. Comprehension
Platform. will be improved through
Developing Desktop Application. various Software
Critical Domain Analysis Development assignments.
Components of Software
Engineering and ethical
considerations linked to conduct
while development of Software
Project.
Application and Skills
Developed Applications, Students practical skills will
At the end of this module, the Written reports, be assessed by: written reports;
successful students will be able to: presentations, and resource presentations; weekly
Develop a Software Application on based learning will help assignments and final term
the basis of prevailing Technologies students in strengthening project.
Critically evaluate the non-IT their software development
Scenario which can be improved by skills and applying those
the Automated systems skills to achieve various
Develop a Stand Alone Software academic endeavors
Application

Analysis and Synthesis

8|Page
Lesson Plan Guideline

At the end of this module, the Students will learn Students analysis and
successful students will be able to: summarizing and synthesis skills will be
deploy analytical development of synthesizing skills through assessed by: assignments,
Software Application in the participating in lectures projects; development of a
completion of a proposal discussions, case sessions software project proposal and
summaries and synthesize and self-directed study. analysis of case studies
information from a variety of Analytical skills will be
sources learnt through the critical
produce reasoned arguments, analysis Legacy Systems,
justifying conclusions drawn class assignments and
projects.

9|Page
Lesson Plan Guideline

11 Teaching and Learning Methodology

Objectives
addition to crucial background and
Theoretical discussion factual knowledge
Implementation of the concepts,
Practical Implementation theories, and application of the
subject using relevant examples.
Introductory videos and simulations
Lectures Videos for imparting basic knowledge of
selective topics through visual aids
Short activities for confidence
building
Q & A Sessions
To discuss material from previous
weeks.
To practice problems and memorize
Practice Questions
the concepts during lectures
Assignments To relate and implement topics
being discussed in class
Quizzes To evaluate the performance of
students
Assessments 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
Project 20% 1, 2, 3, 4, 5
Final Term Exam 40% 1,2,3,4

10 | P a g e
Lesson Plan Guideline

Sessio Course Student Deliverable


Topics Gain s
n Gain
Introduction to Problem Solving Lecture Break up
Ice breaking session 20
Problem Solving After attending At the end of this Oral quiz on the min
Techniques this session, the lecture, basis of the
Know why software students will be successful discussion on Module discussion 20
development is able to have clear general min
students will be
important. understanding of concepts of the Defining Research 45
able to
Wee Know what the the basic Software and to Theory and its min
k1 concepts of understand basic Design process
scope of software
Software knowledge of
Development is.
development, its Software 10
Video
classification, and Development. min
theory.
Class Activity: Ice breaking session and discussion on module + Video What is .Net? 75
Framework or min
platform.
Overview of .NET Framework & platform.

11 | P a g e
Lesson Plan Guideline
Understand what After attending The student will A short question Attendance and 20
.Net is and why it this session, the learn the basic answer session Review of previous min
is important; students will be concepts of .NET about the session
Understand some able to
paradigms and
previous lecture Lecture 70
ethical and understand the delivered in last min
difference technological session.
Week professional 15
2 between assumptions. Break
issues that are min
important for framework and a Lecture 70mi
software platform n
engineering.
Class Activity: Lecture+Video Video 5
Min

Overview of Visual Studio 2016 Features


& Usage.
Understand the How to Develop After attending Lecture. Attendance and 15
concept of desktop this session, the Review of previous min
different types of applications, students will be session
Applications. Web applications able to Defining literature 80
Desktop and mobile understand how Analysis and min
applications ,web applications using to create synthesis
applications and visual studio windows Form (introduction)
We mobile 2016. application. Break 10
ek 3 applications. min
Analysis and
40
synthesis
min
references
Short activities 15
Class Activity: Practical demonstration min
by teacher.
Case study 20
Case Study
discussion min

12 | P a g e
Lesson Plan Guideline

Introduction to C#
After this The student will Lecture. Attendance and 25
session, learn basic Review of previous min
students will concepts VC# session
learn about: programming Visual studio as a 20-30
Programming in C# OOP in C#. language. platform min
User defined examples.
We data types. Lecture 120mi
ek 4 Exception n
handling
Threading
Class Activity: Lecture
Assignment 20
discussion min
Introduction to Windows Forms

Creating forms This Session After this Attendance 05


Grid view covers basic session, the min
List view concepts of students will be Revision of 15
user interface able to create previous lectures min
We RDLC reports
design and forms and design Lecture
ek 5 Crystal Reports.
inplimentation. user interface. Practical 60-70
Textboxes demonstration by min
Buttons teacher.
Etc Assignment 20
discussion min
Data Binding in Windows Forms Applications

13 | P a g e
Lesson Plan Guideline
The concept of After this Attendance 10
data binding. session, the min
Databound controls in Three Tier students will be
We Windows forms. Revision 15
Architecture. able to min
ek 6 Insertion,updtation,deleti understand the
on and searching from Lecture 45
concept of data min
database. binding . Discussion on first
Case study
Class Activity: Discussion on two Case Discussion on first
studies Case study
Assignment#1

Requirements engineering processes

14 | P a g e
Lesson Plan Guideline
Students will present Technical Presentation Attendance 10
their comparative Presentation and technical min
report consisting of skills based on document Presentation 170
the process of the relationship min
mystery shopping with the software
We
Presentation on conducted by them, industry
ek 7 Assignment findings of the
observation and
finally any
challenges faced
while conducting this
activity.
We
Mid-Term Exam
ek 8

15 | P a g e
Lesson Plan Guideline

Rapid Application Development


After studying this Know the Oral quiz on the Attendance and 10
topic, the students principles, basis of the Revision of min
will be able to practices and discussion on previous
The objective of understand and apply some of the general concepts lectures
this topic is to the qualitative limitation of of the Software Defining 40-
describe a process, sampling Extreme model. and Design qualitative 50
number of and ensuring the Understand how Validity and min
approaches to goodness of data an iterative, reliability
software using trustworthiness incremental
We
development and authenticity software Case discussion
ek 9 that are agreed criteria, also identify development Methods of data
to rapid software and understand approach leads collection 20
delivery. various ways of to faster delivery 30 min min
collecting qualitative of more useful Role Playing
data. software. 20 min

Thematic analysis 40
Class Activity: Discussion on the Project
min
Assignment 20
Assignment #2
discussion min
Forms and Controls
Forms. The student will Attendance and 10
Buttons Different controls learn how to use revision of min
List provided by visual built-in controls previous
We Images studio to develop to make lectures
ek 10 Grid view windows form application user Lecture 140
List view application. friendly. min
etc
Class Activity: hands on practice on
16 | P a g e
Lesson Plan Guideline
Windows forms
Software Testing
Defining mixed This session will help Know what are present the Attendance and 10
method research students in the major steps results, make an revision of min
Mixed method vs. understanding mixed in developing interpretation previous
multi method, method techniques. effective and write the lectures
Approaches of This session will communications research , in a Defining 70
mixed method make the steps clear Know what the manner Software Testing min
result taken in designing a communications consistent with a Break 10
We Data collection in mixed methods mix is and how it survey or min
ek 11 mixed method, procedures for a should be set experimental Software Testing 70
Data analysis in research study. study. Methodology min
mixed method Case study 20
discussion min
Class Activity: Case study discussion Assignment 15
Take home assignment: Reading sample discussion min
project

17 | P a g e
Lesson Plan Guideline

Testing and Debugging Applications

18 | P a g e
Lesson Plan Guideline
After reading this Know the Oral quiz on the Attendance and 10
chapter, students principles, basis of the revision of min
should: practices and discussion on previous session
Testing Types some of the general concepts Quiz 20
o To get basics idea
about Smoke limitation of of the Software min
-Smoke Testing Extreme model. and Design Introduction 60
and Sanity testing and when it
is used. Understand how limitations and min
Testing an iterative, delimitations of
Week -Static & o To get basics idea
about Sanity incremental testing
12 Dynamic Testing software Break 15
-GUI Testing testing and when it
is used. development min
-Alpha Testing approach leads
o Understand static Technical 30
-Beta Testing to faster delivery
and dynamic considerations min
of more useful Discussion on 20
testing in software
software. Sample Project min
engineering.
Class Activity: Reviewing sample Project 20
proposals, quiz discussion min
Final term project
Revision Weeks
Discussion will be conducted on final term project and final term paper. 15
Revision of course. Final project 0
Week
mi
13 n

Presentations on Proposal.
Final Project Viva and Presentations. Presentations 15
Week + viva voce 0
14 mi
n

Mock Sessions Revision +


Interview Questions Preparations interview 15
Week
Question 0
15 Preparation mi
n

19 | P a g e
Lesson Plan Guideline

12 Grading of course

Sr.# Contents Weightage


Pre-Mid Assessment
1 Assignments 5%
2 Quizzes 5%
3 Mid Term Exam 20%
Post-Mid Assessment
4 Assignments 5%
5 Quizzes 5%
6 Final Project 20%
7 Final Term Exam 40%
Total Percentage 100%

13 Assignments

Assignments Description

Following are the two short assignments based


Objective:
The objective of these assignments is to give students the opportunity to practice skills
they have learned in class and to demonstrate and extend their understanding of the .net
development.
Guidelines:
It is an individual assignment that is to be submitted in form of soft copy by email
to course instructor.
You can discuss the programming concepts with your class fellows, but the actual
work should be your own.
The assignments will be evaluated on the basis of viva voce.
.
Assignment 1:
Due in week 6
Assignment 2:
Due in week 9

Learning Outcomes 1. 1. Successful students will able to design


and Develop Windows form applications
using visual studio 2016.
2. Successful students will be able to use
.NET controls in Windows form
applications.
3. Successful students will be able to design
and develop good logical,physical and
20 | P a g e
Lesson Plan Guideline

database design.

4. Successful students will be able to debug


and deploy Windows form applications.

Special Instruction / Other information if Following URLs can be consulted for


any further study:
www.msdn.com

Emerging Technologies
Project Description

Project Title Student Management System

This project basically deals with the student


Project Description management system, it deals with how to add
a record of the student, how to modify or
delete the student record.

In this project we convert the manual student


management into computerized system for
our convenience or data reliability.

The first form is welcome forms that specify


the welcome to the student management
project.

The second form is login form and it


evaluates the user name and password with
the database.

The add student record specify how to add


the student record and specify the student
relative fields.

The search student form is modifying


students record or deletes students record.

Time Duration Before the end of Semester


Size of team 1-3 depends upon the size of the project

21 | P a g e
Lesson Plan Guideline

Evaluation Criteria and Rubrics

Task Grading Descriptors

1. Architecture Design Grading Range(1-5)


0 Marks if no outcome is obtained (L1)
3 Marks if partially outcome is obtained (L1)
5 Marks if all learning outcome are achieved (L1)

2. Physical Design Grading Range(1-5)


0 Marks if no outcome is obtained (L2)
3 Marks if partially outcome is obtained (L2)
5 Marks if all learning outcome are achieved (L2)

3. User Interface Grading Range(1-5)


0 Marks if no outcome is obtained (L3)
3 Marks if partially outcome is obtained (L3)
5 Marks if all learning outcome are achieved (L3)

4. SQL Grading Range(1-5)

0 Marks if no outcome is obtained (L4)


3 Marks if partially outcome is obtained (L4)
5 Marks if all learning outcome are achieved (L4)

Evaluation Criteria of participation No Contribution Acceptable Excellent


in the project (0) (3) (5)
|-----------------------|---------------------|

Description:
No Contribution (The individual has not
provided any help in completing the assignment and
has no performed his assigned roles)
Acceptable ( The individual has participated in
the project and has tried to perform his assigned
roles to some extent)
Excellent (The individual has fully participated in
the project, has performed his tasks diligently and
has contributed quality work in the project)
Note: The failure to contribute in the project will
result in the failure to get any marks in the project
as well.

22 | P a g e
Lesson Plan Guideline

When to Submit:
Project Submission Guide Lines After 12-13 weeks of assigning the project, the
project presentation will be scheduled by the
instructor and the submission will be done.
How to submit:
The process of project submission is including use
of cover page, submission in hard and soft from, in-
case of extension or late submission whether or not
the student has to follow any particular method of
submission instruct by the resource person.

Special Instruction / Other Special instructions/ information may involve:


information if any a. Recourse and reference materials
b. Employer Link
c. Provision of evidence of activity performed
i.e. visiting cards, reference letter etc.
d. Special guidelines should be provided to the
student in case of an organizational visit/
meeting with executive. For Instance:
1. Dressing
2. Communication
3. Punctuality

Student Gain After Successful Completion of the project the


students will be able to analyze, design and develop
a comprehensive Windows Form application.
Plus this type of project development will help
students to learn and grab the overall methodology
of project and system development cycle
implemented in the industry and definitely will
boost up the confidence level in them.

Teachers Gain By supervising this type of web project, the teacher


and instructor would have been polished their
project management and supervising skills. Plus the
project outcome will explore new dimensions for
the new era of development and solution to the
lacking areas in the whole subject delivery.

23 | P a g e
Lesson Plan Guideline

14 Academic & Disciplinary Policies

Late Submission:
According to the University policy, an assignment submitted after the due date, without an
approved extension, will not be accepted. Assignments submitted after this will be awarded
zero marks.
Absenteeism:
Late coming and shortage in attendance i.e. Student will be fined Rs. 500 on each absence
from class after 6th absence, on 9th absence the name will be struck off from the relevant
subject. It is not acceptable for you to disturb the class by entering late. If you are
unavoidably late, then please wait outside until the lecturer indicates you may come in.
Scholastic Honesty:
Superior University expects each student to do his/her own work. The University has "zero
tolerance" for cheating, plagiarism, unauthorized collaboration on quizzes and papers, using
"notes" during exams, submitting someone else's work as one's own, submitting work
previously submitted for another course, or facilitating acts of academic dishonesty by others.
The penalties are severe!
Plagiarism:
University policy prohibits students plagiarizing, collusion, copying and ghost writing any
material under any circumstances. A student plagiarizes if he or she presents the thoughts or
works of another as ones own. This definition may include:
Using anothers ideas without due acknowledgement;
Working with others without permission and presenting the resulting work as
though it was completed independently.
Aiding another student to plagiarize is also a violation of the plagiarism Policy
and may invoke a penalty.

15 Class Rules and Regulations

All mobile phones must remain switched off (not kept on silent / vibration
mode) for the entire duration of a class. Any breach of this rule will lead to immediate
confiscation of the phone, which will only be returned after the semester is over.
No food, drinks, bubble gum or beetle-nut will be allowed inside the
classroom.

24 | P a g e
Lesson Plan Guideline

In order to maintain the sanctity and decorum on the University Campus, all
male and female students are required to be dressed in a decent and appropriate
manner. Please note carefully that under no circumstances you will be allowed to
attend classes in a casual and shabby getup, for example, dirty and un-ironed clothes.
The University shall take a particularly stern view of any kind of immodest and
revealing clothes, such as shalwar-qameez with long slits, shirts with low necklines,
skirts and tight or torn jeans. Male students may wear shalwar-qameez with waist-
coat and sandals with straps.
Cheating, plagiarism, offensive language and disruptive behavior will be
addressed according to policies for academic misconduct mentioned in the Students
Handbook.
A student must have maximum participation in class lecture and activities.
He/she should think critically to make effective arguments during the class.
Give respect to your class mates in terms of their opinions and arguments. A
student is encouraged to make opposing argument but maintain class decorum cannot
be ignored.
A 15-minute break will be given. Any student coming late or returning late
after the break will be considered absent for that day.
In case of cancellation / makeup of a class you shall be notified through the
program manager or class coordinator.
If you fail to attend at least 90% of the sessions you will receive an F grade for
the module

16 Assessment GPA and Percentages

(80-100%)This is an outstanding standard indicating comprehensive knowledge and understanding


of the relevant materials; demonstration of an outstanding level of academic ability;
mastery of skills (as identified in the assessment task); and achievement of all
assessment objectives.

(70-79%)This is an excellent standard indicating a very high level of knowledge and understanding
of the relevant materials; demonstration of a very high level of academic ability;

25 | P a g e
Lesson Plan Guideline

sound development of skills (as identified in the assessment task); and achievement of
all assessment objectives.

(60-69%) This is a very good standard indicating a high level of knowledge and understanding
of the relevant materials; demonstration of a high level of academic ability; reasonable
development of skills (as identified in the assessment task); and achievement of all
assessment objectives.

(50-59%) This is a satisfactory standard indicating an adequate knowledge and understanding of


the relevant materials; demonstration of an adequate level of academic ability;
satisfactory development of skills (as identified in the assessment task); and
achievement of most assessment objectives.

Fail (less than 50%)


This is an unsatisfactory standard indicating an inadequate knowledge and
understanding of the relevant materials; insufficient evidence of academic
ability; failure to develop skills (as identified in the assessment task); and
failure to achieve assessment objectives.

26 | P a g e
Lesson Plan Guideline

Appendix A (Course Outlines)

GCU Lahore:

1. Programming in C#
o Classes
o Inheritance
o Reference VS. Value Types
o Boxing, UnBoxing
o Passing Method Parameters
o Access Specifiers
o Primitive datatypes
o Operators
o Implicit and explicit casting
o Control flow
2. Classes and Objects
o Single-file Assemblies
o Multi-file Assemblies
o Assembly Deployment
o Global Assembly Cache
o Strong Named Assemblies
o Assembly Loading
3. Garbage Collection
o Garbage Collection Algorithm
o Overriding Finalize Method
o Implementing Dispose Method
o Destructors
4. Exceptions
o try/catch/finally
5. Collections
o Arrays
o List, Dictionary, ArrayList, Hashtable
6. Advanced Type Members

27 | P a g e
Lesson Plan Guideline

o Properties
o Delegates
o Events
o Indexers
o Operator Overloading
7. Building a Windows Forms Application
o Application class
o Windows controls
o Events
8. ADO.NET
o Connection, Command, DataAdapter
o DataReader
o DataSet.

s9. Entity Framework.

PUCIT:

Course Outline
1. Introduction to C#
o .NET SDK
o Visual Studio
o .NET Framework Introduction (CLR, IL, CLS, FCL)
2. Types
o Classes
o Inheritance
o Reference VS. Value Types
o Boxing, UnBoxing
o Passing Method Parameters
o Access Specifiers
3. Assemblies
o Primitive datatypes
o Operators

28 | P a g e
Lesson Plan Guideline

o Implicit and explicit casting


o Control flow
4. Classes and Objects
o Single-file Assemblies
o Multi-file Assemblies
o Assembly Deployment
o Global Assembly Cache
o Strong Named Assemblies
o Assembly Loading
5. Garbage Collection
o Garbage Collection Algorithm
o Overriding Finalize Method
o Implementing Dispose Method
o Destructors
6. Exceptions
o try/catch/finally
7. Collections
o Arrays
o List, Dictionary, ArrayList, Hashtable
8. Advanced Type Members
o Properties
o Delegates
o Events
o Indexers
o Operator Overloading
9. Building a Windows Forms Application
o Application class
o Windows controls
o Events
10. ADO.NET
o Connection, Command, DataAdapter
o DataReader
o DataSet

29 | P a g e
Lesson Plan Guideline

Appendix B (Certifications)

MCP Programming in C#.


Exam code: 70-483
Leading to MCSD

Microsoft Certified Professional (MCP) Software Development track is for those candidates
who intend to build career as Microsoft Certified Developer. Learn and understand Core
Programming concepts, Object-Oriented Programming concepts, Web Applications
development, Desktop Applications development, General Software Development, and about
the Databases in this course.

Preparation of Microsoft Certification Exam: 70-486 and 70-487.

Appendix C (Practice Problems- Case Studies)


Develop Employee management system based on problems faced by a manager of an
automobile workshop in Rwanda. The manager faces problems such as:
knowing how many employees showed up to work on a specific day.
Knowing who worked on a specific car.
How long they took to complete their task.
Which employee is free to take up a new task?

In order for these problems to be solved, all employees will be registered on database the
time they clocked into work, which cars they are working on and how long they took to work
on it will be recorded. The manager will be able to allocate jobs to the employees.
The system is web enabled and it will be possible to access it from anywhere.
Create user Interface ,database and design using C# ,SQL server and Visual Studio.

Appendix D (Reference Videos)

Introduction to .NET; Week1, Lecture1


Windows Form Application Development; Week1, Lecture 2

Appendix E (Sample Assessments)

30 | P a g e
Lesson Plan Guideline
Emerging Technologies
FINAL TERM EXAM
Please Tick on your class
MIT-3 MCS-3 BSIT-6 BSSE-6A

Department: CS&IT Total Marks: 50Course Instructor: Muhammad Waqas Asghar


paper AObtained Marks:--------------------------
Paper A

Name:_______________ Instructions:
Roll No:_______________
No Choice is given. Attempt all of the questions .
Date:_______________ Keep the answers very precise and brief.
Over Writing is not allowed for multiple choice questions. Answer sheet is required.
Time Allowed Total: 120 minutes

Objective (15 Minutes)

NOTE: This paper is self explanatory there is no need of teacher to explain anything if
any Mistake found in this paper the benefit will go in favor of student.
1) The identifier of an entity will become the ________ of the new table.
(9)
a. Foreign Key b. Main Attribute c. Primary key d. Identity Key

2) Encapsulation of data and related methods given some identity or name is known as
A) method b)property c)object d) field

3) Providing a different functionality in an inherited method is known as


B) overriding b)polymorphism c) inheritance d)threading

4) Static class can have


C) instance methods b)static methods c)static fields and properties d)both b & c

5) Static methods can be accessed through


a) Object b) only object c) class name d) both a & b

6) In Object-oriented programming, the problem is divided into _____.

(A) Classes & objects (B) functions (C) Structures (D) modules

7) A class is ____ data type.

(A) Primitive (B) derived (C) user-defined (D) All of these

8) Ability of an operator or function call to take different forms is known as ____.

31 | P a g e
Lesson Plan Guideline

(A) Polymorphism (B) Encapsulation (C) Overloading (D)


inheritance
9) Existence of two or more methods with the same name but with different signatures is
known as ____.
(A)Dynamic Polymorphism (B) Overriding (C) overloading
(D) inheritance
Subjective (Time Allowed: 120 Minutes)
Q.02 Consider the following database diagram identify the parent and child tables
And write insert/update/delete/search store procedures for table applicantPinfo. (10)

Q.03 Explain the terms with suitable examples according to C#. (16)
Differences between Structure and a class.
Methods.
Constructors.
Overloading.
Inheritance.
Overriding.
Multiple inheritance IN C#.

32 | P a g e
Lesson Plan Guideline

Q.04 Consider the following windows form write down the code for insert, update,
delete and search using 3 tier architecture .NOTE: You can write code using entity
framework OR ADO.NET Core Objects its up to your choice. (15)

Save Data

Note: you are also required to mention references and include namespaces in your
code

33 | P a g e
Lesson Plan Guideline

protected void save_Click(object sender, EventArgs e)


{
/////save code here

protected void search_Click(object sender, EventArgs e)


{
/////search code here
/////search against cnic number

protected void update_Click(object sender, EventArgs e)


{
///update code here
/// against empid
}

protected void delete_btn_Click(object sender, EventArgs e)


{
//////////////// Delete code here
//////////// Delete against empid
}

Note: you are also required to mention references and include namespaces in your
code.

--------------------------------------------Good
Luck---------------------------------------------

34 | P a g e
Lesson Plan Guideline

Emerging Technologies
MID TERM EXAM

Department: CS&IT Total Marks: 20Course Instructor: Muhammad Waqas AsgharObtained


Marks:--------------------------

Name:_______________ Instructions:
Roll No:_______________
No Choice is given. Attempt all of the questions .
Date:_______________ Keep the answers very precise and brief.
Over Writing is not allowed for multiple choice questions. Answer sheet is required.
Time Allowed: 90 minutes

NOTE: This paper is self explanatory there is no need of teacher to explain anything if
any Mistake found in this paper the benefit will go in favor of student.

1) The identifier of an entity will become the ________ of the new table.
(4)

a. Foreign Key b. Main Attribute c. Primary key d. Identity Key

2) Encapsulation of data and related methods given some identity or name is known as
A) method b)property c)object d) field

3) Providing a different functionality in an inherited method is known as


B) overriding b)polymorphism c) inheritance d)threading

4) Static class can have


C) instance methods b)static methods c)static fields and properties d)both b & c

5) Static methods can be accessed through


a) Object b) only object c) class name d) both a & b
6) In Object-oriented programming, the problem is divided into _____.

(A) Classes & objects (B) functions (C) Structures (D) modules

7) A class is ____ data type.


(A) Primitive (B) derived (C) user-defined (D) All of these

8) Ability of a function call to take different forms is known as ____.

35 | P a g e
Lesson Plan Guideline

(A) Polymorphism (B) Encapsulation (C) Overloading (D)


inheritance

Q.02 Consider the following ERD diagram identify the parent and child tables for
each table.
And write insert/update/delete/search store procedures for table Product. (10)
Database name: Employee management
Sever name: superior-1

Note : you can write store procedures for search,update and delete aginst ProdId.
36 | P a g e
Lesson Plan Guideline

Q.04:Explain the terms with suitable examples in C#. Examples are compulsory for
every question. (5)
1) Inheritance (write code and benefits) .
2) Overriding (modifiers virtual /abstract).
3) Polymorphism (Static and Dynamic).
4) Multiple inheritance in c#.
Q.03 Consider the following win form write down the code for insert, update, delete
and search using the Three Tier architecture User Interface /Business Logic /Data
Access layer. (10)

protected void save_Click(object sender, EventArgs e)


{
/////save code here

protected void search_Click(object sender, EventArgs e)


{
///// search code here

}
protected void update_Click(object sender, EventArgs e)
{
///// update code here

}
protected void delete_Click(object sender, EventArgs e)

37 | P a g e
Lesson Plan Guideline

{
///// delete code here

--------------------------------------------Good Luck---------------------------------------------

38 | P a g e

Anda mungkin juga menyukai