BCA (Semester IV) 03010401: GUI Programming Teaching Schedule Objectives: To provide fundamentals of.net framework, VB.NET language and to introduce development of rich windows form applications with event driven programming model. Course Outcomes: Upon completion of the course, students shall be able to CO1: Describe key features.net framework and its class library. CO2: Describe basic constructs of visual basic language. CO3: Create windows form, react to its events and manipulate its content in code. CO4: Design well integrated and rich GUI windows applications. CO5: Demonstrate data access, data manipulation and data binding techniques using ADO.NET. Unit Sub Unit No. of Lecture(s) Topics Reference Chapter/ Teaching Methodology Evaluation Parameters Additional Reading Planned Unit 1: Introduction to.net Framework 1. 1.1 1.NET Framework: Evolution and Benefits Use web references MS, VB. Power point presentation with discussion 1.2 1 Architecture of.net Framework 1.3 1 Common Language Runtime: CLR functions, managed code, unmanaged code, memory management 1.4 1.NET Framework Class Library 1.5 1 Common Language Specification 1.6 1 Metadata and Assemblies: assembly contents, manifest, GAC, strong name assembly, private and shared assemblies, Ms. Parita Ponkiya Page 1
side by side execution 1.7 1 Introduction to Visual Studio Hands on with Visual Studio 2010 IDE 1.8 1 Creating Console Application and Windows Application Unit 2: Introduction to Visual Basic Programming HS#1 Page No. 1-22 2. 2.1 1 Variables: declaring variables, types of variable, Strict, Explicit and Option statement, constant and scope of the variable 2.2 1 Data type conversions, operators and its precedence, boxing and un-boxing HS#2 Page No. 52-69 HS#2 Page No. 70-72, 78-83 Combination of power point presentation and parallel practice in class room. Quiz-1, Practical Quiz- 1 2.3 1 Flow Control in VB: selection statement, iteration statement, the jump statement HS#2 Page No. 83-96 2.4 1 Procedures: subroutines and functions, argument passing mechanism, returning value, built in functions, overloading functions HS#3 Page No. 98-122 2.5 2 Array: declaring array, initializing array, multi-dimensional array, dynamic array HS#2 Page No. 72-74 2.6 2 Strings, StringBuilder and Enumerations HS#2 Page No. 74-78 2.7 2 Exception handling in VB.NET: structured and unstructured error handling HS#3 Page No. 122-135 Unit 3: GUI Design and Event Driven Programming 3 3.1 2 Basic Windows Controls HS#5, HS#6, HS#7, HS#8 Unit test-1 3.2 1 Working with the Events: handling common events, mouse HS#4 Page No. Demonstration Ms. Parita Ponkiya Page 2
events, keyboard events 138-188 with parallel practice 3.3 1 Windows Form: appearance of form-properties of form, placing controls on forms, setting tab order, anchoring and docking, splitting forms into multiple forms, form events 3.4 1 Loading and Showing Forms: form lifecycle, start up forms, controlling one form from within another, showing model and modeless form 3.5 1 Building dynamic Form at runtime: the forms controls collections, creating event handlers at runtime 3.6 2 Designing Menus, Toolbar and Popup Menus and StatusBar HS#4 Page No. 177-178 HS#9 Page No. Unit 4: Object Oriented Programming in Visual Basic 4. 4.1 2 Classes and Objects: fields, properties, shared and instance members, method overloading, events, partial class, operator overloading and inner class HS#11 Page No. 438-443 Demonstration with discussion Unit test-2, Practical Internal-1 4.2 2 Constructors and Destructors HS#11 Page No. 443-444 4.3 3 Inheritance, Interface and Polymorphism: deriving classes, calling base class constructor, overriding Methods, noninheritable classes, abstract class, interface inheritance 4.4 2 Collections: Array, ArrayList, Queue, traversing in collection HS#12 Page No. 474-508 VB Power point presentation Ms. Parita Ponkiya Page 3
Unit 5: Advanced GUI controls 5. 5.1 2 Dialog Box: Colour, font, file open, file save and common dialog boxes HS#9 Page No. 348-355,371-377 Demonstration with parallel practice Practical Internal-2 5.2 1 RichTextBox: text manipulation and formatting HS#5 Page No. 208-219 5.3 2 TreeView Control: adding nodes at design time and runtime, scanning tree view control HS#10 Page No. 392-393,403-410 5.4 2 ListView Control: the column collection, ListView Items and Subitems, Items collection, Subitems collection, sorting in ListView, processing selected Items HS#10 Page No. 393-394,411-418 Unit 6: ADO.NET Programming 6. 6.1 2 ADO.NET architecture and its component 6.2 1 Connected and Disconnected architecture 6.3 2 Working with the DataSet: creating, filling and modifying DataSet, DataGrid control AC Power point presentation and demonstration with parallel practice Practical Internal-2 6.4 2 Accessing Data: Executing query using Command object, reading data using DataReader 6.5 1 Executing stored procedure Ms. Parita Ponkiya Page 4
References : Text Book: 1. [HS]:Holzner Steven, Visual Basic.NET Programming Black Book, Dreamtech Press. Reference Books: 1. [SR]:Stephens R., Visual Basic 2008 Programmer s Reference, Willey. 2. [SJ]:Shapiro J. R., The Complete Reference Visual Basic.NET, Tata McGraw Hill. 3. [PE]:Petroutsos E., Mastering Microsoft Visual Basic, Willey. 4. [IB]:Ivan B., Visual Basic for Beginners, Shroff. 5. [BS]:Bill. S., Billy H. Billy., Kent S., Professional Visual Basic 2010 and.net 4, Willey. 6. [KH]:Kevin Hoffman, Jeff Gabriel, Professional.NET Framework, A Press. 7. [MS]:Web Reference for Visual Basic Programming Guide: http://msdn.microsoft.com/en- us/library/vstudio/y4wf33f0.aspx 8. [AC]: Web Reference for ADO.NET Architecture & Components: http://msdn.microsoft.com/en-us/library/27y4ybxw(v=vs.110).aspx 9. [VB]: Web Reference for.net Framework and Visual Basic.NET controls: http://vb.net-informations.com/ Note: # denotes chapter number. Course Objectives and Course Outcomes Mapping: Fundamentals of.net framework: CO1, CO2. Understanding of VB.NET language: CO2, CO3. Development of rich windows form applications with event driven programming model: C03, C04, C05. Course Units and Course Outcomes Mapping: Unit No. Unit Course Outcome CO1 CO2 CO3 CO4 CO5 1 Introduction to.net Framework 2 Introduction to Visual Basic Programming 3 GUI Design and Even Driven Programming 4 Object Oriented Programming in Visual Basic 5 Advanced GUI controls 6 ADO.NET Programming Ms. Parita Ponkiya Page 5
Course Outcomes and Programme Outcomes Mapping: Course Outcomes Programme Outcomes PO1 PO2 PO3 PO4 PO5 PO6 CO1 CO2 CO3 CO4 CO5 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 site before the commencement of the semester. Computing Environment: A student must have the following computing environment available in laboratory as well as in his/her personal laptop. Visual Studio 2010. Modes of Transaction (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 practices and demo to exercise uncovered feature of.net. Apart of lecture method implementation Demonstration of topic covered in each unit shall be given and Hands on training shall be given of topic covered in each unit. Activities/Practicum: The following activity shall be carried out by the students. A group (Team size 4-5) of student shall have to prepare a project in VB.NET. Student shall have to prepare assignment on list of control, which are commonly used in various applications. Student demonstrates application and discusses arrangement of controls. Ms. Parita Ponkiya Page 6
The following activity shall be carried out by the teacher. Project shall be given to explore student s creativity in GUI programming. Assist students in project problem solving. Assign creative small projects to students. Concept Map: It is a hierarchical / tree based representation of all topics covered under the course. This gives direct / indirect relationship /association among topics as well as subtopics. GUI Programming Unit-1: Introduction to.net Framework Ms. Parita Ponkiya Page 7
Unit-2: Introduction to Visual Basic Programming Unit-3: GUI Design and Even Driven Programming Ms. Parita Ponkiya Page 8
Unit-4: Object Oriented Programming in Visual Basic Unit-5: Advanced GUI controls Ms. Parita Ponkiya Page 9
Unit-6: ADO.NET Programming Ms. Parita Ponkiya Page 10