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.
Faculty
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
Degrees
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 |
CORE COURSES
- CSC 520 Python Programming
- CSC 657 Deep Learning Programming
- SWE 557 Artificial Intelligence and Machine Learning Programming
CAPSTONE COURSES
- SWE 690 Capstone Project or
- SWE 695 Masterʼs Thesis
ITU PRESENTS
- PRE-500 ITU Presents (1/3) *Students must take three ITU Presents courses for a total of 1credit hour.
ITU NUGGET COURSES
- Nuggets courses are typically coded between IDS 500 and IDS 599. For more details, consult the Chair Department.
INTERNSHIP
- INT 593 Internship
REQUIRED AI COURSES
Select a minimum of 2 Field Relevant courses from the AI Elective course list
AI ELECTIVE COURSES
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