CMGM 508 / GLOBAL LEADERSHIP
Term: Spring 2017Units 2Days: TUESTimes: 10:00-15:45

Building efficient and effective organizations in multinational companies in order to realize the company’s international strategic objectives. Addressing global developments and new trends related to disruptive strategy. Cooperating and dealing with people and people related issues in an international context.

CMSE 590 / SEMINAR
Term: Spring 2017Units 0

COMP 110 / INTRODUCTION TO COMPUTER PROGRAMMING WITH MATLAB
Term: Spring 2017Units 3Days: TUES THURSTimes: 10:00-11:15

COMP 110 is a first course in computer programming. The objective is to introduce the principles of computer programming and algorithm development using Matlab, with particular emphasise on scientific computation and data processing. Topics covered include basic computer literacy and organization; variables, operators, expressions, data types, arrays, matrices; conditional and repetition control statements; modular programming, built-in and user-defined functions; string manipulation; text and binary file processing; structures; debugging; data plotting and visualization; graphical user interfaces.

COMP 110 / INTRODUCTION TO COMPUTER PROGRAMMING WITH MATLAB
Term: Spring 2017Units 3Days: TUES THURSTimes: 16:00-17:15

COMP 110 is a first course in computer programming. The objective is to introduce the principles of computer programming and algorithm development using Matlab, with particular emphasise on scientific computation and data processing. Topics covered include basic computer literacy and organization; variables, operators, expressions, data types, arrays, matrices; conditional and repetition control statements; modular programming, built-in and user-defined functions; string manipulation; text and binary file processing; structures; debugging; data plotting and visualization; graphical user interfaces.

COMP 130 / INTRODUCTION TO PROGRAMMING (JAVA)
Term: Spring 2017Units 3Days: MON WEDTimes: 08:30-09:45

This course is a general introduction to programming using the Java programming language. It emphasizes the structured programming language aspects of Java and de-emphasizes its object-oriented aspects. The latter are covered only to the extent that enables students to use standard Java libraries for common tasks. Students who complete this course successfully should gain a solid foundation in algorithmic thinking and structured programming, and should be able to perform basic, common computational tasks easily and efficiently.

COMP 130 / INTRODUCTION TO PROGRAMMING (JAVA)
Term: Spring 2017Units 3Days: MON WEDTimes: 11:30-12:45

This course is a general introduction to programming using the Java programming language. It emphasizes the structured programming language aspects of Java and de-emphasizes its object-oriented aspects. The latter are covered only to the extent that enables students to use standard Java libraries for common tasks. Students who complete this course successfully should gain a solid foundation in algorithmic thinking and structured programming, and should be able to perform basic, common computational tasks easily and efficiently.

COMP 130 / INTRODUCTION TO PROGRAMMING (JAVA)
Term: Spring 2017Units 3Days: TUES THURSTimes: 14:30-15:45

This course is a general introduction to programming using the Java programming language. It emphasizes the structured programming language aspects of Java and de-emphasizes its object-oriented aspects. The latter are covered only to the extent that enables students to use standard Java libraries for common tasks. Students who complete this course successfully should gain a solid foundation in algorithmic thinking and structured programming, and should be able to perform basic, common computational tasks easily and efficiently.

COMP 132 / ADVANCED PROGRAMMING
Term: Spring 2017Units 3Days: TUES THURSTimes: 13:00-14:15

Advanced programming techniques and large scale programming. Inheritance and Type Hierarchies. Polymorphism. Object-oriented Programming. Code reuse. Graphical User Interfaces. Advanced class and template libraries. Introduction to low-level languages. Pointers and references. Resource management: Dynamic storage allocation, memory management. Virtual functions.

COMP 202 / DATA STRUCTURES&ALGORITHMS
Term: Spring 2017Units 3Days: MON WEDTimes: 10:00-11:15

Basic data structures, algorithms, and their computational complexity. List, stack, queue, priority queue, map, tree, balanced tree, hash table, heap, skip list, trie, graph. Basic search, selection, sorting, and graph algorithms. Recursion.

COMP 304 / OPERATING SYSTEMS
Term: Spring 2017Units 3Days: MON WEDTimes: 08:30-09:45

Introduction to operating systems concepts, process management, memory management, virtual memory, input-output and device management, file systems, job scheduling, threads, process synchronization, deadlocks, interrupt structures, case studies of operating systems.

COMP 306 / DATABASE MANAGEMENT SYSTEMS
Term: Spring 2017Units 3Days: MON WEDTimes: 14:30-15:45

Introduction to database management systems, file structure, organization and processing, sequential files, direct files, sort/merge, indexed and hash files, relational data model, logical database design, entity-relationship data model, data description and query languages.

COMP 319A / MOBILE DEVICE PROGRAMMING-ANDROID
Term: Spring 2017Units 3

This course covers programming environments and languages over mobile devices. Mobile device architectures and environments, MIDP Application Model, User Interface Libraries, High Level User Interface Components, Low Level User Interface Libraries, MIDP Persistance Libraries. Mobile device operating system environments. Operating Systems such as Symbian, Android, Mobile Windows.

