Вы находитесь на странице: 1из 10

Lovely Professional University, Punjab

Course Code CAP659 Course Category Course Title PROGRAMMING IN C# Courses with skill focus Course Planner 14498::Sumit Gupta Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 Title Programming in Visual C# 2008 Reference Books Sr No R-1 Title Beginning Visual C# 2010 Author Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon D. Reid, Morgan Skinner Wei- Meng Lee Edition 1st Year 2010 Publisher Name Wiley Pub Author Julia Case Bradley, Anita Millspaugh Edition 1st Year 2010 Publisher Name McGraw-Hill

R-2 R-3 Other Reading Sr No OR-1 OR-2 OR-3 OR-4

C# 2008 Visual C# 2010 How to Program

1st

2008 2011

Wrox press Prentice Hall

Harvey Deitel, Paul Deitel 4th

Journals articles as Compulsary reading (specific articles, complete reference) "Introduction to the C# Programming Language" by Rich Tebb http://msdn.microsoft.com/hi-in/library/bb330928(en-us,VS.80).aspx , "C# Brainteasers" by Jon Skeet http://www.yoda.arachsys.com/csharp/teasers.html , "An Extensive Examination of Data Structures Using C#" by Scott Mitchell http://msdn.microsoft.com/hi-in/library/ms379571(en-us,VS.80).aspx , "Introduction to C#, the New Language for dotnet" by H.Mossenbock http://www.ssw.uni-linz.ac.at/Teaching/Lectures/CSharp/Tutorial/Part1.pdf ,

Relevant Websites Sr No RW-1 RW-2 RW-3 RW-4 RW-5 RW-6 (Web address) (only if relevant to the course) http://www.codeproject.com/KB/cs/ http://www.codeguru.com/csharp/csharp/cs_syntax/ http://msdn.microsoft.com/hi-in/library/aa288436(enus, VS.71).aspx http://www.developerfusion.com/code/4398/string-manipulation-in-c/ http://csharp.net-informations.com/ http://www.homeandlearn.co.uk/csharp/csharp.html 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 C# String Functions & Manipulations C# Tutorial Visual C#.NET Programming

Audio Visual Aids Sr No AV-1 AV-2 AV-3 (AV aids) (only if relevant to the course) http://www.learnerstv.com/Free-Computer-Science-Video-lectures-ltv557-Page1.htm http://msdn.microsoft.com/en-US/vstudio/bb798022#2005 http://www.clicktostudy.com/index.php/programming/c-sharp/65-c-sharp-sinhala Salient Features A Video Lecture series on C# for Beginners Videos for Visual C# C# Video Tutorials

Software/Equipments/Databases Sr No SW-1 SW-2 Virtual Labs Sr No VL-1 (VL) (only if relevant to the course) http://demovpl.dis.ulpgc.es/moodle/ Salient Features A programming assignment management system that lets you edit and execute programs and enable the automatic and continuous assessment LTP week distribution: (LTP Weeks) Weeks before MTE Weeks After MTE Spill Over 7 6 2 (S/E/D) (only if relevant to the course) PC with Microsoft Visual Studio 2010 SQL Server 2005 Salient Features Interface for Programming with C# Backend for Visual Studio

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs RW-5 Characteristics of C Sharp Dot Net Dot Net Framework Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1

Lecture 1

Introduction to C#.NET (Characteristics of C#.NET) Introduction to .NET(.Net Framework) Introduction to .NET(Common Language Runtime) Introduction to .NET(Common Type System)

R-1:Chap 1/8-11

Students will learn Slide Show about the concepts of C Sharp Dot Net Students will learn about the Dot Net Framework Students will learn about the concept of CLR Students will learn about the concept of CTS Slide Show

T-1:Chap 1/1-14 R-2:Chap 1/3-6 T-1:Chap 1/1-14 R-2:Chap 1/3-6 T-1:Chap 1/1-14

RW-5

Dot Net Framework, CLR Dot Net Framework, CTS

Slide Show

Slide Show

Week 1

Lecture 2

Introduction to .NET(Working with Solution Explorer) Introduction to .NET(Toolbox)

T-1:Chap 1/1-14

Dot Net, Solution Explorer Dot Net, Tool Box

Students will learn about the Solution Explorer Students will learn about the tools with in the toolbox Students will learn about the Properties Window

Demonstration

T-1:Chap 1/1-14

Demonstration

