Skip to main content

During 2021 we will continue to support students who need to study remotely due to the ongoing impacts of COVID-19 and travel restrictions. Make sure you check the location code when selecting a unit outline or choosing your units of study in Sydney Student. Find out more about what these codes mean. Both remote and on-campus locations have the same learning activities and assessments, however teaching staff may vary. More information about face-to-face teaching and assessment arrangements for each unit will be provided on Canvas.

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
Prerequisites:
? 
None
Corequisites:
? 
ELEC1601 AND (INFO1110 OR INFO1910 OR INFO1103 OR INFO1113)
Prohibitions:
? 
None
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.

Unit outlines

Unit outlines will be available 2 weeks before the first day of teaching for the relevant session.