COMP 404 / DIGITAL SPEECH AND AUDIO PROCESSING
Term: Spring 2017Units 3Days: MON WEDTimes: 11:30-12:45

Sound and human speech systems, phonetics and phonology, speech signal representations, role of pitch and formants, pitch-scale and time-scale modifications, basics of speech coding and VoIP systems, fundamentals of pattern and speech recognition, search algorithms for speech recognition.

COMP 410 / COMPUTER GRAPHICS
Term: Spring 2017Units 3Days: TUES THURSTimes: 14:30-15:45

Theory and practice of 3D computer graphics. Topics covered include graphics systems and models; geometric representations and transformations; graphics programming; input and interaction; viewing and projections; compositing and blending; illumination and color models; shading; texture mapping; animation; rendering and implementation; hierarchical and object-oriented modeling; scene graphs; 3D reconstruction and modeling.

COMP 434 / COMPUTER AND NETWORK SECURITY
Term: Spring 2017Units 3Days: TUES THURSTimes: 11:30-12:45

Overview of Computer Security Techniques, Conventional Encryption, Public-Key Cryptography, Key Management, Message Authentication, Hash Functions and Algorithms, Digital Signatures, Authentication Protocols, Access Control Mechanisms, Network Security Practice, TCP/IP Security, Web Security, SSL (Secure Socket Layer), Denial-of-Service Attacks, Intrusion Detection, Viruses.

COMP 441 / DEEP LEARNING
Term: Spring 2017Units 3Days: TUES THURSTimes: 10:00-11:15

Basic linear models for classification and regression; stochastic gradient descent (backpropagation) learning; multi-layer perceptrons, convolutional neural networks, and recurrent neural networks; recent advances in the field; practical examples from machine translation, computer vision; practical experience in programming, training, evaluating and benchmarking deep learning models.

COMP 491 / COMPUTER ENGINEERING DESIGN I
Term: Spring 2017Units 4Days: WEDTimes: 16:00-17:15

A capstone design course where students apply engineering and science knowledge in a computer engineering design project. Development, design, implementation and management of a project in teams under realistic constraints and conditions. Emphasis on communication, teamwork and presentation skills.

COMP 504 / DIGITAL SPEECH AND AUDIO PROCESSING
Term: Spring 2017Units 3Days: MON WEDTimes: 11:30-12:45

Sound and human speech systems, phonetics and phonology, speech signal representations, role of pitch and formants, pitch-scale and time-scale modifications, basics of speech coding and VoIP systems, fundamentals of pattern and speech recognition, search algorithms for speech recognition.

COMP 506 / DIGITAL IMAGE AND VIDEO PROCESSING
Term: Spring 2017Units 3Days: MON WEDTimes: 17:30-18:45

Review of multi-dimensional sampling theory, aliasing, and quantization, fundamentals of color, human visual system, 2-D Block transforms, DFT, DCT and wavelets. Image filtering, edge detection, enhancement, and restoration. Basic video file formats, resolutions, and bit rates for various digital video applications. Motion analysis and estimation using 2D and 3D models. Motion-compensated filtering methods for noise removal, de-interlacing, and resolution enhancement. Digital image and video compression methods and standards, including JPEG/JPEG2000 and MPEG-1/2 and 4. Content-based image and video indexing and MPEG-7.

COMP 510 / COMPUTER GRAPHICS
Term: Spring 2017Units 3Days: TUES THURSTimes: 14:30-15:45

Theory and practice of 3D computer graphics. Topics covered include graphics systems and models; geometric representations and transformations; graphics programming; input and interaction; viewing and projections; compositing and blending; illumination and color models; shading; texture mapping; animation; rendering and implementation; hierarchical and object-oriented modeling; scene graphs; 3D reconstruction and modeling.

COMP 534 / COMPUTER AND NETWORK SECURITY
Term: Spring 2017Units 3Days: TUES THURSTimes: 11:30-12:45

Overview of Computer Security Techniques, Conventional Encryption, Public-Key Cryptography, Key Management, Message Authentication, Hash Functions and Algorithms, Digital Signatures, Authentication Protocols, Access Control Mechanisms, Network Security Practice, TCP/IP Security, Web Security, SSL (Secure Socket Layer), Denial-of-Service Attacks, Intrusion Detection, Viruses.

COMP 541 / DEEP LEARNING
Term: Spring 2017Units 3Days: TUES THURSTimes: 10:00-11:15

Basic linear models for classification and regression; stochastic gradient descent (backpropagation) learning; multi-layer perceptrons, convolutional neural networks, and recurrent neural networks; recent advances in the field; practical examples from machine translation, computer vision; practical experience in programming, training, evaluating and benchmarking deep learning models.

COMP 550 / SELECTED TOPICS IN COMPUTER ENGINEERING
Term: Spring 2017Units 3

COMP 590 / SEMINAR
Term: Spring 2017Units 0

Presentation of research topics to introduce the students into thesis research.