Skip to main content
Unit of study_

INFO1112: Computing 1B OS and Network Platforms

The unit introduces principles and concepts of modern computer systems, including mobile computers and the Internet, to provide students with fundamental knowledge of the environments in which modern, networked applications operate. Students will have basic knowledge to understand how computers work and are aware of principles and concepts they are likely to encounter in their career. The unit covers: Principles of operating systems and the way applications interact with the OS, including the particularities of modern operating systems for mobile devices Principles of computer networking, including mobile networking Writing applications that use facilities of the OS and networking, including understanding the challenges that are common in distributed systems

Code INFO1112
Academic unit Computer Science
Credit points 6
ELEC1601 AND (INFO1110 OR INFO1910 OR INFO1103 OR INFO1113)
Assumed knowledge:
A basic knowledge of Python is assumed. For most students, INFO1110 should have already been passed in Semester 1

At the completion of this unit, you should be able to:

  • LO1. manage their time and activities in a multi-week individual project
  • LO2. produce clear written report
  • LO3. extend their knowledge, acquire new knowledge, and connect to conceptual frameworks in operating systems and networks and the impact on application development, without explicit instruction
  • LO4. understand basic functions that an operating system performs, and know the main subcomponents of the OS
  • LO5. understand basic functions that networking performs, and know the most important layers/subcomponents in networking
  • LO6. use essential system tools to monitor OS and network status
  • LO7. understand additional concepts relevant for OS for server and for handhelds, including virtualisation and containers
  • LO8. demonstrate experience with a number of different operating systems
  • LO9. identify the interfaces at which users/applications can interact with the OS and the network, and identify where the OS function or network communication needs to be protected against unauthorized access
  • LO10. understand major ideas used in internal implementation of OS and networks, such as caching, process structures, memory mapping, layering, reliable/unreliable transport, multiplexing and packet switching
  • LO11. demonstrate awareness of some key algorithmic approaches that can be used in some subcomponents of OS and networking (eg routing, scheduling); also aware of alternative implementations in some cases, and of the tradeoffs involved
  • LO12. write basic application functionality to interact with the operating system and the network, e.g. by opening and closing files, writing to disk, and sending application-layer data to remote applications
  • LO13. demonstrate awareness of several major challenges that arise in distributed systems and mobile applications, e.g. failure tolerance and latency tolerance.