Skip to content Skip to footer
Online Master of Science in Computer Science

AI & Machine Learning

Become an expert in artificial intelligence and machine learning by mastering the skills to analyze data, formulate insights, and communicate your knowledge by applying machine learning and artificial intelligence algorithms. Improve your experience with their applications in cutting-edge technologies such as self-driving cars, smart cameras,
surveillance systems, robotic manufacturing, machine translations, search engines, and product recommendation systems.

  • Enroll, study, graduate and get a job!
  • No Tuition, Yes Fellowship!
  • Starting date: September 2024

No Tuition, Yes Fellowship

With Fellowship Model, we cancel your tuition fees in exchange of your peer support. You will only required to pay assessment fees for each course.

High Demand

Professionals working in AI & Machine Learning fields earn between $ 120,000 - $234,000 annually.

Employability Focus

We will be providing Practicums for acquiring hands-on skills and extracurricular courses, where you create your personal brand and getting ready for interviews.
AIEFocus
creative approach

Master's Degree Program with Employability Focus

As data accumulates across broad sectors of the industry and academia we see a need for data scientists equipped with skills to assist with data-based decision-making. 

Master of Science in Computer Science with Specialization in AI & Machine Learning program is created for students who are looking to gain practical and job-related knowledge for a career in data science and artificial intelligence. The curriculum encompasses a variety of courses ranging from fundamentals of programming in Python, statistics, data analysis, and database systems to advanced algorithms in machine learning, deep learning, reinforcement learning, and artificial intelligence, all of which are key for trained data scientists and AI engineers.

Our program provides students with both theoretical and activity-based learning, enabling them to enhance their careers. The program is spread across 30 credits and contains projects involving various datasets, classification methods, variable selection, and deep learning to name a few. Through advanced projects, you will have the opportunity to apply knowledge and skills to real-world challenges and obtain summative and formative feedback from expert instructors in the field. 

You want to

become an expert on Machine Learning

you want to

become an expert on Machine Learning

throughout this program

You Will Acquire Skills for

  • Python
  • Statistics
  • SQL Databases
  • Data Cleaning
  • Data Manipulation
  • Data Visualization
  • Machine Learning
  • Reinforcement Learning
  • Deep Neural Networks
  • Natural Language Processing (NLP)
  • Convolutional Neural Network (CNN)
  • Recurrent Neural Network (RNN)
  • K-Nearest Neighbors algorithm (KNN)

Program Structure

The program is designed within a sequenced learning path including a predefined order of courses. As the student completes one course, access is granted to the next one. All of the courses structured in this path are compulsory and the student has to finish one course at a time. This allows students to gain knowledge sequentially and apply it immediately. This experiential learning approach increases information retention and eventually, execution. The learning path helps students’ understanding of what is expected of them and their preparation. It also facilitates gathering timely feedback that increases the effectiveness of learning. Researchers show that this holistic experience is vital in adult students’ engagement and achievement.

The program consists of 4 semesters and each semester includes 3 courses except the final semester that covers capstone project progress. All courses are scheduled for 4 weeks within a final course project.

Tools Covered

Tools Covered

Take a look on

Our Curriculum

Contemporary Technology University is aware of adults’ specific learning characteristics and needs, and embraces a collaborative pedagogical approach, and incorporates instructional models such as the 4E Learning Cycle. Each course adapts its daily contents in a learning cycle that helps students build a strong foundation of knowledge through active participation. Each course activity is designed as a part of cognitive stages of learning that comprise engaging, exploring, extending, and evaluating.

In this course, students will be introduced to the Python programming language. They will explore its fundamental principles and techniques as well as its usage in data-centric fields, which are becoming more and more popular for all industries. Students will have a chance to examine real-world examples and cases to place data science techniques in context. They will further develop data-analytic thinking. This course will illustrate the proper application of data science is as much an art as it is a science. Finally, this course covers Python-associated data analysis libraries for conducting data science techniques successfully.

