Computer Science Department

Bachelor of Science in Computer Science

ITU’s Bachelor of Science in Computer Science degree completion program provides a unique learning experience that is hands-on, industry connected, highly engaging and is an efficient pathway to complete the bachelor’s degree. 


The curriculum covers essential computer science fields, including programming, algorithms, databases, networking, software development and internship with Silicon Valley (SV) companies. Graduates of the program can start careers in computing and technology fields or pursue graduate degrees in computer science, software engineering or cyber security. The program is designed mainly for California Community College transfer students with junior standing, but also accepts students with comparable standings in areas related to Computer science.


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.

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)

* The first INT 493 is a part-time internship, no more than 20 hours a week and includes 15 hours taken on campus through the 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.

First Trimester

CSC 301 Professional Responsibilities
CSC 340 Computer Architecture
CSC 350 Database Systems
Elective Class

12 credits

Fourth Trimester

CSC 405 Computer Networks
CSC 420 System Programming
CSC 440 Programming Language Theory
Elective or Internship

12 credits

Second Trimester

CSC 360 The Linux OS
CSC 355 Math
CSC 380 Data Structures
INT 493 Internship

12 credits

Fifth Trimester

CSC 470 Software Engineering
CSC 490 Senior Project
Elective Class
Elective Class

12 credits

Third Trimester

CSC 390 Algorithms
CSC 395 Personal Computer Security
CSC 400 OO Programming
Elective or Internship

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:
    • English Composition
    • Speech/Oral Communication
    • Critical Thinking
    • College Level Mathematics (with intermediate algebra as a prerequisite)
    • 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:
    • English Composition
    • Speech/Oral Communication
    • Critical Thinking
    • College Level Mathematics (with intermediate algebra as a prerequisite)
    • 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:
    • English Composition
    • Speech/Oral Communication
    • Critical Thinking
    • College Level Mathematics (with intermediate algebra as a prerequisite)
    • 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.
  • English proficiency requirement (International Students Only). Students may demonstrate English proficiency in 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.
    • Having completed two years or 60 semester units from a regionally-accredited secondary or higher education institution where the instruction is conducted in English.
    • 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 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)
Fees $2,088
Insurance Premium* $2,545
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:

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

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



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.

Learning Outcomes


  • 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