Introduction to .NET(Properties Window) Introduction to Windows Applications and Events(Creating Windows Applications) Introduction to .NET(Integrated Development Environment) Lecture 3 Introduction to Windows Applications and Events(Adding, Resizing and Setting Properties of Controls) Introduction to Windows Applications and Events(Adding Controls to Forms) Introduction to Windows Applications and Events(Using Controls: Textbox, Labels, Button) Week 2 Lecture 4 Introduction to Windows Applications and Events(All about Windows Forms) Introduction to Windows Applications and Events(MDI Forms) Introduction to Windows Applications and Events(Handling Keyboard and Mouse Events)

T-1:Chap 1/1-14

Properties Windows

Demonstration

T-1:Chap 1/15-28 R-2:Chap 2/11-59 T-1:Chap 1/1-14

Windows Applications

Students will learn Demonstration by about how to create Program Windows Applications Students will learn about the features of Dot Net Slide Show

Introduction to NET

T-1:Chap 1/15-28

RW-5

Properties of Controls

Students will about the Demonstrations different properties of Controls Students will learn about how to add Controls to Forms Demonstrations

T-1:Chap 1/15-28

RW-6

Adding Controls to Forms

T-1:Chap 1/15-28 R-1:Chap 15/452464 R-2:Chap 2/11-59

RW-5

Using different Controls Students will learn about how to use different Controls Creating Windows Applications Students will learn about how to use different Controls Students will learn about MDI Forms Students will learn about how to handle Events

Demonstration by Program

Demonstrations

Lecture 5

T-1:Chap 14/581-584

RW-5

MDI Forms

Demonstrations

Lecture 6

T-1:Chap 1/29-42 and Chap 2/81-85 R-1:Chap 15/448451 R-2:Chap 3/68-78 R-2:Chap 3/68-78 R-2:Chap 3/68-78 T-1:Chap 3/108-118 R-2:Chap 3/68-78

RW-6

Handling Events

Demonstration by Program

Week 3

Lecture 7

Introduction to C#.NET (Keywords) Introduction to C#.NET (Statements) Introduction to C#.NET(All About Statement Syntax) Introduction to C#.NET(Variables and Constants)

Keywords Statements Statements RW-5

Students will learn about the Keywords

Slide Show

Students will come to Slide Show know about Statements Students will come to Slide Show know about Statements Slide Show

Concept of Variables and Students will learn Constants about Variables and Constants

Week 3

Lecture 7

Introduction to C#.NET(Data Types)

T-1:Chap 3/108-118 R-2:Chap 3/78-84

RW-5

Data Types

Students will learn about different Data Types Students will learn about the different Operators in C Sharp Dot Net

Slide Show

Lecture 8

Introduction to C#.NET(Operators T-1:Chap 3/120-131 and Precedence) R-2:Chap 3/102-110

RW-6

Operators

Slide Show

Introduction to C#.NET(Decision Making with if) Introduction to C#.NET(if else statements) Lecture 9 Introduction to C#.NET(Using Switch Case) Introduction to C#.NET(Looping using Do) Introduction to C#.NET(For)

T-1:Chap 4/158-176 R-2:Chap 3/92-96 R-2:Chap 3/92-96

RW-5

Decision Making

Students will learn Slide Show about different Decision Making Statemenets Students will learn Demonstration by about different Decision Program Making Statemenets Students will work with Demonstration by Switch Statements Program Students will work with Demonstration by Looping Program Students will work with Demonstration by Looping Program Students will work with Demonstration by Foreach Loop Program Students will learn about how to create Menus Demonstration by Program

RW-5

Decision Making

T-1:Chap 4/182-185 R-2:Chap 3/92-96 T-1:Chap 7/302-305 R-2:Chap 3/96-102 T-1:Chap 7/305-309 R-2:Chap 3/96-102 T-1:Chap 7/302-305 R-2:Chap 3/96-102 T-1:Chap 5/218-227 and Chap 14/585-587 T-1:Chap 3/138-143

RW-5

Switch Statements

RW-5

Looping

RW-5

Looping

Introduction to C#.NET(foreach and While Loop) Week 4 Lecture 10 Windows Forms(Menus & ToolBars) Windows Forms (MessageBox.Show Method) Lecture 11 Windows Forms(Working with multiple Forms) Windows Forms(Communication between Forms)

RW-5

Looping

RW-5

Menus

RW-6

Message Boxes

Students will learn Demonstration by about different Message Program Box Styles Students will learn Demonstration about how to work with Multiple Forms Students will learn about how to do Communication between two Forms Students will learn about the concept of Arrays Demonstration

T-1:Chap 6/260-274

RW-6

Multiple Forms

T-1:Chap 6/260-274

Forms Communication

Lecture 12

Arrays(Declaring Arrays)

R-2:Chap 13/397404 R-2:Chap 13/397404 R-2:Chap 13/397404

RW-6

