Skip to main content


For the BSCS program, the student must complete a total of 60-trimester credit units of courses as described below. The curriculum consists of 15 required courses, including a Senior Project, and an Internship (together resulting in 45 credit units) and 15 credit units of elective courses to earn a total of 60 credit units.


Request More Information

Program Structure

 The student must complete all of the following 15 required courses (= 45-trimester credits)

Required Courses

CSC 301 Professional Responsibilities (3)
CSC 340 Computer Architecture (3) 
CSC 350 Data Base Systems (3)
CSC 355 Mathematics for Computing (3)
CSC 360 The Linux OS (3) 
CSC 380 Data Structures (3)
CSC 390 Algorithms (3)
CSC 392 Personal Computer Security (3) 
CSC 400 Introduction to Object-Oriented Programming (3) 
CSC 405 Computer Networks (3)
CSC 420 Systems Programming (3)
CSC 440 Programming Language Theory (3) 
CSC 470 Software Engineering  (3) 
CSC 490 Senior Project (3)
INT 493 Internship* (3)
(1st INT 493 includes 15 hour in class module “Integrating Classroom & Internship Learning”)


The student must complete 5 courses or 15-trimester credits from the Technical or General electives courses listed below:

Technical Elective Courses

CSC 310 Internet Programming (3) 
CSC 320 Python Programming (3)
CSC 330 Introduction to Artificial Intelligence (3) 
CSC 395 Special Topics (1-3)
CSC 408 Network Security (3)
CSC 460 Computer Graphics (3)
CSC 495 Advanced Special Topics (1-3)


Sample 5 Trimester curriculum path

The following map shows a timed path through the BSCS completion program in 5 trimesters. The map shows required courses in bold, and electives or internships in non-bold, Elective means either technical or general elective or Internship. No more than 1 internship course can be taken per trimester.

Fall 2019

CSC 301 ProfResp
CSC 340 CompArch
CSC 350 Database Syst

12 credits

Spring 2020

SC 360 The Linux OS
CSC 355 Math
CSC 380 DataStruct
CFL 491 Integ.Int&Class Lng
INT 493 Internship

12 credits

Summer 2020

CSC 390 Algorithms
CSC 395 PersCompSec
CSC 400 OOProg
Elective or Internship

12 credits

Fall 2020

CSC 405 CompNetwrks
CSC 420 SystProg
CSC 440 PgLangTheory
Elective or Internship

12 credits

Spring 2021

CSC 470 SoftwEng
CSC 490 SenProj

12 credits

Admission Requirements

All applicants must submit the following as evidence of their academic background and abilities:

  • An AS-T degree in Computer Science or a related discipline from a California Community College (CCC).
  • -OR- an ADT degree from a CCC with evidence of all general education classes completed with a grade of C or better including coursework in the following five areas:
    1. English Composition
    2. Speech/Oral Communication
    3. Critical Thinking
    4. College Level Mathematics (with intermediate algebra as a prerequisite)
    5. Introduction Computer Science or Computer Programming
  • -OR- a transcript from a regionally accredited US college/university - with evidence of sixty or more semester credits in Computer Science or in a related discipline, including 30-semester units (45 quarter units) of general education with a grade of C or better, including coursework in the following five areas:
    1. English Composition
    2. Speech/Oral Communication
    3. Critical Thinking
    4. College Level Mathematics (with intermediate algebra as a prerequisite)
    5. Introduction Computer Science or Computer Programming
  • -OR- a degree or diploma from a non-U.S. college that is recognized by that nation’s Ministry of Education, and is equivalent to sixty semester credits or more in Computer Science or a related discipline, including coursework in the following five areas:
    1. English Composition
    2. Speech/Oral Communication
    3. Critical Thinking
    4. College Level Mathematics (with intermediate algebra as a prerequisite)
    5. Introduction Computer Science or Computer Programming
  • Transcripts, listing courses taken and grades received, must be mailed directly from the institution or through a verified e-Transcript provider. ITU has partnered with Parchment for e-Transcript submissions.


International Applicants must also adhere to the following additional requirements:

  • Foreign credential evaluation for any non-US degrees. ITU will accept foreign transcript evaluations from these approved third-party service providers: World Education Services (WES), A2Z Evaluations, International Education Research Foundation (IERF), and other NACES-recognized members.
  • Proof of English proficiency. Students may demonstrate English proficiency through one of the following ways:
    • Test of English as a Foreign Language (TOEFL) examination. ITU looks for a score of 72* or better for the internet-based test (ibt).
    • International English Language Testing System (IELTS) examination. ITU looks for a band score of 6.0* or better for the academic module.
    • Accredited bachelor’s or master’s degree from a regionally accredited US institution or from a native English-speaking country.
    • Evidence that the applicant’s first language is English. Applicant should submit documentation that s/he was schooled in a country where English is the official language and language of instruction.
    • Transcript demonstrating the completion of an accredited ESL program in the US, or in a non-US Anglophone country, with a proficiency level equivalent to a B2 or above, according to the Common European Framework (CEFR).
    • MTELP (Michigan Test of English Language Proficiency)
    • Evidence of achievement of Level 4 Proficiency with a score of 425 or above on the China College English Test (CET)

Internship and Residency Requirements 

ITU provides the opportunity for Internship with a variety of Silicon Valley employers. The curriculum requires the completion of at least 3 units of Internship. ITU currently has over 300 students in internships in Silicon Valley companies. The Department of Student Affairs’ Career Services Specialist, will assist students in locating appropriate internship opportunities. Exceptions to the internship requirement can be granted by the department chair, in which case the missing credit units must be made up with other electives. 

