uka tarsadia university msc.(c a) (1 semester) syllabus...

7
Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(CA) (1 st Semester) Syllabus, 2014-2015 Course Code: 040020109 Course Title: Visual Programming Course Credits: 4 Total Hours: 48 [Lectures: 04, Tutorial: 00, Practical: 04] Prerequisites: Knowledge of programming Prerequisites By Topics: Object oriented programming paradigm and control structures. Objectives: To make the students to understand visual programming concepts and building rich interface for windows applications. Course Outcomes: Upon completion of the course, students shall be able to CO1: Describe features of .NET Framework. CO2: Describe basic constructs of Visual Basic language. CO3: Describe object oriented perspective of Visual Basic language. CO4: Apply the advance Visual Basic programming constructs in application development. CO5: Use advance features of Visual Basic language. CO6: Create user friendly database driven applications using ADO.NET. Unit No. of Lecture (s) Topics Reference Chapter/Additional Reading Teaching Methodology to be used Evaluation Parameter s 1. [08] Introduction to .NET Platform 1.1 0.5 Technology before .NET, .NET Solution. Notes, MSDN TA#1 - Page No. 2 - 5 Presentation Quiz-1 1.2 0.5 The .NET architecture: Building block of .NET platform Notes, MSDN TA#1 - Page No. 5 – 8 Presentation 1.3 1 The .NET assemblies: single file and multi-file assemblies, role of CIL, .NET type metadata and assembly manifest Notes, MSDN B#1 - Page No.63,66,67 TA#1 - Page No. 10 – 16 Presentation 1.4 1 The Common Type System (CTS) Notes, MSDN TA#1 - Page No. 18 – 22 Discussion + Chalk n board 1.5 1 The Common Language Specification(CLS) Notes, MSDN TA#1 - Page No. 22 – 24 Discussion + Chalk n board 1.6 1 The Common Language Runtime(CLR) B#2 - Page No. 57 TA#1 - Page No. 24 – 25 Notes, MSDN Discussion + Chalk n board 1.7 1 Console application: I/O in console, Creating console application B#1 - Page No. 10 Using practical problems Demonstration 1.8 2 Data type in VB: variable declaration and definition, intrinsic data type and New operator, data type class hierarchy, members of data type, data type conversion MSDN B#3 - Page No. 109-125 TA#3 - Page No. 88 – 97 TA#3 - Page No. 108-114 http://www.tutorialspoint.co m/vb.net/vb.net_data_types. htm Presentation + Demonstration 2. [9] VB.NET Programming Construct 2.1 1 The module and anatomy of simple VB program: role of module type, project with multiple module, initial module and members of module, main method, processing command line arguments, members of System.Environment class B#3 - Page No. 68-71 TA#3 - Page No. 71 – 78 TA#3 - Page No. 80 – 84 Discussion + Demonstration Quiz- 1(Practical) Unit test-1 2.2 1.5 String data type: basic string manipulation, StringBuilder class B#3 – Page No. 126-130 TA#3 - Page No. 100 – 101 TA#3 - Page No. 106 – 108 http://www.tutorialspoint.co m/vb.net/vb.net_strings.htm Demonstration

Upload: dinhquynh

Post on 26-Mar-2018

253 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

UKA TARSADIA UNIVERSITYMSc.(CA) (1st Semester) Syllabus, 2014-2015

Course Code: 040020109 Course Title: Visual ProgrammingCourse Credits: 4 Total Hours: 48 [Lectures: 04, Tutorial: 00, Practical: 04]Prerequisites: Knowledge of programmingPrerequisites By Topics: Object oriented programming paradigm and control structures.Objectives: To make the students to understand visual programming concepts and building rich interfacefor windows applications.Course Outcomes: Upon completion of the course, students shall be able toCO1: Describe features of .NET Framework.CO2: Describe basic constructs of Visual Basic language.CO3: Describe object oriented perspective of Visual Basic language.CO4: Apply the advance Visual Basic programming constructs in application development.CO5: Use advance features of Visual Basic language.CO6: Create user friendly database driven applications using ADO.NET.

