Commonly used abstract data types such as lists, stacks, queues, sets and trees and their applications and efficient implementations. Fast sorting,...
A study of the impact of the technological revolution on our privacy; digitized information and legal and ethical issues surrounding computer...
This course covers Internet applications, utilities and services.
Inquiry-based course in which students investigate relevant IT problems, formulate precise problem statements and propose documented and justified...
Introductory and intermediate topics involving Layers 1-4 in the OSI model including Ethernet, IP addressing, subnetting, and routing, VLANs,...
Introductory and intermediate topics in security including cryptography, firewalls, vulnerabilities, policies and best practices, disaster recovery,...
In this introductory programming course, students will build desktop applications using the C programming language.
Encapsulation, inheritance, polymorphism, operator overloading, friends, specialized built-in classes using C++ and Java. One lecture (two hours), one...
Requirements gathering, documentation and validation for computer systems. Estimating costs and resource requirements. One lecture (three hours); one...
Computer architecture and assembler language. Low-level representation of control and data structures. Hardware interfaces. Interfaces to high-level...
Introduction to distributed computing.
Fundamental concepts of data mining: classification, association, prediction and clustering. Algorithms based on decision trees. Bayes' model....
Real-time operating systems. Scheduling and concurrency. Sampling, digitization, conditioning and processing of signals. Control. Communications....
Project-based course that incorporates the knowledge that students have gained in the areas of network infrastructure, systems design and security....
Inquiry-based course in which a large facilities development project is used to put into practice the concepts and techniques developed in the...
Life-cycle. Quality attributes. Decomposition and interface design. Specification. Design of modules. Design patterns. Design documentation....
Role of testing in systems development: software testing principles. Dataflow and control flow based testing. Coverage. Test planning and execution....
Focusing on implementation of training in the workplace, topics in this interactive course include learning modalities, learning outcomes, training...