Course Name |
---|
DA 512 Big Data Processing using Hadoop (Elective)DA 512 Syllabus This course will provide the essential background to start to develop programs that will run on Hadoop Distributed File System (HDFS). The course will also show the students the limitations of traditional programming techniques and how Hadoop addresses these problems. After learning the basics of a Hadoop Cluster and Hadoop Ecosystem, students will learn to write programs using Apache Spark framework and run these programs on a Hadoop Cluster. |
DA 513 Time Series Analysis and ForecastingDA 513 Syllabus Time Series Forecasting is one of the most applied data science techniques across many disciplines, most notably in finance, in supply-chain management, and in production planning. This course is intended to provide a comprehensive introduction to forecasting methods used in the analysis and forecasting of Time Series. At the end of the course, students will be able to analyze and explore time series data, build and apply various Time Series models suitable for a wide range of business problems. PYthon programming language and libraries will be used in the analysis and forecasting of Time Series problems throughout the course. |
DA 514 Machine Learning I (Elective) DA 514 Syllabus In this course, we will cover fundamental aspects of Machine Learning. We will start with fundamentals of machine learning, including different learning paradigms, regression and classification problems, evaluation methods, generalization and overfitting. We will then cover some of the fundamental machine learning techniques such as decision trees, Bayesian approaches, Naive Bayes classifier, and logistic regression, k-Nearest neighbor, and online learning algorithms. Besides understanding the basic theory behind the techniques, students are expected to apply them on different platforms like Weka or Matlab. |
DA 517 Machine Learning II (Elective) DA 517 Syllabus In the scope of this course we will begin with data extraction, cleaning, and normalization to prepare the data for Data Mining Algorithms. We will then cover Data Mining techniques including association rule mining, sequential patterns, clustering, text mining. Students are expected to understand the fundamental theory behind each technique, as well as implementing them using an environment such as RapidMiner or Weka. |
DA 520 Deep LearningInstructor: Ahmet Onur Durahim Recent advances in deep learning have led to groundbreaking advances in many fields, including computer vision and natural language processing. This course aims to equip students with practical skills and theoretical knowledge to leverage cutting-edge deep neural network architectures and algorithms to solve real-world challenges. Students will first gain a thorough understanding of deep learning fundamentals such as network architecture design,activation functions, loss functions, optimization algorithms, and regularization techniques that collectively enable neural networks to learn complex patterns and representations from data. Students will then gain practical knowledge on deploying deep learning models,conducting experiments, and optimizing model performance through hands-on experience with real-world datasets using the Python Programming language and the PyTorch framework. |