Unit No. ofLecture

(s)

Topics ReferenceChapter/Additional Reading

TeachingMethodologyto be used

EvaluationParameter

s

1. [08] Introduction to .NET Platform

1.1 0.5 Technology before .NET, .NET Solution.Notes, MSDN

TA#1 - Page No. 2 - 5Presentation

Quiz-1

1.2 0.5The .NET architecture: Building block of .NETplatform

Notes, MSDNTA#1 - Page No. 5 – 8

Presentation

1.3 1The .NET assemblies: single file and multi-fileassemblies, role of CIL, .NET type metadata andassembly manifest

Notes, MSDNB#1 - Page No.63,66,67TA#1 - Page No. 10 – 16

Presentation

1.4 1 The Common Type System (CTS)Notes, MSDNTA#1 - Page No. 18 – 22

Discussion +Chalk n board

1.5 1 The Common Language Specification(CLS)Notes, MSDNTA#1 - Page No. 22 – 24

Discussion +Chalk n board

1.6 1 The Common Language Runtime(CLR)B#2 - Page No. 57TA#1 - Page No. 24 – 25Notes, MSDN

Discussion +Chalk n board

1.7 1Console application: I/O in console, Creatingconsole application

B#1 - Page No. 10Using practical problems

Demonstration

1.8 2

Data type in VB: variable declaration anddefinition, intrinsic data type and Newoperator, data type class hierarchy, membersof data type, data type conversion

MSDNB#3 - Page No. 109-125TA#3 - Page No. 88 – 97TA#3 - Page No. 108-114http://www.tutorialspoint.com/vb.net/vb.net_data_types.htm

Presentation +Demonstration

2. [9] VB.NET Programming Construct

2.1 1

The module and anatomy of simple VBprogram: role of module type, project withmultiple module, initial module and membersof module, main method, processing commandline arguments, members ofSystem.Environment class

B#3 - Page No. 68-71TA#3 - Page No. 71 – 78TA#3 - Page No. 80 – 84

Discussion +Demonstration

Quiz-1(Practical)Unit test-1

2.2 1.5 String data type: basic string manipulation,StringBuilder class

B#3 – Page No. 126-130TA#3 - Page No. 100 – 101TA#3 - Page No. 106 – 108http://www.tutorialspoint.com/vb.net/vb.net_strings.htm

Demonstration

Page 2: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

2.3 1.5 Control structures: Iteration construct anddecision construct

Notes, MSDNTA#3 - Page No. 118 - 124http://msdn.microsoft.com/en-us/library/ca8tdhcs(v=vs.80).aspx

Discussion +Demonstration

2.4 2

Method and parameter modifiers: ByVal andByRef parameter modifier, the <Out()>attribute, PramArray modifier, optionalparameter and named parameter, methodoverloading

B#3 - Page No. 109-169TA#4- Page No. 125 – 137

Presentation +Demonstration

2.5 1

Array, Enum & Structure: array initialization,array of object, multidimensional arrays, arrayas argument or return type, System.Array baseclass, storage for Enum, Enum type, Structuretype

MSDNB#7 - Page No. 282-284TA#4 - Page No. 138 – 149TA#4 - Page No. 152 – 154http://www.tutorialspoint.com/vb.net/vb.net_constants.htm

Discussion

2.6 1Value type and reference type: assignmentoperator, conversion from value type andreference type

B#3 - Page No. 137-143TA#4 - Page No. 155 – 163

Discussion

2.7 1

Exception handling: Error, Bugs and Exceptions,state of an exception, System-Level exceptionand Application-Levelexception, processing exception

B#6 - Page No. 263-277TA#7 - Page No. 273 – 274TA#7 - Page No. 283 - 297

Discussion

3 [9] Object Oriented Programming

