BIT2106 Event Driven Programming
Course Unit Title
Course Unit Description
This is a course in event-driven programming building on prior programming experience. Topics include algorithm development, structured design, object-oriented, event-driven programming and file processing. 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 dynamic link libraries (DLLs); dynamic data exchanges (DDEs); object linking and embedding (OLEs), and programming applications to display, edit, and update databases by use of the data access object (ADO) and Language Integrated Query (LINQ). This course uses Microsoft Visual Basic programming language to teach object-oriented, event-driven programming.
Course Objectives
Upon successful completion of the course, the student should be able to:
- Demonstrate knowledge of a high-level block-structured programming language
- Demonstrate use of data types and classes in program and systems development
- Demonstrate knowledge of object-oriented, event-driven programming and systems development
- Develop well-organized, block-structured, easily read programs.
- Demonstrate ability to design graphical user interfaces (GUI) in Visual Basic utilizing appropriate design concepts
- Demonstrate knowledge of linear data structures (arrays, records, files) and abstractions in programs to manage and manipulate data
- Demonstrate ability to code Visual Basic arithmetic instructions, conditional statements, repetition structures, sub procedures, and control arrays in programs
Expected Learning outcomes
Upon successful completion of the course, students should be able to:
- Create well-designed programs
- Demonstrate familiarity with elementary information systems concepts
- Demonstrate familiarity with the basic concepts of object-oriented programming
- Demonstrate familiarity with the tools and techniques for constructing attractive and useful user interfaces
- Develop complete programs that solve intermediate problems dealing with various data types, elementary data structures, and objects
