•Software Engineering 1
•Web Development Introduction
•Software Engineering 2
•Communications and Networking
•Modelling and Database Design
•Web Application Development
•Web Software Engineering
•Project Design and Development
Software Engineering 1
To introduce the student to software development with basic Graphical User Interface components for Windows-based applications; to introduce the student in the use of the array data structure; to Introduce the students to the Object Oriented and Event Driven method of Software Development; to further develop the students programming and problem solving skills and capabilities.
To give learners an appreciation and understanding of the internal workings and designs of modern operating systems while also providing learners with the necessary basic knowledge, skills and understanding to install, configure and troubleshoot a modern operating system
Web Development Introduction
To provide learners with:
•A theoretical understanding of web client and web server technologies and their interactions.
•Practical experience and skills in designing, developing and evaluating web sites.
•An understanding and ability to apply theories for quality and usability to web applications.
Software Engineering 2
To introduce the student to advanced software development for Windows-based applications; to introduce the students to exception handling, database connectivity and access in software, programming for a client-server environment using TCPIP networking, multithreading, using sound and images in software, advanced graphical user interface components; to further develop the students programming and problem solving skills and capabilities.
Communications and Networking
This module will cover the theoretical and practical knowledge needed to designs of and implement data communications networking infrastructures. The student will understand the benefits of a systematic and structured approach to network design and troubleshooting. Student will develop skills in configuring switches and routers and implementing subnetting and basic routing protocols for end-to-end connectivity in networks.
Modelling and Database Design
To provide the student with an understanding of how to model a system using UML. To have a working knowledge of a case tool supporting UML. To provide the student with a knowledge of good database design, and how to implement that design in a database. To have a working knowledge of SQL.
Web Application Development
The aim of this module is to reinforce and extend the students' existing skills in web development, computer programming and databases. Students will develop skills and knowledge which will enable them to design, create and evaluate dynamic database-driven web applications, using a server-side scripting language, and learning modern software architectures for server-side applications.
The focus of this course is on learning the architecture, components, and operations of routers and switches in a small network. In this course, students will learn how to configure a router and a switch for basic functionality. Learners will be able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPv2, single-area and multi-area OSPF, virtual LANs, and inter-VLAN routing in both IPv4 and IPv6 networks.
The aim of this module is to help students to understand the skills involved in delivering a quality project. The module will cover project management, team structure, collaboration tools and time management skills.
Web Software Engineering
This module builds on the foundation of client and server web development skills to introduce the student to modern, robust, scalable, software engineering approaches to web site programming.
Project Design and Development
• To give students the ability to work in the principle areas of computer science and information technology.
• To train students in the essential skills (teamworking, creative thinking etc) and best practices so that they can conduct themselves professionally in a group project.
•To provide the supporting environment to the student so that they may develop intellectually, be capable of independence, and have a high self-esteem.