COMP 411 / COMPUTER VISION WITH DEEP LEARNING
Term: Fall 2022Units 3Days: MON WEDTimes: 10:00:00-11: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 2022Units 3Days: TUES THURSTimes: 16:00:00-17: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 430 / DATA PRIVACY AND SECURITY
Term: Fall 2022Units 3Days: TUES THURSTimes: 10:00:00-11:10: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 2022Units 3Days: MON WEDTimes: 11:30:00-12: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 2022Units 3Days: MON WEDTimes: 13:00:00-14:10: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 491 / COMPUTER ENGINEERING DESIGN I
Term: Fall 2022Units 4Days: MON WEDTimes: 14:30:00-15:40: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 2022Units 3Days: MON WEDTimes: 10:00:00-11: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 530 / DATA PRIVACY AND SECURITY
Term: Fall 2022Units 3Days: TUES THURSTimes: 10:00:00-11:10: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 2022Units 3Days: MON WEDTimes: 11:30:00-12: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 2022Units 3Days: MON WEDTimes: 13:00:00-14:10: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 590 / SEMINAR
Term: Fall 2022Units 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 2022Units 2Days: TUES WED THURS FRITimes: 14:30:00-17:15:00

Intensive seminar on selected management topics.

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

CSSM 501 / INTRODUCTION TO COMPUTATIONAL SOCIAL SCIENCES
Term: Fall 2022Units 3Days: THURSTimes: 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 2022Units 3Days: THURSTimes: 8:30:00-11: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 550 / ST IN CSSM
Term: Fall 2022Units 3Days: TUESTimes: 14:30:00-17:10:00

Detailed examination of current topics in CSSM

CYBR 501 / FOUNDATIONS FOR CYBER SECURITY
Term: Fall 2022Units 3Days: MON*Times: 18:30:00-21:30:00

Foundational topics necessary for cyber security, such as basics of programming, computer architecture, operating systems, computer networks, and databases.

CYBR 503 / CYBER FORENSICS
Term: Fall 2022Units 3Days: WED*Times: 18:30:00-21:30:00

Introductory cyber forensics and digital forensics definitions, evidence collection methodologies, data recovery tools, software and hardware tools employed for forensic analysis, evidence reporting procedures and techniques.

CYBR 509 / BLOCKCHAIN&CRYPTO CURRENCIES
Term: Fall 2022Units 3Days: SAT*Times: 14:00:00-17:00:00

Blockchain, distributed consensus, distributed databases, flooding and broadcasting, crypto currencies, security of crypto currencies, blockchain applications, alternative blockchain and crypto currency proposals, smart contracts.

CYBR 521 / INTRODUCTION TO MACHINE LEARNING
Term: Fall 2022Units 3Days: FRI SAT SUN*Times: 9:00:00-13:00:00

A broad introduction to machine learning covering regression, classification, clustering, and dimensionality reduction methods; supervised and unsupervised models; linear and nonlinear models; parametric and nonparametric models; combinations of multiple models; comparisons of multiple models and model selection.

CYBR 543 / MODERN CRYPTOGRAPHY
Term: Fall 2022Units 3Times: 0:00:00-0:00:00

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.

DASC 501 / INTRODUCTION TO DATA SCIENCE WITH PYTHON
Term: Fall 2022Units 3Days: MON WED*Times: 18:30:00-21:30:00

An introduction to interactive Python and Jupyter Notebooks, Python built-in data structures, conditional statements, loops, functions, strings and basic input/output, basics of data manipulation and visualization with relevant Python libraries, different types of plots, vector/matrix representations, linear algebra operations, probability/statistics operations, data analysis applications

DASC 521 / INTRODUCTION TO MACHINE LEARNING
Term: Fall 2022Units 3Days: MON WEDTimes: 10:00:00-11:10:00

A broad introduction to machine learning covering regression, classification, clustering, and dimensionality reduction methods; supervised and unsupervised models; linear and nonlinear models; parametric and nonparametric models; combinations of multiple models; comparisons of multiple models and model selection.

DASC 521 / INTRODUCTION TO MACHINE LEARNING
Term: Fall 2022Units 3Days: FRI SAT SUN*Times: 9:00:00-13:00:00

A broad introduction to machine learning covering regression, classification, clustering, and dimensionality reduction methods; supervised and unsupervised models; linear and nonlinear models; parametric and nonparametric models; combinations of multiple models; comparisons of multiple models and model selection.