In this course, students will be introduced to statistics and how this mathematical discipline is used in data science. Students will learn several techniques for sampling data such as random sampling, stratified sampling, and cluster sampling. They will master how to summarize distributions using the mean, median, mode, range, variance, standard deviation, etc. Students will also learn how to visualize distributions using frequency distribution tables and graphs such as histograms, ogive, and box plots.

Students will be able to solve complex probability problems using the fundamental rules of probability. They will discover the importance of conditional probability and when to use the law of total probability and Bayes’ rule. Students will be introduced to the concepts of discrete and continuous random variables, their probability distributions, and their characteristics. They will build an understanding of the importance of normal distribution in the field of statistics.

Students will then be exposed to advanced statistical concepts such as estimation and hypothesis testing. Students will understand how to construct confidence intervals and how to conduct hypothesis tests for unknown population parameters. They will also be introduced to the statistical learning topics that are fundamentals of machine learning algorithms. Finally, they will be exposed to regression and classification concepts, and the fundamentals of measuring the quality of models.

In this course, students will be introduced to techniques for reading and normalizing JSON, CSV, HTML, SQL, and other common data types. They will demonstrate multiple approaches to aggregate data by groups and examine different strategies for concatenating and merging data. Students will learn to anticipate common data challenges when combining data. They will discover how to handle missing values in data, a critical part of almost every data analysis project, as well as how to handle outliers.

Students will learn how to supercharge data analysis workflow with cleaning and analytical techniques from the Python Pandas library. This course introduces common techniques for navigating around Pandas DataFrame, selecting columns and rows, and generating summary statistics. Students will explore a wide range of strategies to identify missing values and outliers. They will also learn how to update Pandas series with scalars, arithmetic operations, and conditional statements based on the values of one or more series, as well as, look at data in a completely different way.

Students will learn how to communicate insights and tell stories using data visualization by creating visually attractive plots with Seaborn, which is a Python data visualization library based on Matplotlib. Students will also learn how to add annotations to their visualization to provide additional context and add clarity to presentations.

In this course, students will be introduced to Pandas DataFrames to import and inspect datasets and practice building DataFrames from scratch, and become familiar with Pandas’ intrinsic data visualization capabilities. Students will be able to apply Exploratory Data Analysis (EDA).

Students will become familiar with concepts such as upsampling, downsampling, and interpolation by using Pandas’ method chaining to efficiently filter data and perform time series analyses. They will learn how to manipulate and visualize time series data using Pandas. Students will discover MultiIndexes and how to extract data from them. Students will learn how to leverage Pandas’ extremely powerful data manipulation engine to get the most out of datasets. They will understand how to tidy, rearrange, and restructure the data by pivoting or melting and stacking or unstacking DataFrames. Students will also understand how to identify and split DataFrames by groups or categories for further aggregation or analysis.

Students will master handling and manipulating different types of data e.g. numerical, categorical, text, and images. Students will be exposed to the concept of the data preparation process to utilize data for machine learning algorithms.

