You are on page 1of 7

Lovely Professional University,Punjab

Format For Instruction Plan [for Courses with Lectures and Labs

Course No CAP612

Cours Title MODERN PROGRAMMING TOOLS AND TECHNIQUES-II

Course Planner 11111 :: Rishi Chopra

Lectures Tutorial Practical Credits 3 0 3 5

Text Book:

1 C# 2008 by Wei- Meng Lee, Publisher: Wrox Pub., Year of Publication: 2008

Other Specific Book:

2 Beginning C# 2005 by Watson,Skinner, Publisher :Wiley. Year of Publication: 2005 3 Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, John S. Quarteman, The Programming with C#, Addison Wesley. 4 C# Unleashed, Pearson Education 5 C# Black Book, Wiley 6 Introduction to the C# Programming Language by Rich Tebb http://msdn.microsoft.com/hi-in/library/bb330928(enus,VS.80).aspx

Other Reading Sr No Jouranls atricles as compulsary readings (specific articles, Complete reference) 7 C# Programmer's Reference XML Documentation Tutorial by Microsoft Inc. http://msdn.microsoft.com/hi-in/library/aa288481(en-us,VS.71).aspx 8 Introduction to the C# Programming Language by Rich Tebb http://msdn.microsoft.com/hi-in/library/bb330928(en-us,VS.80).aspx 9 C# Brainteasers by Jon Skeet http://www.yoda.arachsys.com/csharp/teasers.html 10 An Extensive Examination of Data Structures Using C# by Scott Mitchell http://msdn.microsoft.com/hi-in/library/ms379571(en-us,VS.80).aspx 11 Introduction to C#, the New Language for dotnetby H.Mssenbck http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/Part1.pdf 12 C# Programmer's Reference Security Tutorial by Microsoft Inc. http://msdn.microsoft.com/hi-in/library/aa288469(en-us,VS.71).aspx Relevant Websites 1 Approved for Autumn Session 2011-12

Sr. No. (Web adress) (only if relevant to the courses) 13 http://www.codeproject.com/KB/cs/ 14 http://www.codeguru.com/csharp/csharp/cs_syntax/ 15 http://msdn.microsoft.com/hi-in/library/aa288436(enus,VS.71).aspx

Salient Features Provides helpful source code of c# on numerous topics Provides technical solutions of c# with syntax and examples Provides helpful detail of dot net framework and C# components

Detailed Plan For Lectures


Week Number Lecture Number Lecture Topic Chapters/Sections of Pedagogical tool Textbook/other Demonstration/case reference study/images/anmatio n ctc. planned

Part 1
Week 1 Lecture 1 Lecture 2 Lecture 3 Week 2 Lecture 4 Lecture 5 Lecture 6 Week 3 Lecture 7 Lecture 8 Lecture 9 Week 4 Lecture 10 Introduction: What is C# What is .Net framework Introduction: Difference of C# from C++ and Java Introduction: Visual Studio 2008 editions Writing a C# program. C# compiler Variables Data Types (value,reference and nullable) Decision Making and Looping: If, If else if statements. Decision Making and Looping: While, do while, Decision Making and Looping: for loop ->Reference :1,Pg 4 ->Reference :1,Pg 3 ->Reference :1,Pg 9 ->Reference :1,Pg 8 CA/Regular/CAP612/Le cture01 CA/Regular/CAP612/Le cture02 CA/Regular/CAP612/Le cture03 CA/Regular/CAP612/Le cture04

->Reference :1,Pg 63- CA/Regular/CAP816/Le 64 cture05 ->Reference :1,Pg 69 ->Reference :1,Pg 78 ->Reference :1,Pg 92 ->Reference :1,Pg 99 ->Reference :1,Pg 96 CA/Regular/CAP612/Le cture06 CA/Regular/CAP612/Le cture07 CA/Regular/CAP612/Le cture08 CA/Regular/CAP612/Le cture09 CA/Regular/CAP612/Le cture10

Part 2
Week 4 2 Lecture 11 Arrays: Declaring Arrays ->Reference :1,Pg 397 CA/Regular/CAP612/Le cture11 Approved for Autumn Session 2011-12

Week 4 Week 5

Lecture 12 Lecture 13 Lecture 14 Lecture 15

System.Array class, Pre-processor directives. Functions: Defining and using functions/Methods In Built Functions: String Class, Date Time Functions In Built Functions: Math and Conversion functions Classes & Object in C#: Defining Classes, object, Methods Classes & Object in C#: Constructors, using polymorphism. Defining Class members: Member definitions. Classes & Object in C#: Inheritance in classes Classes & Object in C#: partial classes Interfaces: Meaning Interface Implementation

->Reference :1,Pg 110 CA/Regular/CAP612/Le cture12 ->Reference :1,Pg 131 CA/Regular/CAP612/Le cture13 ->Reference :1,Pg 241 CA/Regular/CAP612/Le cture14 ->Reference :1,Pg 235 CA/Regular/CAP612/Le cture15 ->Reference :1,Pg 126 CA/Regular/CAP612/Le cture16 ->Reference :1,Pg 146 CA/Regular/CAP612/Le cture17 ->Reference :1,Pg 131 CA/Regular/CAP612/Le cture18 ->Reference :1,Pg 183 CA/Regular/CAP612/Le cture19 ->Reference :1,Pg 126 CA/Regular/CAP612/Le cture20 ->Reference :1,Pg 172 CA/Regular/CAP612/Le cture21

Week 6

Lecture 16 Lecture 17 Lecture 18

Week 7

Lecture 19 Lecture 20 Lecture 21

MID-TERM Part 3
Week 8 Lecture 22 Namespaces: Meaning and its working. Using System Namespace and Object class Using System.Collections: ArrayList,indexers, Stack, Queue, Sorted List etc Windows Programming: Using Controlstextboxes, listbox, buttons Windows Programming: Using Controlsdatetime picker, comboboxes etc ->Reference :1,Pg 480 CA/Regular/CAP612/Le cture22

Lecture 23

->Reference :1,Pg 404 CA/Regular/CAP612/Le cture23

Lecture 24

->Reference :2,Pg 398/403/425

CA/Regular/CAP612/Le cture24

Week 9

Lecture 25

->Reference :5,Pg 765 CA/Regular/CAP612/Le cture25

Approved for Autumn Session 2011-12

Week 9

Lecture 26

Common Dialog Boxes: ColorDialog class, MessageBox Class and DialogResult Class. Common Dialog Boxes: OpenFileDialog Class,SaveFileDialog Class File Input Output: Working with Files and Directories

->Reference :2,Pg 528 CA/Regular/CAP612/Le cture26

Lecture 27 Week 10 Lecture 28

->Reference :2,Pg 492 CA/Regular/CAP612/Le cture27 ->Reference :1,Pg 321 CA/Regular/CAP612/Le cture28

Part 4
Week 10 Lecture 29 File Input Output: How to Read in binary mode and How to Write in Binary Mode. File Input Output: How to Read in text mode and How to Write in Text Mode. ADO.NET: Accessing Database with ADO.NET ADO.NET: Executing Insertion deletion command with databases. ADO.NET: Executing updation command with databases. XML Basics: What is XML? Data Representation through XML. XML Basics: Working with XMLReader Classes. XML Basics: XMLWriter Classes. ->Reference :1,Pg 326 CA/Regular/CAP612/Le cture29 ->Reference :1,Pg 333 CA/Regular/CAP612/Le cture30 ->Reference :2,Pg 771 CA/Regular/CAP612/Le cture31 ->Reference :2,Pg 814 CA/Regular/CAP612/Le cture32 ->Reference :2,Pg 815 CA/Regular/CAP612/Le cture33 ->Reference :1,Pg 365 CA/Regular/CAP612/Le ->Reference :2,Pg 741 cture34 ->Reference :1,Pg 450 CA/Regular/CAP612/Le ->Reference :2,Pg 927 cture35 ->Reference :1,Pg 452 CA/Regular/CAP612/Le ->Reference :2,Pg 946 cture36

Lecture 30

Week 11

Lecture 31 Lecture 32

Lecture 33 Week 12 Lecture 34

Lecture 35 Lecture 36

Spill Over
Week 13 Lecture 37 Lecture 38 Decision Making and Looping: Switch Statement ADO.NET: Comparision of ODBC, RDO, ADO and ADO.NET

Details of homework and case studies


4 Approved for Autumn Session 2011-12

Homework No.

Objective

Topic of the Homework

Nature of homework (group/individuals/field work Individual

Evaluation Mode

Allottment / submission Week 6/7

Test 2

Evaluation

Test based on Functions(inbuilt and user defined), Classes, Objects, methods, inheritance, polymorphism, data members ad interfaces Test based on Introduction to C#, IDE of C#, Comparison of C# with other languages. Features of C#, Operators, variables, data types, control statements and arrays

Test Marks

Test 1

Evaluation

Individual

Test Marks

2/3

Test 3

Evaluation

Test based on Namespaces, collections, Windows controls dialog Individual boxes and file handling in binary mode only.file handling in Text mode only, ADO.NET Connectivity, accessing data from database and XML.

Test Marks

10 / 11

Scheme for CA:out of 100*


Component Test Lab Assesment Frequency 2 10 Out Of 3 12 Total :Each Marks Total Marks 10 2 12 20 20 40

* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the UMS

*Each experiment of the lab will be evaluated using following relative scheme:
Component J/E WR VIVA % of Marks 50 20 30

List of experiments :Lecture Number 5 Lecture Topic Pedagogical Tools Or Equipment Planned lab Manual Approved for Autumn Session 2011-12

labs 1 labs 2 labs 3 labs 4 labs 5 labs 6 labs 7 labs 8 labs 9 labs 10 labs 11 labs 12 labs 13 labs 14 labs 15 labs 16 labs 17

Develop a Security System Develop a Calculator Prepare Electricity Billing System Write a Program to Find Largest of three Nos. Also make these nos in increasing order Write a Program to Display a Table of a Number on a Textbox. Write a Program to Print first Ten Prime Nos in a list box.

Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008

Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable

Write a Program to copy content of a list box to another Windows XP, C# 2008 list box. Prepare a Converter for Binary to Decimal to Octal to Hexadecimal Number System Write a Program that implements Date and Time Functions Write a Program that implements string functions Write a program that implements mathematical functions Write a program to store marks of 10 students, and then sort them using binary search Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008

Write a program to implement stack & Queue. Perform Windows XP, C# 2008 sorting and searching operations in stack and queue Write a Program that finds the location and number of occurrences of a particular number in an array Write a program that implements dynamic arrays. Create status bar in your form, Menu bar, Tool Bar in your Form Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008

Create a program showing Multiple Document Interface Windows XP, C# 2008 with Splash Screen and Log-in Form

labs 18

Write a program to create your own namespaces.

Windows XP, C# 2008

Not Applicable

Mid Term
labs 19 labs 20 labs 21 Prepare a Notepad, Use Font and Color DialogBox classes Prepare a Notepad, Use OpenFileDialog Class Prepare a Notepad, Use SaveFileDialog Class Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Not Applicable Not Applicable Not Applicable

Approved for Autumn Session 2011-12

labs 22 labs 23 labs 24 labs 25 labs 26 labs 27 labs 28 labs 29 labs 30

Write a Program using Timer Control that moves a timerLabel Write a Program that implement public and static variables Programs based on listbox, buttons, Programs based on datetime picker, comboboxes etc Programs based on ArrayList etc Programs based on typedef Using ADO connectivity create a form that store students basic information Using ADO Connectivity Update data of table,delete Write a program to copy content of one file to another file

Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008 Windows XP, C# 2008

Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable Not Applicable

Spill Over
labs 31 labs 32 labs 33 Programs based on Data Representation through XML, Windows XP, C# 2008 Working with XMLReader and XMLWriter Classes Program based on XML Program based on Inheritance Windows XP, C# 2008 Windows XP, C# 2008 Not Applicable Not Applicable Not Applicable

Approved for Autumn Session 2011-12

You might also like