Академический Документы
Профессиональный Документы
Культура Документы
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
1st
2008 2011
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
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
Slide Show
Slide Show
Week 1
Lecture 2
T-1:Chap 1/1-14
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
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
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)
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
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
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)
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)
RW-6
Arrays
Demonstration
Arrays(Operations on Arrays)
RW-5
Students will be able to Demonstration implement different operations on Arrays Students will learn about Multi Dimensional Arrays Slide Show
Week 5
Lecture 13
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)
String Functions
Arrays(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
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
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
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
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)
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
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
T-1:Chap 10/412-440
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
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
T-1:Chap 10/412-440
Binding Controls
T-1:Chap 10/412-440
RW-5
DataGridView Control
T-1:Chap 10/412-440
RW-5 RW-6
Handling Databases
Week 9
Lecture 25
T-1:Chap 10/412-440
Handling Databases
Students will learn Demonstration working with Databases Students will learn generating Reports Demonstration by Program
T-1:Chap 7/310-318
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
RW-5
RW-5
RadioButton Control
GroupBox
R-1:Chap 15/464492
RW-5
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
T-1:Chap 13/544-549
RW-5
Timer Control
RW-6
Students will learn Demonstration by working with StatusBar Program and Progress Bar Control Students will learn working with NameSpaces Slide Show
Week 11
Lecture 32
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
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
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
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
RW-6
IO NameSpace
Creating Directories
Demonstration
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
Lecture 36
RW-5
Demonstration
T-1:Chap 5/227-230
RW-6
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
T-1:Chap 5/227-230
RW-5
PrintDialogs
Slide Show
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
Demonstration by Program
RW-5
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
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
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