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

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 0Times: 0:00:00-0:00:00

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

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:00-17:15:00

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: 8:30:00-9:45:00

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:00-12:45:00

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:00-15:45:00

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:00-14:15:00Ön Koşullar: COMP 100 or COMP. 131 or 130 consent of the instructor

Object oriented programming using Java. Data types, expressions, control statements, strings, arrays. Classes, objects, methods, overloading, variable scope, memory. Recursion. Inheritance, polymorphism, abstract classes, interfaces, nested classes, anonymous classes. Exception handling. Strings and regular expressions. File I/O. Generic collections. Generic classes and methods. Lambdas and streams. Event-driven programming. Multithreading.

COMP 202 / DATA STRUCTURES&ALGORITHMS
Term: Spring 2017Units 3Days: MON WEDTimes: 10:00:00-11:15:00Ön Koşullar: (COMP. 106 or INDR 201) and (COMP. 131 or COMP 130 or COMP 132)

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: 8:30:00-9:45:00Ön Koşullar: (COMP. 132 and (COMP. 303 or Comp 200)) or COMP 201 or consent of the instructor

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:00-15:45:00Ön Koşullar: COMP. 202 or consent of the instructor

Conceptual and practical aspects of databases and database management systems. Entity-relationship model, relational model, relational algebra, Structured Query Language (SQL), normal forms and normalization, transaction management, scheduling and serializability, concurrency control and locking, indexing, recent trends in databases and NoSQL.

COMP 319A / MOBILE DEVICE PROGRAMMING-ANDROID
Term: Spring 2017Units 3Times: 0:00:00-0:00:00Ön Koşullar: COMP. 202 or COMP. 132 or consent of the instructor

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:00-12:45:00Ön Koşullar: ELEC. 201 or consent of the instructor

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:00-15:45:00Ön Koşullar: COMP. 202 or consent of the instructor

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:00-12:45:00

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:00-11:15:00

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:00-17:15:00Ön Koşullar: (COMP. 202 and COMP. 302) or consent of the instructor

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:00-12:45:00Ön Koşullar: ELEC. 201 or consent of the instructor

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:00-18:45:00Ön Koşullar: ELEC. 303 or consent of the instructor

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:00-15:45:00Ön Koşullar: COMP. 202 or consent of the instructor

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:00-12:45:00

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:00-11:15:00

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 3Times: 0:00:00-0:00:00

COMP 590 / SEMINAR
Term: Spring 2017Units 0Times: 0:00:00-0:00:00

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