The mathematics covered in this subject is closely related to computing, and success in this course will give students an important foundation for further computing studies. Practical work is conducted in Microsoft Excel and Logic Works digital circuit emulators. This subject introduces the major data structures used in programming. These include concrete structures such as linked lists, trees and hash tables as well as the abstract concepts of queues, stacks, tables and sets. Students will add to their knowledge and skills in program design, object oriented programming and reasoning about programs.
Some algorithmic analysis is included.
This subject introduces students to the basic principles of data communications and computer networks. The topics include data transmission, multiplexing, error detection and control, data link protocols, circuit and packet switching, flow control, and routing algorithms. The ISO-OSI network layer model, local area networks, public telephone and data networks, ISDN, ATM networks and the Internet are also introduced. Multimedia communication principles and issues are finally discussed. The subject provides students with skills in developing spreadsheet models for a range of mathematical concepts and problems.