CHEM 501 / ADVANCED PHYSICAL CHEMISTRY
Term: Spring 2020Units 3Days: MON WEDTimes: 14:30-15:45

Advanced level thermodynamics, entropy, free energy, physical conversion of pure Materials and mixtures, phase rules and phase diagrams, chemical equilibrium, electrochemistry, chemical reaction rate, complex reaction kinetics, molecular reaction Dynamics, statistical thermodynamics, molecular structures.

CHEM 503 / ADVANCED INORGANIC CHEMISTRY
Term: Spring 2020Units 3Days: MON WEDTimes: 13:00-14:15

Structures of inorganic and organometallic compounds at advanced level, chemical bond theories, group theory, ligand field theory, synthesis mechanisms in inorganic chemistry, acid-base reactions, crystal field theory, coordination chemistry.

CHEM 542 / BIOMATERIALS
Term: Spring 2020Units 3Days: MON WEDTimes: 10:00-11:15

Materials for biomedical applications; synthetic polymers, metals and composite materials as biomaterials; biopolymers, dendrimers, hydrogels, polyelectrolytes, drug delivery systems, implants, tissue grafts, dental materials, ophthalmic materials, surgical materials, imaging materials.

CHEM 590 / SEMINAR
Term: Spring 2020Units 0

SEMINAR

CHIN 201 / CHINESE I: BEGINNERS
Term: Spring 2020Units 3Days: TUES THURSTimes: 13:00-14:15

Basics of grammar and vocabulary, listening, and speaking. Readings include newspapers, poems, and authentic documents. Language labs using multimedia systems are part of the language courses.

CHIN 202 / CHINESE II: BEGINNERS
Term: Spring 2020Units 3Days: TUES THURSTimes: 14:30-15:45

Basics of grammar and vocabulary, listening, and speaking. Readings include newspapers, poems, and authentic documents. Language labs using multimedia systems are part of the language courses.

CHIN 301 / CHINESE III : INTERMEDIATE
Term: Spring 2020Units 3Days: TUES THURSTimes: 10:00-11:15

CMGM 502 / GLOBAL CITIZENSHIP
Term: Spring 2020Units 1.5Days: FRI SATTimes: 09:00-18:00

Responsible leadership considering a wide range of stakeholders. Panel discussions on different sectors. Examining global leadership in relation to people, profit, and planet. Case studies on responsible leadership in global organisations.

CMGM 508 / GLOBAL LEADERSHIP
Term: Spring 2020Units 2Days: MONTimes: 17:00-20:15

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 2020Units 0

COMP 110 / INTRODUCTION TO COMPUTER PROGRAMMING WITH MATLAB
Term: Spring 2020Units 3Days: TUES THURSTimes: 08:30-09:45

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 2020Units 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 2020Units 3Days: TUES THURSTimes: 14:30-15:45

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 125 / PROGRAMMING WITH PYTHON
Term: Spring 2020Units 3Days: TUES THURSTimes: 13:00-14:15

This course emphasizes computational thinking and programming using Python. Gain a solid foundation in algorithmic thinking and structured programming, and perform basic, common computational tasks easily and efficiently. Examine the fundamentals of data storage, input and output, control structures, functions, sequences and lists, file I/O, graphics and objects.

COMP 131 / INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING
Term: Spring 2020Units 3Days: TUES THURSTimes: 16:00-17:15

Overview of computers, Programming, algorithms, and programming languages. Programming with Python: Data types, variables, operators. Control statements: conditionals, loops, iteration. String manipulation. Functions, recursion, decomposition and abstraction. Tuples, lists, dictionaries. Aliasing, mutability, cloning. Functional programming, lambda expressions. Files. Object oriented programming, classes, inheritance. Testing, debugging, exception handling, program efficiency.

COMP 132 / ADVANCED PROGRAMMING
Term: Spring 2020Units 3Days: TUES THURSTimes: 08:30-09:45

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 198 / TEACHING COMPUTER SCIENCE
Term: Spring 2020Units 3

The aim of the course is to give qualified engineering students a unique opportunity to teach as a part of their undergraduate experience. Students are responsible for teaching sections for the course COMP130 Introduction to Programming. Students cover and teach materials such as functional decomposition, control statements, methods, recursion, strings, arrays, abstract data types, exception handling, graphical user interface and other fundamental elements of modern programming by using the Java language.

COMP 198 / TEACHING COMPUTER SCIENCE
Term: Spring 2020Units 3

The aim of the course is to give qualified engineering students a unique opportunity to teach as a part of their undergraduate experience. Students are responsible for teaching sections for the course COMP130 Introduction to Programming. Students cover and teach materials such as functional decomposition, control statements, methods, recursion, strings, arrays, abstract data types, exception handling, graphical user interface and other fundamental elements of modern programming by using the Java language.

COMP 202 / DATA STRUCTURES&ALGORITHMS
Term: Spring 2020Units 3Days: MON WEDTimes: 14:30-15:45

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 2020Units 3Days: MON WEDTimes: 11:30-12: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 305 / ALGORITHMS&COMPLEXITY
Term: Spring 2020Units 3Days: MON WEDTimes: 08:30-09:45

Advanced topics in algorithms, and their computational complexity. Amortized complexity analysis. Randomized algorithms. Greedy algorithms. Dynamic programming. Linear programming. Advanced graph algorithms. Turing machines and models of computation. NP-completeness reductions.

COMP 306 / DATABASE MANAGEMENT SYSTEMS
Term: Spring 2020Units 3Days: TUES THURSTimes: 08:30-09: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 415 / DISTRIBUTED COMPUTING SYSTEMS
Term: Spring 2020Units 3Days: TUES THURSTimes: 14:30-15:45

Principles and concepts of distributed systems, middleware, peer-to-peer systems and algorithms, design and implementation issues, virtualization, communication and coordination in distributed systems, logical clocks, causality, distributed mutual exclusion, election algorithms, consistency and replication, consistent global states, fault tolerance, distributed deadlocks, recovery, agreement protocols, distributed transactions, cloud computing.

COMP 416 / COMPUTER NETWORKS
Term: Spring 2020Units 3Days: TUES THURSTimes: 11:30-12:45

Principles of data communications and computer networks; ISO/OSI reference model with emphasis on data link, network and transport layers; TCP/IP protocol suite; asynchronous and synchronous transmission; data link control; multiplexing; wide area networks; routing; congestion control; local area networks; communications architecture and transport protocols; distributed applications.