| Course Code |
Title |
Learning Outcomes |
| COEN3421 |
ELECTRONICS I |
CLO1 To describe and calculate the current-voltage characteristics of diode, FETs, and BJTs |
| CLO2 To analyze circuits using diodes, FETs, and BJTs using modern electronics instrumentation |
| CLO3 To define current, voltage, and power in amplifiers |
| CLO4 To discuss the advantages and disadvantages of different electronic devices |
| CLO5 To perform DC Analysis of BJT, JFET, MOSFET |
| CLO6 To develop improved communication and collaborative skills |
| COSC3343 |
DATABASE THEORY |
CLO1 Describe the underlying designs principles of database systems. |
| CLO2 Describe and apply conceptual modeling and data models to database design. |
| CLO3 Explain the concepts of logical and physical database design. |
| CLO4 Use and apply query languages and query processing. |
| CLO5 Describe the theory behind database services. |
| CLO5 Develop improved communication and collaborative skills. |
| COSC3411 |
SYSTEM PROGRAMMING |
CLO1 To describe the Unix environment and applications. |
| CLO2 To list the Unix commands used in systems administration for file, users, and process management. |
| CLO3 To write shell scripts for systems administration tasks. |
| CLO4 To evaluate the output of shell scripts. |
| CLO5 To write Perl programs in the context of systems administration. |
| CLO6 Demonstrate skills for explaining different approaches to system administration |
| CLO7 To develop improved communication and collaborative skills. |
| COSC4311 |
PARALLEL COMPUTING |
CLO1 Describe various basic concepts associated with parallel computing environments. @PLO h |
| CLO2 Outline the characteristics of different physical organizations of parallel platforms. @PLO h |
| CLO3 Explain the effects that issues of synchronization, latency and bandwidth have on the efficiency and effectiveness of parallel computing applications. @PLO a, b, h |
| Design and analyze parallel algorithms for various parallel platforms. @PLO a, b, c, h |
| CLO4 Gain experience in designing and testing parallel computing solutions to programming problems. @PLO a, b, c, h |
| CLO5 Show good communication and collaborative skills. @PLO d, f |
| CLO6 Quantify the performance of a parallel algorithm using mathematical and measurement techniques. @PLO a, b, c |
| COSC4361 |
OPERATING SYSTEMS |
CLO1 To describe the underlying structure and services provided by operating systems. CLO1@PLO1 |
| CLO2 To explain the concepts of threads, processes, process scheduling and process synchronization in computer systems. CLO2@PLO1, PLO2, PLO3 |
| CLO3 To explain the design requirements on memory and storage management in computer systems. CLO3@PLO1, PLO2, PLO3 |
| CLO4 To develop improved communication and collaborative skills. CLO4@PLO6 |
| COSC4362 |
ARTIFICIAL INTELLIGENCE |
CLO1 Outline and explain various basic concepts and constructs underlying artificial intelligence |
| CLO2 Design and test AI solutions to programming problems. |
| CLO3 State and illustrate various AI developmental tools |
| CLO4 Assess critically the various presented AI techniques and apply them to real world problems |
| CLO5 Develop improved communication and collaborative skills. |
| GEIT1411 |
COMPUTER SCIENCE I |
CLO1 Recognize and analyse the purpose and structure of a computer program |
| CLO2 Develop experience and skill in using application development environments as professional tools in program development, e.g., Visual Studio |
| CLO3 Apply different solution techniques for problems, with functions, arrays and loops in C++ |
| CLO4 List, define and recognize the importance of basic OO Concepts and constructs |
| CLO5 Develop the communication, leadership and teamwork skills necessary to work in or in charge of teams |
| GEIT1412 |
COMPUTER SCIENCE II |
CLO1 List, define and contrast basic object oriented concepts, including classes, public/private membership and friend functions |
| CLO2 Develop the necessary skills to apply file i/o with advanced data types |
| CLO3 Define linked lists and recursion and utilize as efficient solutions to specific problems |
| CLO4 Explain advantages and disadvantages of advanced object oriented constructs including Inheritance, Polymorphism and Templates |
| CLO5 Develop the communication, leadership and teamwork skills necessary to work in or lead of teams |
| GEIT2331 |
MATH. REASONING & ALG. THINKING |
CLO1 Describe and contrast various types of sets and functions |
| CLO2 Use mathematical reasoning techniques including proofs, induction and recursion |
| CLO3 Design and analyze simple algorithms, with a focus on integers |
| CLO4 Define and apply counting techniques |
| CLO5 Communicate the solutions of technical problems to other professionals |
| GEIT2421 |
DATA STRUCTURE |
CLO1 To describe the usage of various data structures. These include lists, stacks, queues, dictionaries, and graphs |
| CLO2 To describe the usage of various data structures algorithms such as Sorting and Hashing |
| CLO3 To analyze the performance characteristics of algorithms using mathematical and measurement techniques |
| CLO4 To explain and summarize the advantages and disadvantages of various data structures implementations |
| CLO5 To design and apply appropriate data structures for solving computing problems |
| CLO6 To develop improved communication and collaborative skills |
| ITAP3313 |
HUMAN-COMPUTER INTERACTION |
CLO1 List, define and analyze user interface principles and issues and their importance in product design |
| CLO2 Describe basic techniques for user requirement elicitation, data collection, and analysis |
| CLO3 Design and implement a user interface according to HCI design principles |
| CLO4 Evaluate systems design and interfaces from an interaction perspective |
| CLO5 Develop the communication, leadership and teamwork skills necessary to work in or in charge of teams |