3.1 1 Defining pillar of OOP: role of encapsulation,inheritance and Polymorphism

B#4 - Page No. 179-230TA#5 - Page No. 192 – 196

Presentation

Internal-1(Practical)

3.2 1Class type: Defining class type, creating object,Access modifiers, constructor, Me and Sharedkeyword

B#4 - Page No. 179-230TA#5 - Page No. 169 – 192

Presentation

3.3 2

Encapsulation services: Encapsulation usingAccessors, mutators and .NET properties, usingproperties within class definitions, internalrepresentation of properties, controllingvisibility of property, ReadOnly, WriteOnly andShared properties, Automatic properties,object initialize syntax, Constant field data

Notes, MSDNTA#5 - Page No. 198 - 222

Discussion +Demonstration

3.4 1

Understanding object lifetime: basics of objectlifetime, Garbage collection, System.GC type,Finalizable and Disposable objects, Lazy objectinstantiation

B#2 - Page No. 72-77TA#8 - Page No. 305 – 323TA#8 - Page No. 327 - 331

Presentation

3.5 2

Inheritance: Basic mechanics of inheritance,MyBase keyword, Protected keyword,NotInheritable class, Containment andDelegation

B#4 - Page No. 179-230TA#6 - Page No. 235 - 245

Discussion +Demonstration

3.6 2

Polymorphism: Overridable and Overrideskeyword, NotOverridable members, abstractclass and MustInherit keyword, polymorphicinterface, member shadowing, Base class andderived class casting rules, System.Object

B#4 - Page No. 179-230TA#6 - Page No. 246 - 272

Discussion +Demonstration

4 [7] Advanced VB Programming Constructs

4.1 2Working with interface type: Interface type vs.Abstract base class, defining and implementingan interface

B#4 - Page No. 216-227TA#9 - Page No. 335 – 341

PresentationInternal-

2(Practical)

Quiz 24.2 1.5Interface as parameters and return values,Array of interface type, building Enumerable,Cloneable and Comparable types

Notes, MSDNTA#9 - Page No. 345 – 349TA#9 - Page No. 358 - 372

Presentation

Page 3: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

4.3 1.5 Generic: issues with non-generic collection,role of generic type parameter

B#7 - Page No. 295-297TA#10 - Page No. 375 – 390

Presentation

4.4 1System.Collections.Generic namespace,creating custom generic methods, Structuresand Classes

B#7 - Page No. 292-299TA#10 - Page No. 391 – 410

Discussion

4.51

Delegate: .NET delegate type, generic delegates

B#3 - Page No. 172-176TA#11 - Page No. 415 – 416TA#11 - Page No. 435 - 437

Presentation

5 [7] Understanding Events, Lambda and .NETassembly

5.1 1

Events and Lambda: understanding events,Event keyword, Events under the hood, genericEventHandler(Of T) delegate,Lambda: understanding Lambda expression

B#5 - Page No. 238-245TA#11 - Page No. 437 – 442TA#11 - Page No. 446 - 447TA#11 - Page No. 450 - 458

Discussion

Unit test-2

5.2 2Advance language features: Indexers methods,operator overloading, custom type conversion

B#3 - Page No. 169-172TA#12 - Page No. 461 – 482

Presentation

5.3 1.NET assemblies: role of .NET assemblies,building and consuming single file assemblyand multi-file assembly

B#17 - Page No. 701-703TA#14 - Page No. 551 – 552TA#14 - Page No. 557 – 575

Discussion

5.4 1 Private and Shared Assembly TA#14 - Page No. 575 – 599Discussion

5.5 2 Publisher policy assemblies andSystem.Configuration namespace

TA #14 - Page No. 599 – 600TA #14 - Page No. 603 - 604http://msdn.microsoft.com/en-us/library/dz32563a.aspxhttp://msdn.microsoft.com/en-us/library/70s77c20.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-16

Demonstration

6 [8] FILE I/O and ADO.NET