In this course, students will be introduced to essential tool sets to conduct data-related analysis. Students will learn and practice how to use the terminal on UNIX machines. They will learn about how to navigate the file system, how to alter permissions for different users, and how to create and run a Python script from the command line to become comfortable in day-to-day data analysis tasks. They will also learn the concepts such as how to pipe and redirect the output into a file, how to search files for a string, and how to clean, explore, and consolidate data using the command line. Students will be exposed to building a project that combines Python data skills with command line expertise, and write Python scripts to compute summary statistics, and then running the scripts directly from the command line. They will further be exposed to learn Git and version control systems and why it’s critical to be able to use version control in any sort of collaborative programming environment by covering the fundamentals. Students will start building some experience working with SQL databases to explore and analyze data in SQL through hands-on active learning. Students will master how to view SQLite database tables, and how to apply filters, and functions to create summary statistics or various tables. They will also learn how to compute group-level summaries, how to query virtual columns, and how to write complex or nested SQL queries using subqueries. Students will learn and master working with PostgreSQL. They will also learn how to query external data sources using an API and explore the basics of scraping data from the web to analyze.
In this course, students will be introduced to the basics of machine learning and the concepts of supervised, unsupervised, and reinforcement learning. Students will discover machine learning algorithms including both classification and regression models such as linear regression, logistic regression, decision tree, random forest, KNN, SVM, and so on. They will build an understanding of what is happening in the model training process with an introduction to scikit-learn, which is an open-source machine learning library for the Python programming language. Students will get insights into performance evaluation and learn parameters of machine learning models to optimize machine learning algorithms to boost the accuracy and performance of trained models. They will dig into k-fold cross-validation to perform more rigorous testing for machine learning models. Students will learn the basics of linear regression and classification models and how to apply feature engineering for machine learning by learning how to evaluate the importance of features and select appropriate features to yield the best performance. Students will also learn concepts such as machine learning explainability to open the ‘black box’ of algorithms, machine learning pipelines, and workflow of machine learning projects. They will apply various machine learning algorithms by using the scikit-learn library and discover some well-known cloud services. Students will also learn about online competitions for data science and how to get prepared and join competitions to contribute to online environments.
In this course, students will be introduced to the basics of deep neural networks. Students will learn scikit-learn to build and train neural networks. They will visit concepts such as graph theory, activation functions, hidden layers, and the structure of deep learning models. Students will learn how to measure the performance of deep learning models with advanced techniques using ROC curves, sensitivity, and specificity for classification, and MAE, MSE for regression models. They will be guided to build strategies to improve performances by hyperparameter tuning, altering the structure of deep learning models, and using various optimization algorithms to boost the accuracy and performance of trained models. Students will discover some advanced deep learning algorithms, namely, Convolutional Neural Networks (CNN) for visual tasks and Recurrent Neural Networks (RNN) for language tasks. They will also discover transfer learning techniques to adapt models for new tasks. Students will learn to use the TensorFlow library which is specifically designed for deep learning. They will be exposed to contemporary tools and cloud services that data scientists in the industry prefer.

In this course, students will be introduced to the basics of deep neural networks. Students will learn scikit-learn to build and train neural networks. They will visit concepts such as graph theory, activation functions, hidden layers, and the structure of deep learning models.

Students will learn how to measure the performance of deep learning models with advanced techniques using ROC curves, sensitivity, and specificity for classification, and MAE, MSE for regression models. They will be guided to build strategies to improve performances by hyperparameter tuning, altering the structure of deep learning models, and using various optimization algorithms to boost the accuracy and performance of trained models.

Students will discover some advanced deep learning algorithms, namely, Convolutional Neural Networks (CNN) for visual tasks and Recurrent Neural Networks (RNN) for language tasks. They will also discover transfer learning techniques to adapt models for new tasks. Students will learn to use the TensorFlow library which is specifically designed for deep learning. They will be exposed to contemporary tools and cloud services that data scientists in the industry prefer.

In this course, students will be faced with some real-world applications including but not limited to prediction, regression, classification, recommender systems, image recognition, audio recognition, text recognition, computer vision, clustering, anomaly detection, and Natural Language Processing (NLP). They will be exposed to case studies in which they may need to use data cleaning, data visualization, data manipulation, model training, model evaluation, sampling, feature engineering, etc. techniques.
This course is for the students to apply theoretical knowledge acquired during the M.Sc. in C.S. program to a project involving actual data in a realistic environment. During the project, students engage in the entire process of solving a real-world data science project, from collecting and processing actual data to applying suitable and appropriate analytic methods to the problem. Both the problem statements for the project assignments and the datasets originate from real-world domains similar to those that students might typically encounter within the industry, government, non-governmental organizations (NGOs), or academic research. Students will work individually or in small teams on a problem statement. Research groups (both from within, as well as external to Contech) may propose projects. A list of possible projects will be posted early in the semester so students can align themselves with problem statements corresponding to their interests. As the project and problem statements warrant, students may be permitted to organize into teams of two to three participants. Teams larger than three will be considered for approval on a case-by-case basis. Each project team will be supervised by the Course Instructor and advised by a Project Coach assigned from the academic, governmental, NGO, or industry sponsor. The final problem statements and the composition of the teams will be approved by the Course Instructor.
Notice to Prospective Degree Program Students This institution is provisionally approved by the Bureau for Private Postsecondary Education to offer degree programs. To continue to offer this degree program, this institution must meet the following requirements: • Become institutionally accredited by an accrediting agency recognized by the United States Department of Education, with the scope of the accreditation covering at least one degree program. • Achieve accreditation candidacy or pre-accreditation, as defined in regulations, by (date two years from date of provisional approval), and full accreditation by (date five years from date of provisional approval) If this institution stops pursuing accreditation, it must: • Stop all enrollment in its degree programs, and • Provide a teach-out to finish the educational program or provide a refund.
Esteemed