Arrays

Demonstration

Arrays(Operations on Arrays)

RW-5

Operations to be performed on Arrays Multi Dimensional Arrays

Students will be able to Demonstration implement different operations on Arrays Students will learn about Multi Dimensional Arrays Slide Show

Week 5

Lecture 13

Arrays(Working with MultiDimensional Arrays)

Week 5

Lecture 14

Arrays(Dynamic Arrays)

R-2:Chap 13/397405 R-2:Chap 13/397405 T-1:Chap 3/119-135 R-2:Chap 8/241-259 T-1:Chap 3/119-135 R-2:Chap 8/241-259 T-1:Chap 3/119-135

RW-6

Dynamic Arrays

Students will learn how Slide Show to create dynamic Arrays Students will learn about Array Class Demonstration

Arrays(System.Array Class)

Array Class

Lecture 15

Arrays(In-Built Functions)

RW-4

InBuilt Functions

Students will be able to Demonstration learn different Inbuilt Functions Students will be able to Demonstration by learn different String Program Functions Students will be able to Demonstration by implement different Program Date Time Functions Students will come to know about different Math Functions Students will come to know about various Conversion Functions Students will learn about Classes and Objects Students will learn about methods Students will learn about Abstraction and Encapsulation Demonstration by Program Demonstration by Program Slide Show

Arrays(String Functions)

RW-4 RW-5 RW-6

String Functions

Arrays(Date-Time Functions)

Date Time Functions

Arrays(Math Functions)

T-1:Chap 3/119-135

Math Functions

Arrays(Conversion Functions)

T-1:Chap 3/119-135

RW-5

Conversion Functions

Week 6

Lecture 16

Object Oriented Programming (Using Classes and Objects) Object Oriented Programming (Methods) Object Oriented Programming (Abstraction and Encapsulation)

T-1:Chap 12/482-500

RW-6

Description about Classes Methods Encapsulation

T-1:Chap 12/482-500 T-1:Chap 12/483

Slide Show Slide Show

Lecture 17

Object Oriented Programming (Constructors and Destructors) Object Oriented Programming (Creating Properties)

T-1:Chap 482-500

Constructors

Students will be able to Demonstration learn about the concept of Constructors Students will learn about Properties Students will learn about how to perform Overloading Demonstration

T-1:Chap 12/482-500

RW-6

Properties Quiz,Test,Mini project 1

Lecture 18 Week 7 Lecture 19 Object Oriented Programming (Overloading) Object Oriented Programming (Overriding and Shadowing) Object Oriented Programming (Polymorphism) Lecture 20 Object Oriented Programming (Inheritance: Public, Protected, Private and Friendly) R-2:Chap 6/183-208 RW-6

Overloading

Slide Show

T-1:Chap 12/501-503 T-1:Chap 12/484 RW-6

Overriding and Shadowing Polymorphism

Students will be able to Slide Show learn about Overriding Students will learn about the concept of Polymorphism Slide Show

R-2:Chap 6/183-208

RW-6

Access Modifiers and Inheritance

Students will be able to Demonstration learn about Access Specifiers along with Inheritace

Week 7

Lecture 20

Object Oriented Programming (Sealed Classes) Object Oriented Programming (Override) Object Oriented Programming (Keywords)

R-2:Chap 6/183-208 R-2:Chap 6/183-208 R-2:Chap 6/183-208 R-2:Chap 5/172-177 RW-6

Sealed Classes Override Keyword Keywords Interfaces

Students will learn about Sealed Classes

Slide Show

Students will learn Demonstration by about override keyword Program Students will learn about keywords Students will learn about the concept of Interfaces Students will learn about the concept of Abstract Class Slide Show Demonstration

Lecture 21

Object Oriented Programming (Interfaces) Object Oriented Programming (Abstract Classes)

R-2:Chap 6/183-208

Abstract Classes

Slide Show

MID-TERM
Week 8 Lecture 22 ADO.NET(Accessing Database with Server Explorer) ADO.NET(Connection) T-1:Chap 10/412-440 Working with Datbases Students will learn about working with Databases Students will learn about making Connections with the Database Students will learn about ADO Dot Net Objects Demonstration

T-1:Chap 10/412-440

RW-6

Making Connections

Slide Show

ADO.NET(Overview of ADO.NET Objects) Lecture 23 ADO.NET(Data Adapter)

T-1:Chap 10/412-440

ADO Dot Net Objects

Slide Show

T-1:Chap 10/412-440

RW-5

Data Adapter

Students will learn Demonstration by about how to work with Program Data Adapters Students will come to know about DataSets Demonstration by Program