The undergraduate internship consists of one day/week of work with an employer that is approved by ITU. The type and specific activity of the work must be approved by the computer science department as being consistent with the student’s academic work. Each student will be supervised by an advisor at ITU and by a supervisor at the job. Students must prepare a weekly report describing their internship work in the previous week, how this work complemented their academic studies, how they have implemented the core academic values in the practical aspects of their work and send this report to the supervising professor.


Transfer of Credit Policies 

Sixty semester credit hours earned in the AS-T/ADT program are fully transferable. Additional credits beyond 60 credits earned in the AS-T /ADT program will be evaluated for appropriateness and comparability to courses in the BSCS curriculum. No more than 90 transfer credits or credits earned outside of ITU will be accepted.



The total cost of the program to students, including tuition and any special fees.


BSCS Program Tuition and Fees

Program Tuition (based on 60 credit hours)

$27,000 (Domestic Student)
$36,000 (International Student)



Insurance Premium*


Total $31,633 (Domestic Student)
$40,633 (International Student)
*Health insurance coverage is required by ITU. Students may opt out of ITU’s insurance plan if they present evidence of equivalent coverage. Fees may be refundable if all waiver requirements are met.
**This is the total cost for a full-time BSCS student, graduating in five trimesters, including one-time and per trimester fees. Actual total tuition will vary based on each student’s course of study.




Faculty who will play leadership roles in the Undergraduate Committee are:

  • Ahmed Ezzat: Ph.D. in Computer Science, Assistant Department Chair, Core Faculty, Department of Computer Science. 30 years industry experience in leading and executive positions including Fellow, CTO and VP Engineering in small and large technology corporations. In addition, he has been teaching at Santa Clara University for the last 25 years. IV.A.5 Resume - Ahmed Ezzat
  • Cornel Pokorny: Ph.D. in Computer Science, Department Chair, Department of Computer Science. Professor Emeritus of Computer Science, California Polytechnic State University. 25 years in the Computer Science department at Cal Poly, teaching undergraduate classes. See IV.A.5 Resume – Cornel Pokorny
  • Xiaoshu Qian: Ph.D. in Electrical Engineering, MS in Computer Science and Mathematics. Core faculty member, Industry experience at Intel Corporation, teaching experience at Santa Clara University, Beijing Technology University, ITU, NPU, in OO Programming, Data Mining, Numerical Analysis, Linear Algebra. IV.A.5 Resume - Xiaoshu Qian
  • Richard Riehle: Ph.D. in Computer Science, Adjunct faculty member. 15 years of teaching experience in the Computer Science department at the Naval Postgraduate School. 40 years of software systems and management; including development for military, commercial, banking, medical and service bureaus. IV.A.5 Resume – Richard Riehle
  • Richard Sun: Ph.D. in Computer Science, Core faculty member. 8 years of teaching experience in the Computer Science department at Santa Clara University. 25 years of experience in developing processes of large-scale software systems. Director of R&D for Synopsys Inc., Mountain View, California. IV.A.5 Resume – Richard Sun
  • Eric Tao: Ph.D. in Computer Engineering, Provost of ITU. Extensive experience in highest academic leading positions (Founding Director CSU Monterey Bay’s BS Computer Science program, Director of School of Computing and Design, President Mount Sierra College, etc.). Numerous publications and presentations in the areas of the social impact of technology and artificial intelligence, innovation, higher education. 
  • Michelle Liang: Ph.D. Dr. Michelle Liang is experienced in both research and teaching. She strives to help students develop both a breadth of general knowledge and soft skills, and a depth of technical expertise. She has been a postdoctoral researcher at ITU for the last three years. Her recent research interests focus on business-driven trustworthy technologies, such as IoT, Blockchain, Cloud Computing, E-commerce, and Cyber Security. Before joining ITU, she accumulated nine years of teaching experience from Fudan University and Harbin Institute of Technology. She has four years of industry experience in telecommunication networking and banking in the United States and China. Dr. Liang received her PhD. in Computer Science from Fudan University, China and MS. in Computer Engineering from University of Minnesota, US.

Bachelor of Science in Computer Science

Who Should Apply, What You Will Learn, and Program Learning Outcomes

Who Should Apply

ITU’s Computer Science program is ideal for students who want to acquire in-demand technology skills while learning in a collaborative and entrepreneurial environment in Silicon Valley.

Students targeted for this program are predominantly (1) young adult full- and part-time learners, who have started an undergraduate education in Computer Science at a California Community College; (2) Students who have completed 60 semester credit hours of work with a GPA of 2.00 or above at a regionally accredited US college or university; (3) International students who have completed a three year program of study in a college or university recognized by their home country’s Ministry of Education with a GPA, which is the equivalent of 2.00 or better on a US system of grading, will also be considered for admission to the BSCS.

Program Learning Outcomes

Graduates of the BSCS program will be able to:

  • Analyze a given computing problem and to apply practical computing principles to identify solutions. 
  • Apply theoretical knowledge of computer science and SWEBOK to produce software-based solutions
  • Demonstrate awareness of professional responsibilities and make informed judgments that are based on computing, ethical and legal principles 
  • Communicate computing related questions and problems effectively in a variety of professional contexts 
  • Design, implement and assess a software-based solution that meets a given set of computing requirements 
  • Collaborate effectively as a member or leader of a team working in computer science related or software producing activities 
  • Contribute effectively to development in all areas that are subject to computerization

*Pending WSCUC approval