You are on page 1of 8

Lovely Professional University, Punjab

Course Code Course Title Course Planner Lectures Tutorials Practicals Credits
CSE407 VISUAL PROGRAMMING 16479::Parminder Singh 3.0 0.0 0.0 3.0
Course Category Courses with numerical and conceptual focus
TextBooks
Sr No Title Author Edition Year Publisher Name
T-1 Professional C# 4.0 and .NET 4 Christian Nagel, Bill
Evjen, Jay Glynn, Karli
Watson, Morgan Skinner
1st 2010 Wrox Programmer to Programmer 2010 series, Wrox
Publications
Reference Books
Sr No Title Author Edition Year Publisher Name
R-1 C# 4, ASP.NET 4, and WPF, with
Visual Studio 2010 Jump Start
Christian Nagel, Bill
Evjen, Rod Stephens, Scott
Hanselman, Jay Glynn,
Devin Rader, Karli
Watson, Morgan Skinner
1st 2010 Wrox Programmer to Programmer 2010 series, Wrox
Publications
R-2 Programming C# 4.0 Ian Griffiths, Matthew
Adams, Jesse Liberty
6th 2010 O’REILLY
R-3 Programming in C# E Balagurusamy 1st 2010 Tata McGraw Hill
Other Reading
Sr No Journals articles as Compulsary reading (specific articles, complete reference)
OR-1 http://www.f1tutorials.com/Tutorials/VisualBasicNet/VisualBasicNET.html ,
OR-2 http://en.cnki.com.cn/Article_en/CJFDTOTAL-BGZD200801023.htm ,
OR-3 www.informingscience.org/proceedings/InSITE2006/IISITAli198.pdf ,
OR-4 http://www.hscripts.com/tutorials/vbnet/ ,
OR-5 http://www.academictutorials.com/vb.net/ ,
OR-6 http://en.cnki.com.cn/Article_en/CJFDTOTAL-WJFZ200411034.htm ,
OR-7 http://www.codeguru.com/columns/vb/working-with-hashtables-in-.net.htm ,
OR-8 http://msdn.microsoft.com/en-us/library/ms973874.aspx ,
OR-9 http://www.exforsys.com/tutorials/vb.net-2005/vb.net-validation/1.html ,
OR-10 http://vb.net-informations.com/crystal-report/vb.net_crystal_report_step_by_step.htm ,
Relevant Websites
Sr No (Web address) (only if relevant to the course) Salient Features
RW-1 http://www.homeandlearn.co.uk/net/vbnet.html Introduction to VB.NET Environment
RW-2 http://howtostartprogramming.com/vb-net/ Starting steps towards doing programming in VB.NET
RW-3 http://www.dotnetperls.com/vb Detailed Description of programming in VB.NET
RW-4 http://www.java2s.com/Tutorial/VB/CatalogVB.htm Tutorial related to VB.NET
RW-5 http://vb.net-informations.com/ Description about VB.NET and working Environment
Audio Visual Aids
Sr No (AV aids) (only if relevant to the course) Salient Features
AV-1 http://www.youtube.com/watch?v=6behZ7wQpMA Audio Video Tutorial on VB.NET Classes
AV-2 www.youtube.com/watch?v=-TSigZD4D2E Starting applications of VB.NET
AV-3 www.youtube.com/watch?v=4x2pPoeY_TA Advanced ListBox Tutorial of VB.NET
AV-4 www.youtube.com/watch?v=dRcFpqLrkTw Database and Visual Basic
AV-5 http://www.youtube.com/watch?v=e80rW9FeSVY VB.NET 2008 Beginner Tutorial
AV-6 http://www.youtube.com/watch?v=5C9fwFyJQxQ&feature=related Creating Crystal report in VB.NET
Software/Equipments/Databases
Sr No (S/E/D) (only if relevant to the course) Salient Features
SW-1 Microsoft Visual Studio 2010 IDE for VIsual Basic
SW-2 Microsoft Windows XP/Vista/7 Operating System Requirement
SW-3 SQL Server 2005/2008 Database to be used
Virtual Labs
Sr No (VL) (only if relevant to the course) Salient Features
VL-1 https://www.microsoft.com/resources/virtuallabs/step2-msdn.aspx?LabId=9185ebdd-
5eeb-482a-a0e4-4aba82d632a5&BToken=ex
Virtual lab to demonstrate ADO.NET connectivity
Detailed Plan For Lectures
LTP week distribution: (LTP Weeks)
Weeks before MTE 7
Weeks After MTE 7
Spill Over 3
Week
Number
Lecture
Number
Broad Topic(Sub Topic) Chapters/Sections
of Text/reference
books
Other Readings,
Relevant
Websites, Audio
Visual Aids,
software and
Virtual Labs
Lecture Description Learning Outcomes Pedagogical Tool
Demonstration/ Case
Study / Images /
animation / ppt etc.
Planned
Week 1 Lecture 1 Introduction to .NET framework
4.0(Architecture & Components of
.NET framework 4.0,Review of 3.5
and 4.5 .Net Framework)
T-1:Ch 1
R-1:Ch 2
Introduction to Dot Net
Framework
Students will come to
know about the
platform on which
Visual Basic can run
Slide show
Lecture 2 Introduction to .NET framework
4.0(Visual studio IDE and MEF,
CLR and DCL changes)
T-1:Ch 1
R-1:Ch 2
Components of Dot Net
Framework
Understanding the
working of Framework
components
Slide show
Lecture 3 Introduction to .NET framework
4.0(Windows Workflow
Foundations 4)
T-1:Ch 1
R-1:Ch 2
Working of WWF To learn the use and
working of WWF
Slide show
Week 2 Lecture 4 Basic Programming Techniques
(Variables)
T-1:Ch 2 Types of Variables in C
Sharp
To understand the types
of variables and its
declaration
Slide show and
program demonstration
Basic Programming Techniques
(Expressions and Statements)
T-1:Ch 2 Expression and
Statements in C Sharp
Application building
using expressions and
statements
Slide show and
program demonstration
Lecture 5 Basic Programming Techniques
(Flow control and Selection
Statements)
T-1:Ch 2 Types of Flow Control
statements and selection
statements in C Sharp
To understand the use
of Flow control
statements in C Sharp
Slide show and
program demonstration
Lecture 6 Basic Programming Techniques
(Iteration Statements)
T-1:Ch 2 Iteration Statements in C
Sharp
To learn the basics and
applications of iteration
statements
Slide show and
program demonstration
Week 3 Lecture 7 Basic Programming Techniques
(Namespaces and Types)
T-1:Ch 2 Introduction to
Namespaces and it types
To understand the
structure of classes,
namespaces and
assembilies
Slide show and
program demonstration
Lecture 8 Abstracting ideas with Classes and
Structs(Abstracting ideas)
T-1:Ch 3 Abstracting Idea and
allocation of mini project
student comes to know
the abstracting idea in
C Sharp
Slide show and
program demonstration
Lecture 9 Abstracting ideas with Classes and
Structs(Defining Classes)
T-1:Ch 3 Classes and Objects,
Lecture 9 considered as
contingency lecture
To understand the
declaration of classes
and corresponding
objects
Slide show and
program demonstration
Week 4 Lecture 10 Abstracting ideas with Classes and
Structs(Value types and Reference
types)
T-1:Ch 2 Types of Value and
References
Students comes to
know about the value
and reference in C
Sharp
Slide show and
program demonstration
Abstracting ideas with Classes and
Structs(Using System Namespace
and Object class)
T-1:Ch 3 Introduction to system
namespaces and
according object and
classes
To understand the use
of namespaces, classes
and objects
Slide show and
program demonstration
Week 4 Lecture 11 Abstracting ideas with Classes and
Structs(Function parameters
(value, ref, out & params))
T-1:Ch 2 Introduction and
implementation of
Functions
Students comes to
know about the use of
functions and functions
with parameters
Slide show and
program demonstration
Lecture 12 Extensibility and Polymorphism
(Inheritance and Polymorphism)
T-1:Ch 4 Introduction to
Inheritance and
Polymorphism and
allocation of mini project
To understand the
basics and types of
inheritance and
polymorphism and
allocation of mini
project
Slide show and
program demonstration
Week 5 Lecture 13 Extensibility and Polymorphism
(Multiple Inheritance)
T-1:Ch 4 Multiple Inheritance To understand the
basics and
implementation of
multiple inheritance
Slide show and
program demonstration
Lecture 14 Quiz,Test,Mini project 2
Lecture 15 Extensibility and Polymorphism
(Boxing and Unboxing value
types)
T-1:Ch 5 Boxing and Unboxing in
Csharp
To understand the
basics and
implementation of
boxing and unboxing
Slide show and
program demonstration
Extensibility and Polymorphism
(Interfaces)
T-1:Ch 4 Introduction to interfaces To understand the
basics and working of
interfaces
Slide show and
program demonstration
Dealing with Errors(When and
How to catch errors)
T-1:Ch 15 Dealing with Errors Students learn to deal
with the errors coming
while programming
Slide show and
program demonstration
Week 6 Lecture 16 Dealing with Errors(Exceptions:
Catching and User Define
Exception Classes)
T-1:Ch 15 Exceptions and
Exception handling
To learn how to handle
the exception with the
statements
Slide show and
program demonstration
Dealing with Errors(System and
Application)
T-1:Ch 41 System and Application
in C Sharp
To understand the
relation of system and
application
Slide show and
program demonstration
Lecture 17 Arrays and Tuples(Simple Arrays) T-1:Ch 6 Array in C Sharp To understand the
basics and
implementation of
Arrays
Slide show and
program demonstration
Arrays and Tuples
(Multidimensional Arrays)
T-1:Ch 6 Multidimensional Arrays
in C Sharp
Students learn to use
the multidimensional
array and their
applications
Slide show and
program demonstration
Lecture 18 Arrays and Tuples(Enumerations
and Tuples)
T-1:Ch 6 Enumeration and Tuples
in C Sharp
To understand the
basics and
implementation of
enumeration and tuples
Slide show and
program demonstration
Collection Interfaces(Lists and
Generic lists)
T-1:Ch 10 Introduction to collection
interfaces
To understand the use
of list and Generic List
Slide show and
program demonstration
Week 7 Lecture 19 Collection Interfaces(Queue and
Stacks)
S\Queues and Stacks Tp be able to work with
stack and queues
Slide show and
program demonstration
Week 7 Lecture 19 Collection Interfaces(Array Lists) T-1:Ch 10 Array Lists To be able to work with
array lists
Slide show and
program demonstration
Collection Interfaces(Collections:
Observable and Concurrent)
T-1:10 Collections Observable
and concurrent
To be able to work on
different collections
Slide show and
program demonstration
Lecture 20 Strings(Formatting data for O/P) T-1:Ch 9 Formatting the Output To be able to format
and work on output
Slide show and
program demonstration
Strings(Accessing Characters by
Index)
T-1:Ch 6 Accessing characters by
index
To be able to access
characters by index
Slide show and
program demonstration
Strings(Composing Strings) T-1:Ch 9 Composing Strings To be able to compose
strings
Slide show and
program demonstration
Lecture 21 Strings(Regular Expressions) T-1:Ch 9 Regular expressions,
Lecture 21 considered as
contingency lecture
To be able to work on
regular expressions
Slide show and
program demonstration
MID-TERM
Week 8 Lecture 22 Composability and Extensibility
with Delegates(Functional
composition with delegate)
T-1:Ch 8 Functional composition
with delegates
To be able to work on
functional composition
with delegates
Slide show and
program demonstration
Composability and Extensibility
with Delegates(Delegates in
properties)
T-1:Ch 8 Delegates in properties To be able to work on
delegates with
properties
Slide show and
program demonstration
Lecture 23 Composability and Extensibility
with Delegates(Generic delegates
for functions)
T-1:Ch 8 Generic delegates for
functions
To be able to work with
generic delegates for
functions
Slide show and
program demonstration
Lecture 24 Threads and Asynchronous Code
(Threads: Class and Pools)
T-1:Ch 20 Threads Classes and
Pools
To be able to work with
threads in classes and
pool
Slide show and
program demonstration
Week 9 Lecture 25 Threads and Asynchronous Code
(Tasks)
T-1:Ch 20 Threads and
Asynchronous code
To be able to work with
threads and using
asynchronous code
Slide show and
program demonstration
Threads and Asynchronous Code
(Synchronization primitives)
T-1:Ch 20 Threads and
Asynchronous code
To be able to work with
synchronization
primitives
Slide show and
program demonstration
Lecture 26 Threads and Asynchronous Code
(Event Based Asynchronous
Pattern)
T-1:Ch 20 Event Based
Asynchronous pattern
To be able to work with
event based
asynchronous pattern
Slide show and
program demonstration
Databases(The .NET data access
landscape)
T-1:Ch 30 The Net Data Access
landscape
To be able to work with
the data access net
landscape
Slide show and
program demonstration
Lecture 27 Databases(ADO.NET Overview) T-1:Ch 30 ADO Overview To be able to
understand basic
concepts of ADO
Slide show and
program demonstration
Databases(The entity data model) T-1:Ch 31 Entity Data Model,
Lecture
To be able to work on
entity data model
Slide show and
program demonstration
Week 10 Lecture 28 Databases(Object Context) T-1:Ch 31 Object Context,Lecture
28 to be considered as
contingency lecture
TO be able to work
with object
context,Topic to be
covered in lecture 27
and lecture 28 to be
considered as
contingency lecture
Slide show and
program demonstration
Lecture 29 Quiz,Test,Mini project 1
Lecture 30 Databases(Relationships and
Queries)
T-1:Ch 31 Relationships and
Queries
To be able to work with
relationships and
queries
Slide show and
program demonstration
Week 11 Lecture 31 Windows Forms and Applications
(Creating the application using
GUI controls)
T-1:Ch 39 Application creation
using GUI control
To be able to create
application using GUI
control
Slide show and
program demonstration
Lecture 32 Windows Forms and Applications
(Standard Controls and
Components: The data grid View
Control)
T-1:Ch 39 Data grid view control
and submission of mini
project
To be able to work with
data grid view control
and submission of mini
project
Slide show and
program demonstration
Lecture 33 Windows Forms and Applications
(Flow Layout panel and Table
Layout Panel)
T-1:Ch 39 Flow layout panel and
table layout panel,
Lecture 33 considered as
contingency lecture
To be able to work with
flow layout and table
layout panel
Slide show and
program demonstration
Week 12 Lecture 34 Windows Forms and Applications
(Forms: Creating User Controls)
T-1:Ch 39 Working on User
controls
To be able to work on
forms using different
user controls
Slide show and
program demonstration
Lecture 35 Files and Streams(Inspecting
Directories and Files)
T-1:Ch 29 Inspecting the directories
and files
To be able to inspect
the different directories
and files
Slide show and
program demonstration
Lecture 36 Files and Streams(Creating and
Securing directory hierarchies)
T-1:Ch 29 Creation and securing
directory hierarchy
To be able to create and
secure directory
hierarchy
Slide show and
program demonstration
Week 13 Lecture 37 Files and Streams(Moving,
Copying, and Deleting Files)
T-1:Ch 29 Moving,copying and
deleting files
To be able to move
,copy and delete files
Slide show and
program demonstration
Files and Streams(Reading,
Writing and locking files)
T-1:Ch 29 Reading,writing and
locking files
to be able to read ,write
and locking files
Slide show and
program demonstration
Lecture 38 Files and Streams(Reading,
Writing and locking files)
T-1:Ch 29 Reading,writing and
locking files
to be able to read ,write
and locking files
Slide show and
program demonstration
Files and Streams(File-Stream
Constructors)
T-1:Ch 29 File stream constructors To be able to handle
file stream constructors
Slide show and
program demonstration
Lecture 39 Files and Streams(File-Stream
Constructors)
T-1:Ch 29 File stream constructors To be able to handle
file stream constructors
Slide show and
program demonstration
XML(XML parsing, Data
Representation through XML)
T-1:Ch 33 XML parsing,data
representation through
XML
To be able to learn data
parsing and
representing data
through XML
Slide show and
program demonstration
Week 14 Lecture 40 XML(XML parsing, Data
Representation through XML)
T-1:Ch 33 XML parsing,data
representation through
XML
To be able to learn data
parsing and
representing data
through XML
Slide show and
program demonstration
XML(XMLReader and
XMLWriter Classes)
T-1:Ch 33 XML reader and XML
writer classes
To be able to learn
XML reader and writer
classes
Slide show and
program demonstration
XML(Converting in between
ADO.NET and XML data)
T-1:Ch 33 Conversion between
ADO and XML data
To be able to learn to
convert in between
ADO and XML data
Slide show and
program demonstration
Lecture 41 LINQ(XML Objects) T-1:Ch 33 XML objects To be able to work with
XML objects
Slide show and
program demonstration
LINQ(Query Expressions) T-1:Ch 33 Query Expressions To be able to work on
query expressions
Slide show and
program demonstration
Lecture 42 LINQ(LINQ concepts and
techniques)
T-1:Ch 56 LINQ concepts and
techniques
To be able to
understand LINQ
concepts and
Techniques
Slide show and
program demonstration
LINQ(LINQ operators) T-1:Ch 56 LINQ operators To be able to work on
LINQ operators
Slide show and
program demonstration
SPILL OVER
Week 15 Lecture 43 Spill Over
Lecture 44 Spill Over
Lecture 45 Spill Over
Scheme for CA:
Component Frequency Out Of Each Marks Total Marks
Quiz,Test,Mini project 2 3 10 20
Total :- 10 20
Details of Academic Task(s)
AT No. Objective Topic of the Academic Task Nature of Academic Task
(group/individuals/field
work
Evaluation Mode Allottment /
submission Week
Test 1 To check the
analytical and
programming skills
of students
Topics coverd till 5th week Individual Based on
conceptual and
logical skills of
students
5 / 5
Quiz 1 To check the
analytical and
programming skills
of students
Topics covered till 10th week of IP Individual 30 Questions of 1
Mark each
10 / 10
Mini project 1 To make the
students familiar
with window
application
development
Students will be given task of developing window based
application using richer functionality of C#.NET and .NET
Framework. Even they can be supposed to write the contents on
recent emerging topics such as SOA architectures, MVC, Mobile
Application etc.
Group Presentation, Viva
and Report
submitted by
students
3 / 11
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
Sr. No. Topic
1 Hotel Management System
2 Payroll Management System
3 Poll Survey System
4 Multi-threaded Segmented Download Accelerator
5 Airline Reservation System
6 Placement cell
7 Student Management system
8 Hospital Management System
9 HR Management System
10 Human Value Management System
11 Distributing And Monitoring The Process In A Network
12 Library Automation over Network
13 Atomisation of Mark sheet Generation System
14 SMS Based RTC bus enquiry System
15 Cross Database Manipulator Using Common Interface
16 Municipal Administration System
17 Route Stability in MANETs under the Random Direction Mobility Model