ADO.NET(Dataset) ADO.NET(Datatable) Lecture 24 ADO.NET(Executing DDL and DML Statements)

T-1:Chap 10/412-440 T-1:Chap 10/412-440 T-1:Chap 10/412-440

RW-5

DataSet Datatable

Students will learn to Demonstration by work with Data Tables Program Students will be able to Demonstration by learn about how to Program execute DDL and DML Statements Students will be able to Demonstration by learn how to bind Program Controls with Databases Students will learn all the features of DataGridView and Combobox Control Demonstration

RW-5

Execution of DDL and DML Statements

ADO.NET(Binding Controls to Databases)

T-1:Chap 10/412-440

Binding Controls

ADO.NET(Using DataGridView and Combobox Controls)

T-1:Chap 10/412-440

RW-5

DataGridView Control

ADO.NET(Handling Database in Code)

T-1:Chap 10/412-440

RW-5 RW-6

Handling Databases

Students will learn Demonstration working with Databases

Week 9

Lecture 25

ADO.NET(Handling Database in Code) ADO.NET(Generating Database Reports)

T-1:Chap 10/412-440

RW-5 RW-6 RW-5

Handling Databases

Students will learn Demonstration working with Databases Students will learn generating Reports Demonstration by Program

T-1:Chap 7/310-318

Reports Quiz,Test,Mini project 2

Lecture 26 Lecture 27 Advanced Window Controls (DateTime Picker) Advanced Window Controls(Using Checkboxes) Advanced Window Controls(Radio Buttons) Week 10 Lecture 28 Advanced Window Controls (Panels and Group Boxes) Advanced Window Controls (Checked Listbox) T-1:Chap 14/587-590 RW-5

DateTime Picker Control Students will learn Demonstration by working with DateTime Program Picker Control CheckBox Control Students will learn Demonstration by working with Checkbox Program Control Students will learn working with RadioButton Control Students will learn about Panel and GroupBox Demonstration by Program Demonstration

R-1:Chap 15/464492 R-1:Chap 15/464492 T-1:Chap 2/72-73

RW-5

RW-5

RadioButton Control

GroupBox

R-1:Chap 15/464492

RW-5

Checked ListBox Control Tool Tips Tab Controls

Students will learn Demonstration by about Checked ListBox Program Control Students will learn Demonstration by working with Tool Tips Program Students will learn working with Tab Control Students will learn working with Splash Form Students will learn working with PictureBox Control Students will learn working with Timer Control Students will learn working with Menus and ToolBars Demonstration by Program Slide Show

Advanced Window Controls(Tool T-1:Chap 13/544-549 Tips) Advanced Window Controls(Tab Controls) Lecture 29 Advanced Window Controls (Splash Form) Advanced Window Controls (Picturebox) Advanced Window Controls (Timer) Lecture 30 Advanced Window Controls(Menu and Toolbar) Advanced Window Controls (Statusbar and Progress bar controls) Week 11 Lecture 31 Lecture 32 Namespaces(Meaning and its working) T-1:Chap 3/44-45 R-1:Chap 15/464492 T-1:Chap 6/274-275

Splash Form

T-1:Chap 2/74-78

RW-5

PictureBox Control

Demonstration by Program Demonstration by Program Demonstration by Program

T-1:Chap 13/544-549

RW-5

Timer Control

R-1:Chap 16/498512 T-1:Chap 14/586-587

RW-6

Menus and Toolbar

Statusbar and Progress Controls

Students will learn Demonstration by working with StatusBar Program and Progress Bar Control Students will learn working with NameSpaces Slide Show

Quiz,Test,Mini project 3 NameSpaces

Week 11

Lecture 32

Namespaces(Using System Namespace)

R-1:Chap 3/44-45 R-2:Chap 15/480486 R-1:Chap 3/44-45 R-2:Chap 15/480486 R-2:Chap 13/404424 RW-6

Working with System NameSpace

Students will learn working with System NameSpace Students will learn about Nesting of NameSpaces Students will learn working with SystemCollections NameSpace Students will learn about ArrayList Collection Students will learn about Stack Collection

Slide Show

Namespaces(Nesting of Namespaces)

Nesting of NameSpaces

Demonstration

Namespaces(Using System.Collection Namespace)

SystemCollections NameSpace

Demonstration

Lecture 33

Namespaces(ArrayList)

R-2:Chap 13/404424 R-2:Chap 13/404424 R-2:Chap 13/404424 T-1:Chap 11/452-471 R-2:Chap 11/321343 T-1:Chap 11/452-471 R-2:Chap 11/321343 R-2:Chap 11/321343 T-1:Chap 11/452-471 R-2:Chap 11/321343

