SHE Level 2
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code M2G424865
Module Leader Martin MacDonald
School School of Computing, Engineering and Built Environment
Subject SCEBE - School Office
  • A (September start)
  • B (January start)

Summary of Content

This module introduces the principal concepts of software engineering with a particular emphasis on the software development process. And it also provides a study of graphical-user-interface (GUI) and component-based programming. The course covers visual programming skills needed for modern software development. Topics will include event handling and event procedures, problem solving, business applications, game applications, database interface, and software design.


The teaching syllabus will cover the following areas: Software Engineering Concepts: Processes, Models, and Methodologies, System and Requirements engineering, Programming, Coding, Implementation, Verification and Validation, Unit, Integration, and System Testing, Project Management, Risk Management. Visual and component programming environment: VB objects, object Properties, VB coding, Forms, Using VB in Problem-Solving VB Controls and Events: Event-driven programming, Timer control, Image control, Designing forms Data, operators and built-in functions Data types, Variables and their scopes, String functions, Math functions Control Statements: IF - ENDIF statements, IF-ELSE-ENDIF statements, FOR-NEXT loops DO - UNTIL loops Modules: SUB procedures, Functions, Passing parameters by values, Passing parameters by reference Database and Activex data objects: Database connectivity, Recordsets, ADO controls, Embedding SQL and Updating MS Access records from VB Arrays: Declaring arrays of variables, Declaring arrays of controls and objects Applications of arrays Error-handling, menus and multiple-forms applications : ON-ERROR statements, Menu design for software creation, Multiple forms, Designing large projects

Learning Outcomes

On completion of this module the student should be able to:1. Explain software processes and various software development life cycle models. (AM1)2. Describe the basic principles of object oriented programming.(AM1)3. Demonstrate fundamental skills in utilizing the tools of a visual programming environment.( AM1,AM3,AM5)4. Develop event driven applications for solving engineering problems.(AM3,AM5 )5. Demonstrate skills in database connectivity by embedding SQL code in programs to manipulate external databases. (AM3,AM5 )

Teaching / Learning Strategy

Lectures and class discussion will be used to help students to learn the principles and underlying theories. Students vary widely in their previous experience, so most of the practical work will be done by self-paced learning (with staff support in lab classes), working from worksheets, on-line tutorials or books.

Indicative Reading

-360 1. Roger S Pressman. (2010) Software Engineering: A Practitioner's Approach, 7/e, R. S. Pressman & Associates, Inc.. 2. Tony Gaddis & Kip R. Irvine. (2010) Starting Out With Visual Basic 2010, 5/e, Addison-Wesley. 3. Michael Halvorson. (2007), Microsoft Visual Basic .Net Step by Step, Microsoft Press. 4. Dave Evans, Greg Jarboe, Hollis Thomases, Mari Smith & Chris Treadaway (2002), Visual Basic .NET Complete, John Wiley & Sons.

Transferrable Skills

Where students have not undertaken training in programming before the module they will acquire a grounding in general programming principles. Those students who do have previous programming experience will have those skills reinforced within an event-driven environment. All students will gain experience in deriving user-centred solutions to both text-based and number-based problems using a methodical approach to problem solving.

Module Structure

Activity Total Hours
Practicals (FT) 56.00
Assessment (FT) 16.00
Lectures (FT) 28.00
Independent Learning (FT) 100.00

Assessment Methods

Component Duration Weighting Threshold Description
Exam (School) 1.50 25.00 35% Mid-term test - Unseen written examination-1½ Hours
Coursework 1 n/a 50.00 35% Lab Assignments to develop quick applications  using VB.NET and develop applications to access data from a database with ADO.NET.
Exam (School) 1.50 25.00 35% End-term test - Online Multiple Choice Questions (50 MCQ’s) in  Black Board and one question on developing small  application using VB.NET.