Change the world

Computing Sciences

The following second year level modules are offered:

 

Introduction to Business Systems 

(WRBA202)

Core content of the WRA202 module:

The Introduction to Business Systems module (WRBA202) aims to establish a sound theoretical basis of the role of business information systems (IS) in business. It reviews the different aspects of information systems knowledge needed by business professionals. This includes an understanding of foundation concepts, an introduction to several types of business applications for example, Transaction Processing systems, Functional Area Information Systems, Knowledge management systems, Decision Support and Intelligent systems. The module uses case studies for practical application of the theoretical components. An introduction to various managerial issues of information systems, such as security and ethics are provided.

Module Code Prerequisites

WRBA202

WRFC102

 

Business Process Modelling 

(WRBP201)

Core content of the WRBP201 module:

  • Describe the role of Business Process Management (BPM) in business improvements
  • Explain and apply a methodology for BPM
  • Compare business process architectures and business process frameworks
  • Design a business process architecture
  • Compare process measurement models (e.g. CMMI; Balanced Scorecard)
  • Draw a Gap Model for an organisation
  • Analyse processes and make recommendations for improvement
  • Apply practical process modelling and analysis and design techniques
  • Be able to use a BPM tool (such as ARIS, Visio or System Architect) to design and implement business models
  • Identify key features of professional BP modelling tools
Module Code Prerequisites

WRBP201

WRFC102

 

Computer Architecture & Networks 

(WRC201, WRC202)

Core content of the WRC201 & WRC202 modules:

Computer Architecture is a field of Computer Science that concerns the design of computers for efficient work. It concerns the physical level organisation of components, as well as the finer detail of the logical level. It emphasizes the central processing unit (CPU) and how computers do meaningful work; as well as how memory systems and other components work together for effective computing.

Computer Networks concerns all levels of abstraction that occur in computer communications. These include the transmission of simple data at a physical level, the mid-level tasks of flow control and routing, to higher level concepts such as security of communications.

Module Code Prerequisites

WRC201

WRA102,WRFC102 and [(MATH101,MATH102 and MATH104) or
(MATA101 and MATA102)] 

WRC202 

WRC201

 

Data Structures & Algorithms 

(WRA201, WRA202)

Core content of the WRA201 module:

  1. Understand and be able to apply the following:
    • Principles of programming and software engineering
    • Pre-conditions, post-conditions and loop invariants
    • The representation of the following elementary data structures using Abstract Data Types (ADT's) : lists and sorted lists
    • The implementation of these ADT's using Object-oriented Programming (OOP)
    • The use of recursion as an alternative problem-solving tool
  2. Implement and test the above using a high-level language supporting OOP, such as C#

Core content of the WRA202 module

  1. Understand and be able to apply the following:
    • The representation of the following data structures using Abstract Data Types (ADT's): queues, binary trees, binary search trees, tables and priority queues
    • The principles of inheritance and polymorphism in Object-oriented Programming (OOP)
    • The implementation of these ADT's using OOP, making use of inheritance from existing ADT's
  2. Analyse different sorting algorithms in terms of time and space requirements: selection, insertion, merge, quicksort and treesort algorithms
  3. Implement and test the above using a high-level language supporting OOP, such as C#
Module Code Prerequisites

WRA201

WRA102, WRFC102 and [(MATH101, MATH102 and MATH104) or
(MATA101 and MATA102)] 

WRA202

WRA201

 

Information Systems 

(WRI201, WRI202)

Core content of the WRI201 & WRI202 modules:

WRI201 and WRI202 are taken mainly by students intending to qualify as Information Technology professionals. The module concentrates on the technologies, methodologies, tools and techniques used to implement information systems (IS). WRI201 focuses on equipping students with the knowledge and skills to analyse, define and model requirements for an IS while WRI202 concentrates on integrating the theoretical and practical concepts and principles related to the design and implementation of an IS.

Module Code Prerequisites

WRI201

WRA102,WRFC102 and co-registration [(MATH101 & MATH102) or
MATA101] 

WRI202

WRI201

 

Web Page Design 

(WRWD201, WRWD202)

Core content of the WRWD201 module:

  1. Introduction to the Internet and the World Wide Web
  2. Introduction to web design
  3. Introduction to web authoring techniques:
    • Introduction to web site creation using HTML
    • Introduction to graphic design using MS Expression Design
  4. Web site usability and evaluation
  5. Website project portfolio (concurrent development with above topics 1—4 on individual basis, submitted for evaluation at end of module).

Core content of the WRWD202 module:

  1. Introduction to web site design
  2. Web site creation using Microsoft Visual Studio
  3. Design principles applicable to web sites
  4. Introduction to client-side scripting
  5. Web site publishing
  6. Web site project portfolio (concurrent development with 1—5, submitted for evaluation at end of module).
Module Code Prerequisites

WRWD201

WRFC101 or ITCL101 (Art and BCom General students only)

WRWD202

WRWD201

 

Web Systems 

(WRWS201, WRWS202)

Core content of the WRWS201 module:

  • Introduction to Web design: The Internet and the World Wide Web (WWW)
  • Hypertext markup language
  • Creation of tables, forms and style sheets using a web page authoring tool
  • Document Object Model and JavaScipt
  • Web Design Fundamentals: Multimedia communication principles and human-computer interaction (HCI)
  • Web graphics manipulation
  • Information, Interaction and Presentation Design Principles
  • Web design process
  • Website project portfolio

Core content of the WRWS202 module:

  • Advanced web design
  • Design for effective content and efficient delivery
  • MM techniques for web design
  • Scripting and mark-up languages
  • Creation of interactive web pages using Dynamic HTML (DHTML) and JavaScript
  • Creation of dynamic web pages from a data source
  • Tools:  Internet access, HTML, DHTML, web browser, web authoring tools, graphics editors and tools, and stock media elements, ASP and scripting languages
Module Code Prerequisites

WRWS201

WRA102 and WRFC102 

WRWS202

WRWS201