COMP 341 / INTRODUCTION TO ARTIFICIAL INTELLIGENCE
Term: Fall 2023Units 3Days: TUES THURSTimes: 13:00:00-14:10:00Ön Koşullar: ENGR 200 or 201 or MATH 201 or 211 or MATH 202

Introduction to artificial intelligence concepts; agent based thinking; uninformed and informed search; constraint satisfaction; knowledge representation; logic; introduction to machine learning and its relation to artificial intelligence; representing uncertainty; markov decision processes; examples from vision, robotics, language and games.

COMP 350 / SELECTED TOPICS IN COMPUTER ENGINEERING
Term: Fall 2023Units 3Days: TUES THURSTimes: 10:00:00-11:10:00

COMP 411 / COMPUTER VISION WITH DEEP LEARNING
Term: Fall 2023Units 3Days: MON WEDTimes: 13:00:00-14:10:00Ön Koşullar: ENGR 421 or concent of the instructor

Understanding, implementing, training and debugging deep end-to-end neural network architectures for various tasks of computer vision. Image classification. Loss functions and optimization. Backpropagation. Convolutional neural networks. Recurrent neural networks for video and image analysis. Object detection and segmentation. Generative vision models.

COMP 416 / COMPUTER NETWORKS
Term: Fall 2023Units 3Days: TUES THURSTimes: 13:00:00-14:10:00Ön Koşullar: COMP. 132 or consent of the instructor

Principles of computer networks and network protocols; Internet protocol stack with emphasis on application, transport, network and link layers; network edge and network core; client/server and peer-to-peer models; routing algorithms; reliable data transfer; flow and congestion control; protocol design and analysis; network performance metrics; software-defined networks; network programming and distributed applications.

COMP 429 / PARALLEL PROGRAMMING
Term: Fall 2023Units 3Days: TUES THURSTimes: 16:00:00-17:10:00Ön Koşullar: COMP. 132

Fundamental concepts of parallelism. Overview of parallel architectures, multicores, heterogeneous systems, shared memory and distributed memory systems. Parallel programming models and languages. Multithreaded, message passing, data driven, task parallel and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing, and asynchrony. Performance modeling of parallel programs, sources of parallel overheads.

COMP 430 / DATA PRIVACY AND SECURITY
Term: Fall 2023Units 3Days: MON WEDTimes: 14:30:00-15:40:00Ön Koşullar: COMP 202

Threats to data privacy and security; methods for privacy-preserving data collection, analysis, and sharing; data anonymization; differential privacy; security and privacy in machine learning; adversarial machine learning; real- world applications and case studies.

COMP 441 / DEEP LEARNING
Term: Fall 2023Units 3Days: MON WEDTimes: 8:30:00-9:40: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 443 / MODERN CRYPTOGRAPHY
Term: Fall 2023Units 3Days: TUES THURSTimes: 8:30:00-9:40:00Ön Koşullar: COMP. 106 or consent of the instructor

Introduction to cryptographic concepts. Symmetric encryption, the public-key breakthrough, one-way functions, hash functions, random numbers, digital signatures, zero-knowledge proofs, modern cryptographic protocols, multi-party computation. Everyday use examples including online commerce, BitTorrent peer-to-peer file sharing, and hacking some old encryption schemes.

COMP 450 / SELECTED TOPICS IN COMPUTER ENGINEERING
Term: Fall 2023Units 3Days: TUES THURSTimes: 11:30:00-12:40:00Ön Koşullar: ENGR 200 and MATH 107 or consent of the instructor

COMP 491 / COMPUTER ENGINEERING DESIGN I
Term: Fall 2023Units 4Days: MON WEDTimes: 16:00:00-17:10: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 511 / COMPUTER VISION WITH DEEP LEARNING
Term: Fall 2023Units 3Days: MON WEDTimes: 13:00:00-14:10:00

Understanding, implementing, training and debugging deep end-to-end neural network architectures for various tasks of computer vision. Image classification. Loss functions and optimization. Backpropagation. Convolutional neural networks. Recurrent neural networks for video and image analysis. Object detection and segmentation. Generative vision models.

COMP 529 / PARALLEL PROGRAMMING
Term: Fall 2023Units 3Days: TUES THURSTimes: 16:00:00-17:10:00

