Computer Science Department

Being a great software engineer takes more than just technical knowledge. It requires an ability to adapt and evolve with an ever-changing technological environment. In our software engineering program, you’ll focus on the development and design skills needed to build software applications. You’ll benefit from cutting-edge research, expert faculty, a collaborative environment, and an ideal location near countless career opportunities in Silicon Valley. From Software Engineering to Cyber Security, we’ve got you covered.

 While learning in the technology epicenter of Silicon Valley, you’ll benefit from engaged faculty, cutting-edge tools and resources, and countless internships. Plus, there are numerous opportunities to collaborate with faculty, students, and other innovators in the field.

About 53% of current students participate in internships* 54 countries represented in our student body.
>50% Annual Earnings are double the national average in Silicon Valley. 25% Less Fee: Compared to Average Tuition for a Master’s Degree in The US. “Finance and Fee”.

*one credit hour of Internships is required for all ITU Master’s Degrees.


ITU faculty members are leaders at top Silicon Valley companies and hold Ph.D. or terminal degrees in their field of expertise. Learn more

ITU in Action




Bachelor of Science

in Computer Science

Master of Science

in Software Engineering

Master of Science

in Computer Science

Master of Science

in Information & Cybersecurity

Concentration: Artificial Intelligence

The AI concentration is a discipline and specialization within the CS Department that follows the general CE degree requirements, and it is open to all students in MS Computer Science, MS Software Engineering and MS Information and Cyber Security.

The ITU CS Masters with a Concentration in AI offers students the opportunity to delve deeper into the field of Artificial Intelligence. This concentration includes all the requirements of the General CS degree, totaling 39 credit hours. Additionally, students pursuing the AI Concentration must complete two required courses selected from the AI elective list to further develop their expertise in this cutting-edge field

Degree Requirements Credits
Core Courses 9
Required Capstone Courses 3
Required ITU Presents 1
Required Nugget Courses 2
Internship 1
Required AI Courses 6
Elective Courses 17
Total  39


  • CSC 520 Python Programming
  • CSC 657 Deep Learning Programming
  • SWE 557 Artificial Intelligence and Machine Learning Programming


  • SWE 690 Capstone Project or
  • SWE 695 Masterʼs Thesis


  • PRE-500 ITU Presents (1/3) *Students must take three ITU Presents courses for a total of 1credit hour.


  • Nuggets courses are typically coded between IDS 500 and IDS 599. For more details, consult the Chair Department.


  • INT 593 Internship


Select a minimum of 2 Field Relevant courses from the AI Elective course list


Minimum of 2 electives are required in order to fulfill the AI concentration requirement:

  • ECE 656 Reinforcement Learning (Pytorch)
  • ECE 657 Natural Language Processing (Keras/TensorFlow 2.0, Pytorch)
  • ECE 660 Parallel Implementation of ML Algorithms with GPUs (Python Mumba programming, Cuda programming with C++)
  • ECE 661 AI application development in Engineering and Science (self-driving cars, advanced computer vision/face recognition, AI application in Cybersecurity)
  • ECE 662 AI application development in business (Fintech/algorithmic trading)
  • ECE 663 Machine Learning project deployment and production (dockers and Kubernetes, Edge AI, iPhone/Android deployment)
  • CSC 681 Advanced Computer Algorithms & Data Structures
  • ECE 503 AI Math fundamentals with Python application
  • ECE 505 Machine Learning Fundamentals
  • ECE 655 Deep Learning Fundamentals (Keras/ TensorFlow 2.0, Pytorch)
  • CSC 515 Mobile Applications (iOS Android and IoT)
  • CSC 529 Mobile Games Cross-Platform Development C# with Unity
  • SWE 645 Blockchain and Peer to Peer Software
  • SWE 565 Advanced Database Systems
  • CSC 530 JavaScript Programming
  • CSC 526 HTML/CSS Programming & JavaScript
  • ICS 635 Penetration Testing
  • ICS 566 Python for Pentesters
  • DGA 530 Games Design and Programming 3D/ VR/ XR
  • ICS 637 AI for Cyber Defense: Harnessing Advanced Technologies for Cybersecurity