Faculty Members

The program brings together leading academicians and industry experts to give you a practical understanding of core concepts. 

Suman Saha

Adjunct Professor

Shanup Peer

Adjunct Professor

Sergiy Shevchenko

Adjunct Professor

Arnold Jianwei Zheng

Adjunct Professor

Boris Kerkez

Adjunct Professor

Emmanuel Tsukerman

Adjunct Professor

Louis Sapia

Adjunct Professor

Atlas Khan

Adjunct Professor

Farhad Malek Ashgar

Associate Professor

Admission

At Contech, we want to attract the most talented, not the most privileged students. We want to challenge your ambitions and imaginations in our admission process.

01

Application

1- Apply to the selected program with the start date.2- Fill out the application form and submit. 3- Pay the application fee of $30 (non-refundable).
The Admission Committee will review your application at this step. Once the Admission Committee approves your application you will receive an email for the next step for Selection.
02

Selection

In this step, you need to complete two short assessments, upload necessary documents and upload a short video answering the requested questions (or you may also book a zoom interview with an admissions officer). Admission committee will review your documents and test scores to give you a final answer for acceptance.
Documents to be uploaded:*Certificate of graduation*Transcript*Proof for English Proficiency (for international applicants)
03

Enrollment

If you are accepted to the university, you will be receiving your acceptance letter. Additionally, you will be receiving your enrollment agreements alongside the school catalog and school performance sheet to sign digitally, within 3 days. After signing the enrollment documents you are officially enrolled as a Contech student. The community team will be welcoming you to the university and you will be joining our hub.
We Offer

No Tuition, Yes Fellowship

Here at Contech, you have an option to pick Fellowship Plan, where we cancel your tuition fees in exchange of your peer support. You will only required to pay assessment fees for each course.

Alternatively

You can pay the full tuition rates and opt-out from the Fellowship model.

We are committed to keeping our operating costs low. This allows us to maintain tuition that only costs a fraction of the top universities. Our only charge is what is needed to provide quality education. We do this through highly qualified faculty and an innovative curriculum that offers challenging courses. We are continuously broadening the capabilities of the Active Learning Forums.

Tuition Cost 2024-2025

Fellowship Model

Computer Science Digital Marketing
Cost per course assessment $400 $400
Total number of courses 10 10
Total cost for program $4,000 $4,000

Credit Based Model

Computer Science Digital Marketing
Cost per credit hour* $400 $400
Total number of credits 30 30
Total tuition for program $12,000 $12,000

*Course assessment fees are included in the cost of credits.

Who Should

Enroll in this Program?

With the demand for Artificial Intelligence in a broad range of industries such as banking and finance, manufacturing, transport and logistics, healthcare, home maintenance, and customer service, the Master of Science in Computer Science with specialization in AI & Machine Learning is well suited for a variety of profiles like:

  • Business analysis
  • Data analysis
  • Financial analysis
  • Computer science
  • Programming
  • Database Administration
  • Statistics
  • Science Marketing
  • Consultancy

The program is designed for students with a strong background in math, computer science, engineering who seek specific techniques and tools involved in computer science and the business skills to apply this knowledge
effectively and strategically.