Back to Modules
SE101

Operating Systems and Networking

1 CreditsTerm 1

Description

This is a hybrid course that aims to equip students with foundational knowledge on operating systems and computer networking. Operating Systems: knowledge of the mainstream operating systems, Microsoft Windows and Linux, security and access control strategies, shell commands and scripting, as well as enterprise-level features of various OSes. Students should be able to demonstrate ability to compare and contrast these two OSes. Students should also be comfortable with using the command line interface, including skills to troubleshoot issues pertaining to environment variables and misbehaving applications. Students should also get experience with installing Windows and Linux from scratch either on a real laptop/PC or a virtual machine. Networking: foundational networking concepts useful for programming, including TCP/IP concepts, ports, routing concepts, basic network-related security issues. Students are expected to work on real switches and routers as well as set up a simple LAN, configure the network settings for Windows, Linux, and optionally MacOS machines, to join this network, and perform basic network-related troubleshooting. Students should also be able to appreciate how the Internet works, including knowledge on DNS, gateways, the client/server architecture of Web servers and how a packet is routed from origin to destination. Students should also be able to write simple high-level programs in Python that communicate across the network. This course is specially designed to be industry-focused with hands-on practice.

Requisites

Prerequisites: None

Co-requisites: IS111/SMT111/CS101/COR-IS1704 - Co-req

Anti-requisites: SE101/IS114 - Mutually Exclusive

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Business Options Business-Oriented Electives Econ Major Rel/Econ Options IS Depth Electives Social Sciences/PLE Major-related Software Engineering Core (Intake 2022 to 2023)

Learning Outcomes

Operating Systems O Understand their role and basic responsibilities, structure and components. o Contrast and compare key features of Microsoft Windows and Linux. O Demonstrate understanding of the file system hierarchy. o Demonstrate confident use of common Linux commands and utilities. o Demonstrate how to run executable files and shell scripts. O Write basic shell scripts. o Perform a simple configuration of LAN-related settings. o Describe fundamental protection and security mechanisms. Networking O Discuss layered architecture of the Internet Protocol suite and its abstraction as sockets. O Discuss encapsulation, headers and addressing used with key protocols of the IP Suite. O Discuss the role and features of basic Application Layer protocols. o Contrast and compare Transport Layer protocols: UDP and TCP. o Demonstrate a process of setting-up simple wired local area networks (LAN). O Explain common examples of abnormal behaviour seen in networks and ways to troubleshoot such configuration issues. ? Develop basic UDP and TCP applications using Python.

Graduate Learning Outcomes

Disciplinary Knowledge, Critical thinking & problem solving, Communication

Competencies

Network Configuration, Network Security, Software Configuration, Network Administration and Maintenance, Security Administration