| Programme Synopsis |
CSC2406 Web Publishing |
This course attempts to convey the essential skills and knowledge required to create and maintain high quality web documents and the sites where these are located. The course will cover document design and preparation, as well as the more technical issues of web- publishing such as CGI scripts, web site maintenance, and site security. Program material will be available via the web only. Practical classes will be provided for internal students. An email list-server will be used to facilitate email communication among students and between staff and students. Some experience programming in a high level language is recommended. Experience with using Linux/Unix is also recommended. |
CSC3407 Computer Communication and Internetworking |
This course addresses the layered structure of computer communication networks. It focuses on the most widely used TCP/IP protocol suite and uses TCP/IP protocols to teach the general principle of computer communication network design. After this course, the students will have not only general knowledge about computer networks but also the understanding and practical skills of managing TCP/IP Internetworking. The topics include: Internetworking Concepts and Architecture, Data Link Layer, Internet Address, ARP and RARP, Internet Protocols, User Datagram Protocol (UDP), Reliable Stream Transport (TCP), Routing, Transparent Gateways and Subnetting, Domain Name System (DNS), Wireless Networks, Application Programming Interfaces (API), Internet Applications, ISO Standards, Future Direction in Networking. |
MSC3001 Professional Issues in Science and Technology |
This course explores key contemporary professional issues for practicing ICT professionals, mathematicians and statisticians. The course relates the profession with the society by highlighting the social implications of current technology, gender related issues and globalisation. Assumptions and values are identified to make and evaluate ethical arguments. Students will learn about standards of ethical and professional behaviour, risks and liabilities of computer-based systems and computer crime. Intellectual property, privacy, civil liberties, career and project management issues in computing will be considered. Access to Internet is required. |
CSC2408 Software Development Tools |
In this course, students will be introduced to a range of software development tools. Particular attention will be given to configuration management tools (used to build programs from component parts, and to manage the development of the components), common scripting languages and debuggers. The emphasis will be upon tools available under the Unix family of operating systems, though most of the tools are available under other operating environments. A range of the more commonly used general Unix tools will also be covered. |
CIS2005 Principles of Information Security |
The increased reliance on technology to enhance business functions means students must have an understanding of the vulnerabilities and threats which systems face and the controls or countermeasures which can prevent or limit their effect. In this course students will be expected to apply structured risk analysis techniques to determine vulnerability, to develop an Information Security Management Plan which reflects the findings of risk analysis. The ongoing commitment to information systems security that organisations need to take is also stressed in this course. |
CSC3412 System Administration |
This course introduces students to the administration of computer systems and computer networks. Coverage includes system administration tools, security, system initialization, resource management, backups, kernel rebuilding, performance measurement, and network administration. Further topics include ethics, documentation policy development and disaster recovery. Practical work requires use of Unix-like operating systems on dedicated Intel-architecture PCs or equivalent hardware and software negotiated with the lecturer prior to commencement of the semester. |
CSC3413 Network Design and Analysis - Pre-requisite: CSC3407 |
This course will provide the student with the following subjects: queuing theory; performance of communication networks including measurement, modeling and analysis of network performance including reliability, packet loss, throughput and delay, and security; network architecture including layering of networks; network design including dimensioning (deciding how fast/many of the links switches, routers and servers there should be), routing design (where traffic should go), topological design (where to put new links) and security (authentication, VLAN's). In addition, students will tackle a series of example problems of network analysis and design of increasing complexity. |
CSC3400 Database Systems |
This course covers the fundamental issues of the relational model, relational languages, database design and query processing. It starts with a structured overview of database systems, their history and application. The relational model is then covered in detail. Relational languages such as the relational algebra and calculus are discussed before introducing the SQL language. Them we cover the entity-Relationship model and discuss how ER diagrams are translated to the relational model. Topics on database design principles in this course further include functional dependencies. Students will gain a good understanding of database design theory and principles and be able to develop database systems and application programs on a DBMS. |