Fundamental concepts of concurrency, non-determinism, atomicity, race-conditions, synchronization, mutual exclusion. Overview of parallel architectures, multicores, distributed memory. Parallel programming models and languages, multithreaded, message passing, data driven, and data parallel programming. Design of parallel programs, decomposition, granularity, locality, communication, load balancing. Patterns for parallel programming, structural, computational, algorithm strategy, concurrent execution patterns. Performance modeling of parallel programs, sources of parallel overheads.

COMP 530 / DATA PRIVACY AND SECURITY
Term: Fall 2023Units 3Days: MON WEDTimes: 14:30:00-15:40:00

Threats to data privacy and security; methods for privacy-preserving data collection, analysis, and sharing; data anonymization; differential privacy; security and privacy in machine learning; adversarial machine learning; real- world applications and case studies.

COMP 541 / DEEP LEARNING
Term: Fall 2023Units 3Days: MON WEDTimes: 8:30:00-9:40: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 543 / MODERN CRYPTOGRAPHY
Term: Fall 2023Units 3Days: TUES THURSTimes: 8:30:00-9:40:00Ön Koşullar: COMP. 106 or consent of the instructor

Introduction to cryptographic concepts. Symmetric encryption, the public-key breakthrough, one-way functions, hash functions, random numbers, digital signatures, zero-knowledge proofs, modern cryptographic protocols, multi-party computation. Everyday use examples including online commerce, BitTorrent peer-to-peer file sharing, and hacking some old encryption schemes.

COMP 550 / SELECTED TOPICS IN COMPUTER ENGINEERING
Term: Fall 2023Units 3Days: TUES THURSTimes: 11:30:00-12:40:00

COMP 590 / SEMINAR
Term: Fall 2023Units 0Times: 0:00:00-0:00:00

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

CSEM 500 / CEMS BLOCK SEMINAR
Term: Fall 2023Units 2Days: TUES*Times: 9:30:00-16:30:00

Intensive seminar on selected management topics.

CSHS 517 / OTTOMAN STATE AND SOCIETY
Term: Fall 2023Units 3Days: WEDTimes: 8:30:00-11:10:00

Analysis of Ottoman state, institutions and culture with a specific emphasis on state and social group relations in the nineteenth century Ottoman Empire. Evolution of social change from the Classical Age to the end of the empire, rise of local nationalisms, ruptures and continuities between the Ottoman imperial regime and nation-states.

CSHS 557 / SELECTED TOPICS IN HISTORY AND SOCIETY
Term: Fall 2023Units 3Days: THURSTimes: 14:30:00-17:10:00

CSHS 590 / SEMINAR
Term: Fall 2023Units 0Times: 0:00:00-0:00:00

CSSM 501 / INTRODUCTION TO COMPUTATIONAL SOCIAL SCIENCES
Term: Fall 2023Units 3Days: TUESTimes: 11:30:00-14:10:00

An applied, non-technical introduction to the methods and ideas of Computational Social Sciences. How new online data sources and the computational methods shed new light on old social science questions and ask brand new questions. Some of the ethical and privacy challenges of living in a world of big data and algorithmic decision making.

CSSM 502 / ADVANCED DATA ANALYSIS PYTHON FOR SOCIAL SCIENCES
Term: Fall 2023Units 3Days: FRITimes: 11:30:00-14:10:00

This course, broadly speaking, is designed to familiarize the student with Python 3 and advanced data analysis techniques. Core programming concepts using Python, which apply to programming more generally, is covered. These include syntax, data types, functions, loops, recursion, and classes and inheritance. Then, database management, creation, manipulation, and visualization concepts are discussed. A brief overview of Bayesian statistics with an emphasis on practical use in the Stan programming language called through Python will be followed by introductions to the most common machine learning methods. This is a demanding course, with the ultimate goal a final project with an original analysis testing one or several hypotheses. No previous programming experience is assumed. However, a good understanding of linear models is required.

CSSM 567 / GEOGRAPHIC INFORMATION SYSTEMS (GIS)
Term: Fall 2023Units 3Days: MONTimes: 8:30:00-11:10:00

Veri girişi, yönetimi, işleme ve görüntülüme amacıyla Coğrafi Bilgi Sistemleri (CBS) yazılımlarının kullanılması konusunda teknik eğitim. CBS’nin uygulandığı teorik ve pratik çerçeveler. CBS içerisindeki analiz araçlarının arkeoloji, tarih, sanat tarihi, sosyoloji ve göç araştırmaları gibi sosyal ve beşeri bilimlerde jeo-uzamsal önem taşıyan araştırma konularında kullanılması.