Computer Science - Senior
Course # COMP 4011
Course Description
The course Safety Management introduces occupational safety and health principles and techniques. A systematic approach includes hazard identification, risk assessment, and procedures for controlling and monitoring them, and hence risks and hazards are identified at the earliest point possible. Students sort out major types of workplace health and safety risks, review existing standards, and learn how to conduct a workplace audit. They also find out how employers and unions might improve health and safety outcomes. Students are encouraged to design, implement, and evaluate small-scale safety management systems in teams of up to three people.
Course Learning Outcomes
Upon the successful completion of this course, students will be able to:
- Design a safe workplace environment based on the Occupational Health and Safety standards and principles
- Identify major electrical hazards and describe electrical protection methods against them
- Find out common work-related musculoskeletal disorders and recognize risk factors associated with them
- Handle emergency action and fire protection plans
- Use proper personal protective equipment in accord with the hierarchy of controls
- Recognize workplace situations involving machinery that requires guarding
- Identify types of fall hazards at the workplace and eliminate them
- Describe ways to identify workers who are at risk of exposure to air borne viruses and bloodborne pathogens and methods for controlling exposure to the viruses and pathogens.
- Identify types of hazardous materials and how exposures can occur.
- Describe methods for eliminating physical hazards of hazardous materials.
Course Assessments and Grading
Item |
Weight, % |
Problem-solving sessions (14 sessions) |
28 |
Homework assignments (1 assignment) |
2 |
Quizzes (13 quizzes) |
13 |
Course project (1 course project) |
17 |
Midterm exam (1 midterm exam) |
20 |
Final exam (1 final exam) |
20 |
Course # COMP 4083E
Course Description
The Internet of Things (IoT) stands to be the next revolution in computing. The objective of this course is to provide a broad overview of the Internet of Things concepts such as smart city, smart home, smart energy, smart industry, and smart transport. Students learn the programming of IoT devices (Arduino, Raspberry Pi, and ESP8266), sensing and actuating technologies, IoT protocols, big data, etc. Students are guided through laboratory assignments designed to give them practical real-world experience deploying a distributed WiF / Ethernet monitoring service with different sensors / actuators. Students are encouraged to design, implement, and evaluate small-scale IoT projects in teams of up to three people.
Course Learning Outcomes
Upon the successful completion of this course, students will be able to:
- Describe how the current digital transformation is creating unprecedented economic opportunity
- Present how the IoT is bridging the gap between operational and information technology systems
- Develop a prototype of smart city infrastructure in Cisco Packet Tracer
- Simulate data interactions traveling through the IoT network
- Visualize the network in both logical and physical modes
- Apply skills through practice employing labs with IoT soft-/hardware and Cisco Packet Tracer
- Discover how standard business processes are being transformed in smart cities
Course Assessments and Grading
Item |
Weight, % |
Problem-solving sessions (14 sessions) |
28 |
Homework assignments (3 assignments) |
6 |
Quizzes (13 quizzes) |
26 |
Midterm exam (1 midterm exam) |
20 |
Final exam (1 final exam) |
20 |
Course # COMP 4084 E
Course Description
This course introduces the core security concepts and skills needed to monitor, detect, analyze and respond to cybercrime, cyberespionage, insider threats, advanced persistent threats, regulatory requirements, and other cybersecurity issues facing organizations. It emphasizes the practical application of the skills needed to maintain and ensure security operational readiness of secure networked systems. This course aligns with the Cisco Certified CyberOps Associate certification. Students who successfully complete this course will acquire the knowledge and skills that are required to pass the certification.
Course Learning Outcomes
By the end of the course, students will be able to:
- Install virtual machines to create a safe environment for implementing and analyzing cybersecurity threat events.
- Explain the role of the Cybersecurity Operations Analyst in the enterprise.
- Explain the features and characteristics of the Linux Operating System.
- Analyze the operation of network protocols and services.
- Explain the operation of the network infrastructure.
- Classify the various types of network attacks.
- Use network monitoring tools to identify attacks against network protocols and services.
- Explain how to prevent malicious access to computer networks, hosts, and data.
- Explain the impacts of cryptography on network security monitoring.
- Explain how to investigate endpoint vulnerabilities and attacks.
- Evaluate network security alerts.
- Analyze network intrusion data to identify compromised hosts and vulnerabilities.
- Apply incident response models to manage network security incidents.
Course Assessments and Grading
Item |
Weight |
Attendance (weekly attendance) |
12% |
Quizzes (4 quizzes) |
16% |
Lab assignments (44 labs) |
22% |
Midterm exam (Assessments that assess content from multiple modules) |
20% |
Final exam (Assessments that assess content from multiple modules) |
30% |
Course # COMP 4022 E
Course Description
The course focuses on two topics, creating computer animation using Blender, and generating photorealistic images using ray tracing. The first 6 weeks will cover geometric modelling and computer animation with the Blender computer animation package. There will be a final animation team project, to demonstrate skills with Blender in a creative setting, due during then next to last week of the semester. These first 6 weeks will have no prerequisites, and Communications and Media students may audit them, and also participate as unofficial members of one of the final project teams, enhancing their portfolios.
The last 7 weeks will cover distributed ray tracing, which can create effects unobtainable with WebGL, like recursive reflections in mirror surfaces, depth of field, motion blur, and “global illumination” which replaces ambient illumination with actual simulation of multiple light bounces on the scene surfaces.
Course Learning Outcomes
Upon the successful completion of the course, students will be able to:
- Use surface-based geometric modelling tools for computer aided design.
- Build a character with a skin and skeleton, using Blender.
- Create an animation of a scene that changes in time, with lighting and camera motion.
- Apply the tools of Monte-Carlo simulation to computer graphics rendering.
- Write programs for distributed ray-tracing effects.
Course Assessments and Grading
Item |
Weight |
Attendance |
10% |
Quizzes |
10% |
Final Exam |
15% |
Homework |
25% |
In-class exercises |
15% |
Final Project |
25% |
Course # COMP 4812
Course Description
This is the second part of a 2-part Final Year Project that every student must fulfill successfully. In this installation, students are required to execute the next phases of their development plan from Part 1. Students are now required to code and integrate the different modules that make up the proposed project. Students will test the developed modules and the final fully integrated project following software development and research testing practices. Students must meet regularly with supervisor(s) who will monitor their continuous progress. Students are required to prepare a report and present their final work.
Course Learning Outcomes
By the completion of the course, the students should be able to:
- Code and develop project according to the proposed plan and design.
- Verify and validate developed modules following industrial standard practices.
- Deploy the project to the production server.
- Communicate project ideas and final product through technical report and presentation.
- Propose future improvement based on project outcomes.
- Prepare project documentation as FYP report following the principles of academic conduct.
- Communicate the ideas and progress of the project in a technical report and presentation with course instructor and their academic supervisors.
- Communicate project ideas and current work achievements clearly through technical report and presentation.
Course assessments and grade
The final grade will be computed according to the following weights:
Item |
Weight |
Date due |
Midterm exam |
40% |
Final exam week |
Final exam |
60% |
Final exam week |