Software Architecture and Design Aberdeen
be successful working with software architecture in industrial projects at any scale. This is a lecture-based course, and students will work on several exercises with practical focus.
Specific objectives of this class include:
● Exercise the creation and evaluation of software designs from three different
perspectives: implementation units; runtime components; deployment.
● Recognize the importance of quality attributes and learn tactics and patterns that help
to realize quality attribute requirements of performance, availability, usability,
modifiability, and others.
● Learn how to document an architecture using multiple views, using informal notations
and UML.
In support of these objectives students will be exposed to several example designs, with an
opportunity to discuss the tradeoffs of key design decisions. Students will be expected to
demonstrate understanding of theoretical concepts as well as the ability to make sound design
decisions and communicate architectural design they create to others.
Global Voices: English Listening and Speaking on UN SDGs
Computer Networks
A computer network course covers fundamental principles, protocols, and technologies essential for designing, implementing, and managing networks. It introduces network architecture, protocols, and topologies, progressing to OSI and TCP/IP models. Students learn about network devices, including routers, switches, and firewalls, and explore data transmission mechanisms and encoding techniques. Wired and wireless networking technologies like Ethernet, Wi-Fi, and Bluetooth are examined, along with network security measures such as authentication and encryption. The course also addresses network management protocols like SNMP and troubleshooting techniques. Internet and web technologies, including HTTP, DNS, and IPv6, are covered, as well as emerging trends like SDN and IoT. Through hands-on labs and projects, students gain practical experience in configuring devices and analyzing network traffic. Real-world case studies provide insights into applying theoretical concepts. Overall, the course prepares students for careers in designing, securing, and managing computer networks effectively.