Menu
About PMU > Deanships > Deanship of Quality & Accreditation > Course Learning Outcomes > Computer Science Course Learning Outcomes
Computer Science Course Learning Outcomes
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