Skip to main content

In ITU’s M.S. Computer Science program, you’ll prepare for a successful career as a computer scientist or in any field that utilizes computerization. As essential portion of your studies will be dedicated to understanding and researching algorithms, as well as developing new ones. You’ll master operating systems, compilers, internals of databases, visual and sound recognition, and robotics—as well as acquire in-depth theoretical knowledge to contribute to computerization in fields not yet discovered.

As an ITU computer science student, you can:
  • Get hands-on research experience in embedded systems, green energy, AI robotics, and more
  • Learn from instructors who come from industry-leading companies like ARM, Fujitsu, and Intel, and receive insider insight into the latest trends
  • Gain global perspective in current research developments through our unique partnerships with schools around the world, like Peking University in China
  • Be part of a STEM program designed to teach students the skills required to thrive in Silicon Valley’s ever-evolving tech sector

Admission Requirments

  • Bachelor’s degree with a minimum GPA of 2.75, or a Master’s degree with a minimum GPA of 3.0.
  • Proof of English proficiency:* All applicants whose native language is not English and who did not receive either a bachelor’s or graduate degree from an English-speaking institution must take an English proficiency test.
  • Test of English as a Foreign Language (TOEFL) examination: score of 72 or better for the internet-based test (iBT).
  • International English Language Testing System (IELTS) examination: band score of 6.0 or better for the academic module. Demonstrated commitment to contribute to and complete the program

* U.S. citizens or U.S. Permanent Residents who have earned an undergraduate or graduate degree from a regionally accredited institution in the U.S. are waived from this requirement.

Here are our program learning outcomes:
  • Lead and organize Information Technology (IT) implementations at companies and institutions.
  • Invent and improve algorithms for storing, accessing, processing, and analyzing collected data.
  • Invent real-time computation methods for analysis and processing of data in robotics (optical, sound, and other real-time data from digital sensors).
  • Create innovative and useful features for modern operating systems (multiprocessor, multiprocessing, distributed).
  • Contribute to research and development of algorithms in all areas that are now and in the future subject to computerization.
  • Clearly explain Computer Science concepts in research, development, and educational institutions.
  • Show proficiency and skills in the most important areas of state of the art computer science.

Our 36-credit-hour M.S. curriculum is completed in 16 months. The 36 credit hours are composed of core courses, electives, cross-disciplinary electives, capstone or thesis, and an internship.


Sample Courses
  • Optimization Techniques
  • iPhone Application Programming
  • Advanced Applied Mathematics Methods
  • Python Programming

Program Requirements

Required Courses

  • 4 Core Courses: 12 Credit Hours
  • 1 Capstone Course: Project or Thesis: Up to 3 credit hours (counts as Elective)
  • Internship: 1 Credit Hour

Elective Courses: 11-20 Credit Hours
  • Elective Courses: 11-20 Credit Hours
  • Cross-Disciplinary Course: Up to 3 credit hours (counts as Elective)
  • Transfer Credits:: Up to 9 credit hours (counts as Elective)

36 Total Credit Hours


Core Courses
  • CSC 501 Discrete Structures
  • CSC 502 Principles of OS & Distributed Systems
  • CSC 620 Programming Language Theory
  • CSC 680 Advanced Computer Algorithms

Capstone Course or Thesis
  • CSC 690 Capstone Project
  • CSC 695 Master’s Thesis

For more information on program requirements and course, descriptions click here.