Information Technology Department
IIT1201/ISS1201/ISE1201/ICS1201 - Visual Programming Concepts and
Development
Lecturer: S. Mavuchi/W. Makondo Office W103/W105
(ISE/ICS/IIT/ISA 122)
COURSE OUTLINE
PREAMBLE
This course teaches students C# language syntax, program structure, and implementation by using
Microsoft Visual Studio.
This course provides a solid foundation in C# to the level necessary to enable students to design and
implement working Console and Windows applications.
It also allows them to have an understanding of the Microsoft .NET Framework.
AIM
The course aims to make students develop a conceptual understanding of Visual Programming Concepts
and Development.
OBJECTIVES
At the end of the course students should:
Have a basic knowledge about the concepts and theory of visual programming
Describe the purpose of the .Net Framework
Use Visual Studio to build Windows Applications using C#
Deploy and package applications using tools available on Visual Studio
To be familiar with the common tools and techniques for developing databases
CONTENT
Week Content Tasks for students
1 INTRODUCTION TO .NET FRAMEWORK
A Brief Description of .Net framework and its Issue the following
components.
Overview of the environment - Visual Studio IDE i. Written
Overview of C# Assignment
First C# Program “Hello HIT ii. Practical
Programmers” Manual
Program structure iii. Mini
Projects
Basic Syntax
2 MANIPULATING DATA Submit Assignment
Data Types
Variables, Identifiers, Constants and Assigning
values to variables; variable scope
Type Conversion; casting, widening & narrowing
Operators (Math operations, string operations,
Logical Operators)
3 CONTROL STATEMENTS & LOOPING Practical Test 1
Algorithms
Pseudocode and program flow
Control Structures
Conditions and Relational Operators
If Single-Selection Statement
If….else Double-Selection Statement
Essentials of Counter-Controlled Repetition
While Repetition Statement
for Repetition Statement
do…while Repetition Statement
Switch…Case Statement
break and continue Statements
4 ARRAYS
Introduction to Arrays
Dimension of an Array
Declaring an Array
Working Examples of Arrays
5 Classes & Methods
An Introduction to Classes and Objects
Create your own Classes in C#
How to Create Methods in your Classes
Create Properties in your Classes
How to Use your New Property
6 FUNCTIONS Theory Test 1
Inbuilt Functions
String Functions (The Mid, Right, Left & Trim
String Manipulation Using + and & signs.)
Mathematical Functions ( Abs, Exp, Fix functions)
Formatting Functions (ConvertToString,
Convert.ToInt16… Methods; Date and Time
Formatting functions)
User-Defined Functions
Passing parameters by value & by reference
7 GRAPHICAL USER-INTERFACE (WINDOWS
APPLICATION)
Object Oriented
Creating a Form
Adding Components to a Form; Setting Control Properties
in Properties Window
Using Visual App Development to Create a Simple
App
Menus & TabControls
Using Advanced controls
DataGridView Control
Date TimePicker Control
LinkLabel Control
ListBox Control
CheckedListBox Control
TreeView Control
ListView Control
8 Errors Handling & File Manipulation Practical Test 2
Errors Handling Using Try.....Catch....End
Try Structure
The Exception class
Creating your own exception type
Multiple Exception Types
Reading and write Files
Reading a Text File
Writing to a Text File Data distribution in DDBs
9-11 Database Programming Theory Test 2
Write your own C# database connection code
Connect to any data source
DataSets and Data Adaptors
Display the Data in the DataSet
Navigate a Database with C#
How to Move through the Database
Add, Update and Delete Records
Brief peer into Entity Framework & LINQ
Deployment of a project
12 Tutorials & Revision Mini Project
Presentations
METHODOLOGY
Lectures, Research, unannounced Quizzes, Tutorial and Practical
COURSE ASSESSMENT
Course Work (40%)
2 Written Tests 10%
2 Written assignment 10%
1 Mini Project 10%
2 Practical Tests 10%
Final Examination (60%)
REFERENCES
Rob Miles, C# Yellow Book
Tutorials Point
Several other internet sources