Systems and Database Design
This unit introduces the need for a database system and its role in a business and other types of organization. It also teaches about detailed understanding of the principles of database processing. It will enable students to acquire and apply skills and techniques for the design and implementation of a database using a suitable relational database package.
Students will equipped with a complete understanding of current and future trend in DB applications and their requirements.
Computer Security
The unit is designed to show the need to consider information security threats and their subsequent control at management level within an organization. The main taught element will focus on how to identify security issues and apply principles of Cryptography and control measures to manage using Network and Security Protocols. Students will be provided with an in-depth understanding of Security tools and technologies. Students will also be exposed to appraise the use of Workplace ethics to ensure appropriate usage of the system.
System Analysis and Design
This chapter introduces the systems development life cycle, the fundamental four phase
model (planning, analysis, design, and implementation) that is common to all information system development projects. This unit introduces the students to function effectively as a software developer, students need advanced skills in using a modern object-oriented language combined with the ability to apply appropriate modeling and design techniques. This course will both deepen and broaden the students' skills to focus on object-oriented modeling (using UML - the Unified Modeling language) and using effect Project Management tools.
Operating Systems
This unit will cover topics about the concepts, structure, and mechanisms of operating systems. Students will learn not only the concepts that underlie operating systems but also the nature and characteristics of modern operating systems. Major topics covered are: hardware considerations, operating system basics, processes, threads, CPU scheduling, process synchronisation, deadlocks, memory management, virtual memory, file system interface, and Input/Output systems.
Data Communication and Networks
This unit introduces students to networking standards, architectures, and technologies with a specific focus on network devices, network models, and network protocols. Students will gain an understanding of subnetting, Transmission Control Protocol / Internet Protocol, switching, routing, Wide Area Network protocols, and network security. Students will gain in advanced concepts in network security and World Wide Web.
Programming Principles
This unit aims to give the student an understanding of the object oriented programming paradigm. It provides students with an understanding of the principles and components of programming language design, such as control structures, names, types, exceptions, etc. Topics covered include classes and objects; encapsulation and information hiding; event-driven programming; programming graphical user interfaces and network programming in Java. It provides students with in-depth understanding of syntax and semantics of an object oriented programming language.
Computer Organization
This unit covers topics on computer structure, operation and input / output facilities. The material presented provides in-depth treatment of Computer Organization and the architecture like Complex Instruction Set Computing and Reduced Instruction Set Computing. It provides students with an understanding of N-bit microprocessor and internal structure of a computer system. Students will be equipped with a complete understanding of Low-level assembly language programming.
Communication and Critical Analysis
This unit features critical inquiry to develop skills in information searching and writing. It also provides students with special strategies for testing to enhance effective communication. This course will deepen various processes involved in the production and communication of information.