Mekdela Amba University
College of Informatics & Computing
Depatrment of Computer Science
Program Computer Science
Course Code CoscXXXX
Course Title: Event-Driven Programming
Degree Program Computer Science
Module Name Advanced programming
Instructor’s contact Email: Misge_Desta@mkau.edu.et
information
Module No. 05
CP Credits (CP) 4
Contact Hours Lecture Tutorial Lab/Practical Home Total
(per week) Study
2 0 3 5 10
Target Group: 4th year Computer Sicence students
Year /Semester Year IV, semester I
Pre-requisites
Status of the Core
Course
Course This is a course in event-driven programming building on prior programming
description experience. The course covers topics in control arrays, exception handling, and
the use of properties, controls, and multiple forms. Introduces database
manipulation and database controls, including use of database linking and
programming applications to display, edit, and update databases by use of
the data access object. This course uses advanced programming tools such
as
Visual Studio .Net.
1
Course objective Upon successful completion of the course, the student should be able to:
Demonstrate knowledge of a high-level object oriented programming
language.
Demonstrate use of data types in program and systems development.
Demonstrate knowledge of event-driven programming and systems
development.
Develop well-organized, block-structured, easily read programs.
Demonstrate ability to design graphical user interfaces (GUI).
Demonstrate ability to code arithmetic instructions, conditional
statements, repetition structures, sub procedures, and control arrays in
programs.
Demonstrate ability to develop programming applications to
manipulate databases (including query, display, edit, update
functions).
Demonstrate ability to develop integrated multiform programs.
Develop appropriate testing procedures and documentation for
programs
To acquaint the student with computer problem solving using a visual
development environment through the assignment of a variety of
problems requiring solution development, program implementation, and
documentation.
2
Course content Chapter 1: Introduction
Introduction to Software Development
Software Development Approaches
Rapid Application Development
Software Development Principles
Chapter 2: Introduction to .NET
The .NET Platform and Its Architecture
- Base Class Library
- Common Language Runtime
Uses of .NET Platform in Application Development
Introduction to Microsoft Visual Studio 2010
- SDI and MDI Forms
- Controls
Chapter 3: Object-Oriented Fundamentals in VB.NET
Language Fundamentals
- Variables and Data Types
- Control Flow
- Methods and Their Types
- Events
Classes and ObjCP
Inheritance and Overloading Implementation
Classes Versus Components
Chapter 4: Exception Handling
Introducing Exception Handling
Structured Exception Handling
Implementing Exception Handling
Chapter 5: Manipulating Files
How to open a Text File
Read a file line by line in VB .NET
Write to a Text File
How to Copy, Move and Delete a File
Chapter 6: Database Programming
The ADO.NET Architecture
LINQ Architecture
The .NET Data providers
Working with the common .NET Data providers
The Dataset Component
Using the DataGridView for database access
3
Lab content o Event driven programming language
o Variable declaration and data type operators and expressions
o Loops and its declaration
o Function declaration and usage
o Arrays
o Error handling
o Opening DB and query DB
o Graphics
Assessment Mid Exam=================(15%)
Methods: Project work================(35%)
Final =====================(50%)
Total======================(100%)
Reference An introduction to programming using visual basic 6.0, fourth edition,
David I. Schneider
Evjen, B et al, (2008). Professional Visual Basic 20
CrosspointBoulevard:Wiley Publishing Inc.
Gary Cornell and Jonathan Morrison (2002). Programming VB.NET Guide
for Experienced Programmers. USA: APress
Cameron Wakefield, Henk-Evert Sonder and Wei Meng Lee. VB.N
Developers Guide. USA: Syngress Publishing, Inc.