6.1 2 File I/O and object serializationB#9 - Page No. 377-391TA#20 - Page No. 817 – 867TA#21 - Page No. 869 – 929TA#22 - Page No. 931 – 997TA#23 -PageNo. 999 - 1039

Discussion +Demonstration

6.2 2 The connected layerDiscussion +Demonstration

6.3 2 The disconnected layerDiscussion +Demonstration

6.4 2 The entity frameworkDiscussion +Demonstration

Text Book :1. Professional Visual Basic 2012 and .net 4.5 Programming- Bill Sheldon,Billy holis, Rob Windsor, David McCarter, Gaston Hillar,

Todd Herman [B]Reference Book :

1. Troelsen A., VidyaVrat A., Pro VB 2010 and the .NET 4.0 Platform(Paperback), Apress [TA]2. Stephens R., Visual Basic 2010 Programmer's Reference (Wrox Programmer to Programmer) [Paperback], Wrox3. Foxall J., Sams Teach Yourself Visual Basic 2010 in 24 Hours Complete4. Starter Kit, Sams Teach Yourself 24 Hours5. Boehm A., Murach's Visual Basic 2010 [Paperback], Murach

Course Objectives and Course Outcomes Mapping: To make the students to understand visual programming concepts : CO1, CO2, CO3, CO4 Building rich interface for windows applications: CO5, CO6

Page 4: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

Course Units and Course Outcomes Mapping

UnitNo.

Unit Course Outcome

CO1 CO2 CO3 CO4 CO5 CO61. Introduction to .NET Platform 2. VB.NET Programming Construct 3. Object Oriented Programming 4. Advanced VB Programming Constructs 5. Understanding Events, Lambda and .NETAssembly

6. FILE I/O and ADO.NET

Course Outcomes and Program Outcomes Mapping

Course Outcomes/Programme Outcomes

PO1 PO2 PO3 PO4 PO5 PO6

C01 C02 C03 C04 C05 C06

Laboratory: The practical list shall not be repeated for next two consecutive years. Laboratory supervisor or course teacher shall sign in the journal only if he/ she feel satisfied by the work of student. Journal shall be verified twice during semester by course teacher. Journal must not be certified if required number of problems are not included and not written clearly or copied. After approved by programme co-ordinator, the list of problem definition shall be kept by concern teacher on web sitebefore the commencement of the semester.

Computing Environment:A student must have the following computing environment in laboratories and on his/her laptop: Visual Studio IDE 2010

MODES OF TRANSCATION (i.e. Delivery)Various methods of teaching should be employed depending on the objectives of the content taught. Lecture method along with various appropriate audio-visual aids and hands on for ADO.NET and reportimplementation. Apart of lecture method, Crystal Report should be taught to exercise uncovered feature of .NET and thendemonstration of Crystal Report and Microsoft Report Viewer.

Teacher Activities/Practicum:The following activities should be carried out by the teachers.1. Project should be given to explore student’s creativity in visual programming.2. Assist students in project problem solving.3. Demonstration of Crystal Report and simple report.

Student Activities/Practicum:The following activities should be carried out by the students.1. A student will prepare a small application to demonstrate use of controls in VB.NET and submit it to teacher.2. Practically implement recent technological development (or namespaces, which are not covered in the curriculum) insubject and demonstrate to class.Concept Map:

Main

Page 5: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

Unit 1. Introduction to .NET Platform

Unit 2. VB.NET Programming Construct

Unit 3. Object Oriented Programming

Page 6: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

Unit 4. Advanced VB Programming Constructs

Unit 5. Understanding Events, Lambda and .NET Assembly

Page 7: UKA TARSADIA UNIVERSITY MSc.(C A) (1 Semester) Syllabus ...utu.ac.in/dcst/download/documents/LPMSCCA040020109.pdf · Ms. Anju David UKA TARSADIA UNIVERSITY MSc.(C A) (1st Semester)

Ms. Anju David

Unit 6. FILE I/O and ADO.NET