You are on page 1of 7

PESIT- Bangalore South Campus

Hosur Road (1km Before Electronic city)


Bangalore – 560 100

Department of MCA

COURSE INFORMATION SHEET

Programming Using C#.NET (13MCA53)

1. GENERAL INFORMATION:

Academic Year: 2017 Semester: V

Title Code Duration (hrs)


Lectures 4 Hrs/Week
Programming Using
13MCA53 Total 52 Hrs
C#.NET

2. COURSE PRE-REQUISITE:

Student should know the basics of OOPs and knowledge about HTML.

3. COURSE OBJECTIVE:

This course introduces .NET development using Microsoft Visual Studio


.NET in Windows and Mono Develop in Ubuntu. Programming using C#.NET focuses on C#
syntax; logic constructs application development, exception handling, error handling, object
creation/cleanup, and basic inheritance. In addition, students are exposed to debugging .NET
applications and exploring system programming issues within a .NET application
environment.

4. COURSE OUTCOMES:

A student who successfully completes the course will be able to:

 Build web applications


 Create web forms
 Validate form data using server-side Validation controls
 Create dynamic Web applications that interact with a database using
server-side programming.
 Use the development products of Microsoft Visual Studio.Net® products
to implement and connect the automated system to a database stored on a
web server.
 Link and publish Visual Studio.Net® applications to reflect a web
application

5. FACULTY DETAILS:

Details
Name Mrs. Jeny Jijo
Department MCA
Room Number 518
E-mail address jenyjijo@pes.edu
Contact Hours Office Hours

6. VENUE AND HOURS/WEEK:

All lectures will normally be held in 5th /6th Floor.


Lecture Hours/week: 4Hrs
All the laboratory sessions will be held in Room 500 & 506, V Floor.
Laboratory Hours/week: 2Hrs

7. MODULE MAP:

% of portions covered
Class Theme Topics to be covered Chapter
Cumulative
Wise
Benefits of .NET Framework, Architecture
1 of .NET Framework 4.0, Components of
.NET Framework 4.0: CLR, CTS
CHAPTER 1
Metadata and Assemblies, .NET Framework
2 Class Library, Windows Forms, ASP .NET
Getting started and ASP .NET AJAX,
with .NET 8% 8%
ADO .NET, Windowsworkflow
3 Framework 4.0 Foundation, Windows Presentation
Foundation
Windows Communication
4 Foundation, Widows Card Space and LINQ.

CHAPTER 2 Need of C#, C# Pre-processor Directives,


5 12% 20%
Creating a Simple C# Console Application,
Building C# Identifiers and Keywords. Data Types,
Applications Variables and Constants: Value Types,
6
Reference Types, Type Conversions,
Boxing and Undoing,,
Variabl es and Constants .Expression and
7
Operator s : Operator Precedence,
Using the ?? (Null Coalescing) Operator,
8
Using the :: (Scope Resolution) Operator
9 Using the is and as Operators
Control Flow statements: Selection
10 Statements, Iteration Statements and Jump
Statements.
Namespaces, The System namespace,
11
Classes and Objects: Creating a Class,
Creating an Object, Using this Keyword,
12
Creating an Array of Objects,
Using the Nested Classes,
13 Defining Partial Classes and Method,
Returning a Value from a Method
Describing
14 Access Modifiers. Static Classes and Static
Class Members.
CHAPTER 3 Properties: Read-only Property,
15 Static Property, Accessibility of accessors
Namespaces, and Anonymous types
Classes, Indexers, Structs: Syntax 12% 32%
16 Objects and of a struct and Access Modifiers for structs.
Structures

Encapsulation: Encapsulation using


17 accessors and mutators, Encapsulation using
Properties.
Inheritance: Inheritance and Cons t ructor s ,
18 CHAPTER 4 Seal ed Cl a s s es and Seal ed
Me thods , Ext ens ion methods.
Object- Polymorphism: Compile time
Oriented Polymorphism/ 10% 42%
19
Programming Overloading, Runtime Polymorphism/
Overriding.
Abstraction: Abstract classes, Abstract
20
methods.
Interfaces: Syntax of Interfaces,
21 Implementation of Interfaces and
Inheritance
CHAPTER 5 Delegates: Creating and using Delegates,
22
Muticasting with Delegates.
10% 52%
Delegates and Events: Event Sources, Event Handlers,
23
Events and Events and Delegates
24 Exception Multiple Event Handlers
Handling Exception Handling: The try/catch/finally
25
statement,
26 Checked and Unchecked Statements.
27 Introduction, Windows Forms,
Event Handling: A Simple Event- Driven
28
GUI, Visual Studio Generated GUI Code,
Delegates and Event- Handling Mechanism,
29
CHAPTER 6 Another Way to Create Event Handlers,
Locating Event Information. Control
30
Graphical User Properties and Layout,
Interface with Labels, TextBoxes and Buttons, GroupBoxes 19% 71%
31 Windows and Panels, CheckBoxes and RadioButtons,
Forms
ToolTips, Mouse-Event Handling, Keyboard-
32 Event Handling. Menus, MonthhCalendor
Control,
Date TimePicker Control, LinkLabel Control
33
ListBox Control, CheckedListBox
34 Control,
ComboBox Control, TreeView Control,
35
ListView Control, TabControl Control
36 and Multiple Document Interface (MDI)
Windows.

