department menu

Admission Requirements

  • Undergraduate degree with a major in Computer Science or related field. Applicants with B.A./B.S. degree in a related field with a minor or equivalent work/certification experiences may be considered for conditional admission. A minimum of a baccalaureate degree is required, but the Review Committee will consider pertinent background, prerequisite courses and opportunity for successful completion. Generally, applicants should have courses or experience in upper division courses in operation systems, networks and software engineering.
  • Official score report of the General GRE or equivalent. Applicants who have obtained a Master's Degree are not required to take the GRE.  *Please note: GRE scores may be waived by experience as demonstrated on a resume and verified by faculty review.
  • A minimum 3.0 GPA in all upper-division computer science courses and a minimum 2.5 GPA in the last 60 semester units (or last 90 quarter units) completed.


The Review Committee look for courses in:

Operating Systems

  • Overall understanding of operating system design. 
  • Familiarity with the topics of process coordination and scheduling, interface devices, memory and device management.


  • Overall understanding of communication network design.
  • Familiarity them with the general topics of network architectures and protocols.

Software Engineering

  • Overall understanding of programming paradigms and programming constructs in object oriented languages such as C++.
  • Knowledge of the important features and concerns of programming languages in common use today. 
  • Practical understanding of the basic principles and applications of software engineering, including process models, and objected oriented analysis.