RW-5

ArrayList Collection

Demonstration

Namespaces(Stack)

Stack Collection

Demonstration

Namespaces(Queue and Sorted List Collection) Week 12 Lecture 34 File Input Output(Working with Files and Directories)

RW-5

Queue and Sorted Collection Files and Directories

Students will learn Slide Show about Queue and Sorted List Collection Students will learn Demonstration working with Files and Directories Students will learn working with IO NameSpace Students will learn working with Directories Slide Show

RW-5

File Input Output(System.IO)

RW-6

IO NameSpace

File Input Output(Creating Directories) File Input Output(Reading Directory Information)

Creating Directories

Demonstration

Reading Data from Directory

Students will learn how Slide Show to read data from Directories Students will learn about how to read and write in Binary and Text mode Students will learn working with OpenFileDialog Box Control Students will learn working with SaveFileDialog Box Control Slide Show

Lecture 35

File Input Output(Reading and T-1:Chap 11/452-471 Writing in Binary and Text Mode) R-2:Chap 11/321343 Dialog Boxes(OpenFileDialog box) T-1:Chap 5/227-230

RW-6

Reading and Writing in Binary and Text Mode

Lecture 36

RW-5

OpenFileDialog Box Control

Demonstration

Dialog Boxes(SaveFileDialog control)

T-1:Chap 5/227-230

RW-6

SaveFileDialog Box Control

Demonstration

Week 13

Lecture 37

Dialog Boxes(FontDialog)

T-1:Chap 5/227-230

FontDialog Control

Students will learn working with SaveFileDialog Box Control Students will learn about ColorDialog Control Students will learn working with PrintDialogs Students will learn working with MessageBox and DialogResult Class

Demonstration

Dialog Boxes(ColorDialog)

T-1:Chap 5/227-230

RW-5

ColorDialog Control

Demonstration

Dialog Boxes(Print Dialogs)

T-1:Chap 5/227-230

RW-5

PrintDialogs

Slide Show

Dialog Boxes(MessageBox Class and DialogResult Class)

T-1:Chap 3/138-143

Working with MessageBox and DialogResult Class XML RW-5 Data Representation through XML XMLReader and XMLWriter Classes

Demonstration by Program

Lecture 38

XML Basics(Introduction to XML) T-1:Chap 14/593-599 XML Basics(Data Representation through XML) XML Basics(Working with XMLReader and XMLWriter Classes) T-1:Chap 14/593-599

Students will be able to Slide Show know about XML Students will learn Slide Show about representation of data using XML Students will learn working with XMLReader and XMLWriter Classes Students will learn about table data and XML Slide Show

T-1:Chap 14/593-599

Lecture 39

XML Basics(Writing table data to T-1:Chap 14/593-599 XML) XML Basics(Writing XML Data to T-1:Chap 14/593-599 table or file)

RW-5

Table data and XML

Demonstration by Program

RW-5

Writing data of XML to file

Students will be able to Demonstration by learn how to write Program XML data to files

SPILL OVER
Week 14 Lecture 40 R-2:Chap 14/425465 LINQ Students will be able to Slide Show learn how to work with Language Integrated Query Students will learn Demonstration by about how to work with Program Threads using C Sharp

Lecture 41

R-2:Chap 10/293320

Threading

Scheme for CA:


Component Quiz,Test,Mini project Frequency 2 Total :Out Of 3 Each Marks Total Marks 10 10 20 20

Details of Academic Task(s)


AT No. Objective Topic of the Academic Task Nature of Academic Task (group/individuals/field work Group Evaluation Mode Allottment / submission Week 5/6

Quiz,Test,Mini project 1

To assess the learning and grasping ability of students To assess the knowledge of the student

Window Controls & their Properties, Window Forms, Events, Control Structures, Arrays, Variables, Data Types, Oops, Characteristics Quiz based on Programming Concepts

Performance in the test

Quiz,Test,Mini project 2 Quiz,Test,Mini project 3

Individual

Based on performance of the student Synopsis/Mid Term Report, Final Report and Viva/Presentation

8/9

To assess the A mini-project would be given to individual student to implement Individual knowledge and the C#.NET concepts programming skills acquired in complete term

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 Income Tax Calculator 2 Inventory Management System 3 Medical Shop buying & selling 4 Toll Tax Management System 5 Airlines Reservation System 6 Mobile Shop Automation 7 Car Insurance Management System 8 Railway Reservation System 9 Payroll Management System 10 Scientific Calculator 11 Examination Management System 12 Tourism Management System 13 Placement Management System 14 Attendance Analysis System 15 Hotel Automation System

Вам также может понравиться