MODULE DETAILS

 

Module 17: Algorithm Design

Nominal duration: 2 weeks (16 hours total time commitment)

This time commitment includes the preparation reading, attendance at the webinar (1 hour plus 15-30 minutes for discussion), and the time necessary to complete the assignment and further study.

MODULE PURPOSE

 

Algorithm design, an important step in software development, is used to ensure that a program is correct and efficient at solving its presented problem. This module will detail algorithm design techniques and a clear delineation of analysis methods and data structures. This will give you a conceptual understanding and strengthen skills in algorithmic problem solving and simple design.

PRE-REQUISITE MODULES, UNITS

/CO-REQUISITES

None

 

ASSESSMENT STRATEGY

To evaluate the achievement of the learning outcomes; written assignments, group projects and practical exercises are set.

SUMMARY OF LEARNING OUTCOMES

 

 

1.      Apply algorithm design techniques

 

2.      Implement data structures

 

 



Learning Outcome 1

 

Apply algorithm design techniques

 

Assessment Criteria

 

1.1   Design algorithms using the following:

(a)  Pseudocode

(b)  Flowcharts

(c)  UML

 

 



Learning Outcome 2

 

Implement data structures

 

Assessment Criteria

 

 2.1 Create algorithms that contain the following:

       (a) Arrays

       (b) Tables

       (c) Linked lists

       (d) Stacks and queues

       (e) Binary trees

 


Delivery mode

A combination of asynchronous and synchronous e-learning delivery comprising a judicious mix of interactive online web conferencing, simulation (virtual labs) software, remote online labs, online videos, PowerPoint slides, notes, reading and study materials (in PDF, HTML and Word format) accessed through the Moodle Learning Management System (LMS).

Software/Hardware Used

Software

  • N/A

Hardware

  •  N/A