Lab course Prerequisites: COMP 111, COMP 113 More sophisticated data structures and algorithms required to manipulate them, selection or construction of suitable data structures for a wide range of problems, analysis of the efficiency of chosen solution
Prerequisite: COMP 220 Exploration of the differences in information processing by humans and machines using insights from psychology and cognitive science, design of human-computer interfaces and systems involving both human and computer components.
Lab course Prerequisites: COMP 111, COMP 113 More sophisticated data structures and algorithms required to manipulate them, selection or construction of suitable data structures for a wide range of problems, analysis of the efficiency of chosen solution
Prerequisite: COMP 220 Exploration of the differences in information processing by humans and machines using insights from psychology and cognitive science, design of human-computer interfaces and systems involving both human and computer components.
Lab course Prerequisites: COMP 301 Engineering concepts underlying computer communication, including analog and digital transmission, circuit switching and packet switching, logical network structure and operation including network layers, network model
Basic skills of problem solving and programming, problem analysis, algorithm design, program development and testing, structured design techniques, object-oriented thought process and basic tools.
Prerequisite: COMP 220 Introduction to ethical questions faced by designers, developers, managers and users of information systems including intellectual property rights, privacy concerns, professional responsibilities and deliberate harmful use of IT re