% of portions covered
Class Theme Topics to be covered Chapter-
Cumulative
Wise
Understanding ADO.NET: Describing the
37
Architecture of ADO.NET
ADO>NET, ADO.NET Entity Framework.
38
Creating Connection Strings:
Syntax for Connection Strings.
39 CHAPTER 7 Creating a Connection to a Database: SQL
Server Database,
Data Access OLEDB Database, ODBC Data Source.
40 with ADO.NET Creating a Command Object. Working with 15% 86%
DataAdapters
Creating DataSet from DataAdapter, Paging
41
with DatyaAdapters,
Updating with DataAdapters, Adding
42
Multiple Tables to a DataSet,
43 Creating Data View.
Using DataReader to Work with
44
Databases.
Introduction, Web Basics, Multitier
Application Architecture, Your First Web
45 Application: Building WebTime Application,
Examining WEebTime.aspx’s Code-Behind
File,
Standard Web Controls: Designing a Form,
Validation Controls, Session
46
Tracking:Cookies, Session Tracking with http
CHAPTER 8 Session State, Options.
Aspx :Selecting a Programming Language,
Web App ecommenations.aspx: Displaying
47 14% 100%
Development Recommendations based on Session Values.
with ASP.NET
Case study: Database-Driven ASP.NET
Guestbook, Building a Web Form that
48 Displays Data from a Database, Modifying
the Code-Behind File for the Guestbook
Application
49 Continuation
ASP.NET AJAX: Traditional Web
50 Applications, Ajax Web Applications,
Testing an ASP.NET Ajax application, the
51 ASP.NET Ajax Control Toolkit.
Case study: Password-Protected Books
52 Database Application

8. RECOMMENDED BOOKS

PRESCRIBED TEXTBOOK

1. .NET 4.0 Programming (6-in-1), Black Book, Kogent Learning Solutions Inc.,
Wiely- Dream Tech Press. (Chapters: 1,10,11,12,13,14 and 19).
2. Paul Deitel and Harvey Deitel: C# 2010 for Programmers, 4th Edition, Pearson
Education. (Chapters: 14,15,19 and 27.3)

REFERENCE BOOKS

1. Andrew Trolsen: Pro C# 5.0 and the .NET 4.5 Framework, 6th Edition, Wiely-Appress.
2. Bart De Smet: C# 4.0 Unleashed, Pearson Education- SAMS Series.
3. Hebert Shildt: Programming in C# 4.0, Tata McGraw Hill.
10. ASSESSMENT

WRITTEN EXAMINATION

Paper Structure
No. Of Questions 8 Main Questions No. of questions to be answered 5
Exam date Paper Duration 3 Hrs
Total Marks 100 Pass Marks 40

CONTINUOUS ASSESSMENT

Parameters Weighting (%)


Assignment(s): 5 Marks (10%)
Seminar(s): 5 Marks (10%)
Class Test(s): 5 Marks (10%)
Overall 5 Marks (10%)
Performance:
Test(s): 30 Marks (60%)
Total Marks: 50 Marks

ASSIGNMENT

Refer PART-B of .Net Laboratory and add the modifications for the following questions

Question-1
5) Display the details the students who have taken admission and not eligible in a particular year.

Question-4
1) Create a sign-in page for alumni and display the details of alumni like year of passing , current
company, designation, email id and contact number.

Question-5
3) List the name of branch along with its bank name and total amount of loan given by it.
4) Retrieve the names of customers who have accounts in all the branches located in a
specific city.

10. QUESTION BANK

1. What is .NET Framework?


2. What are the main components of .NET Framework?
3. List the new features added in .NET Framework 4.0.
4. What is an IL?
5. What is Manifest?
6. What are code contracts?
7. Name the classes that are introduced in the System.Numerics namespace.
8. What is managed extensibility framework?
9. What is Common Type System (CTS)?
10. Which method do you use to enforce garbage collection in .NET?
11. State the differences between the Dispose() and Finalize().
12. What is Difference between NameSpace and Assembly?
13. Which is the root namespace for fundamental types in .NET Framework?
14. What is Microsoft Intermediate Language (MSIL)?
15. What is the role of the JIT compiler in .NET Framework?
16. What's C# ?
17. How does one compare strings in C#?
18. How do you specify a custom attribute for the entire assembly (rather than for a
class)?
19. How do I simulate optional parameters to COM calls?
20. Where are shared assemblies stored?
21. What is the difference between the System.Array.CopyTo() and
System.Array.Clone()?
22. How do I declare inout arguments in C#?
23. What is the difference between const and static read-only?
24. Are private class-level variables inherited?
25. What is the difference between an interface and abstract class?
26. Does C# support multiple-inheritance?
27. What’s the .NET collection class that allows an element to be accessed using a
unique key?
28. What’s the C# syntax to catch any possible exception?
29. What is an interface class?
30. What is the difference between a Struct and a Class?
31. How is method overriding different from method overloading?
32. What are the different ways a method can be overloaded?
33. What are three test cases you should go through in unit testing?
34. Can you change the value of a variable while debugging a C# application?
35. Difference between value and reference type. what are value types and reference
types?

You might also like