ÌÇÐÄÔ­´´

Your  Account:
Software students

BS in Software Engineering
Program Details

Application Deadlines

Applications to the Bachelor of Science in Software Engineering program at ÌÇÐÄÔ­´´'s Temecula Valley campus are reviewed on a rolling basis; apply at any time! However, priority is given to applications that are received by these deadlines:

  • Fall 2026: August 5, 2026

APPLY NOW

Admission Requirements

To qualify for the Bachelor of Science in Software Engineering program, applicants must meet the following criteria: 

  • Transfer Units Requirement
    • You must complete 60 transferable semester college units (or 90 quarter units) to be eligible for admission, including the prerequisite courses listed below.
    • Minimum 2.0 cumulative GPA in all transferable units attempted
      • 2.5 GPA for students who have already completed a bachelor's degree
  • Prerequisite Courses

    Admission to the program requires successful completion of the following prerequisite courses:

    Golden Four General Requirements 

    • Oral Communication (A1) 
    • Written Communication (A2) 
    • Critical Thinking (A3) 
    • Mathematics (B4) 

    Lower Division Computing Essential Courses (12 units) 

    • CS 111 (4 units): Computer Science I (satisfies B4) 
    • CS 211: Computer Science II (4 units) 
    • CS 231: Assembly Language and Digital Circuits (4 units)

    Mathematics and Science Supporting Courses (30 units) 

    • MATH 160: Calculus with Applications, I (5 units) - satisfies B4 
    • MATH 162: Calculus with Applications, II (4 units) 
    • MATH 242: Introductions to Statistics (3 units) 
    • MATH 264 or MATH 374: Introductions to Linear Algebra or Linear Algebra (3 units) 
    • MATH 270: Basic Discrete Mathematics (3 units) 
    • BIOL 104*: Principles of Biology, Human Emphasis (4 units)  
    • PHYS 101 and PHYS 102 OR PHYS 201 and PHYS 202 OR CHEM 150 and CHEM 105L and CHEM 160*

    *You may apply to the program before completing BIOL 104, PHYS 101/102, PHYS 201/202 or CHEM 150/CHEM 160, but you are required to complete these courses by the end of your third semester if admitted to the program. 

    The following courses are encouraged, but not required, to be completed prior to admission**: 

    • CS 211 
    • CS 231 
    • MATH 162
    • MATH 242
    • MATH 264 or MATH 374
    • MATH 270
    • PHYS or CHEM Sequence II
    • BIOL 104 (GE Area B2/B3)

    **Applicants are encouraged to complete the above courses prior to admission. These courses will not be offered as part of the BS in Software Engineering program, and applicants admitted to the program missing any of the courses above will need to complete them in order to earn their degree at ÌÇÐÄÔ­´´. Admitted students should contact one of the BS in Software Engineering advisors to help develop a plan to complete the courses.


Connect with a Specialist

Set up an appointment with your enrollment specialist to learn how you can take advantage of the BS in Software Engineering program.

Sujeith Ordonez

Sujeith Ordonez, M.A.
Senior Outreach & Recruitment Specialist
ÌÇÐÄÔ­´´ Extended Learning
(760) 750-8454

 

business students

Funding Options
The software engineering degree program is eligible for financial aid.

Visit the funding page or call 760-750-4850 to learn more about your funding options. Active-duty military, veterans and dependents should visit the military services page or call 760-750-8705.

Federal VA educational benefits can be used for this program (not eligible for Cal Vet fee waiver).


FUNDING OPTIONS

Program Costs

Complete the BS in Software Engineering at our Temecula campus in just four semesters, thanks to guaranteed class availability that ensures no delays in your educational journey. The program consists of 51 units at a rate of $545 per unit with tuition discounts available for active-duty military personnel.

Invest In Your Future: A Breakdown of Your Educational Journey's Cost

Semester Units Subtotal*
Fall Semester 1 12 $6,540
Spring Semester 1 12 $6,540
Fall Semester 2 12 $6,540
Spring Semester 2 15 $8,175
Total 51 $27,795

*Not all university semester fees are included in this table—see the comprehensive breakdown of Extended Learning fees. Semester tuition subtotals are based on a sample program sequence. All quoted tuition rates are based on previous academic years and are subject to change without notice.

Courses

This program has a set schedule of courses that you are expected to follow as part of your cohort in Temecula. You can view all course descriptions on the .

Year One

Fall Semester 1

  • CS 311: Data Structures and Algorithms (3)

    Teaches a thorough understanding of several advanced methods for implementing the abstract data types and the time used by each method. Includes abstract data types such as dictionary, priority queues, matrices, balanced trees, graphs, and relations, as well as, foundation of recursive algorithms, complexity analysis, complexity classes, sorting and searching, computability and undecidability, problem-solving strategies, and heuristic approaches. 

    Units: 3

  • SE 370: Intro to Software Engineering (3)

    Introduces software engineering fundamentals including software development lifecycle, process models, object-oriented methodologies, ethical and professional responsibilities. Covers project management activities such as proposal writing, project planning, scheduling and monitoring, and development activities such as problem domain analysis, requirements engineeringsoftware design, implementation and testing. Establishes semester-long working teams, collaborating on project management activities and development activities to construct mid-sized software products. Produces three project deliverables: Software Requirements Specification Document, Software Design Specification Document, and system executable. 

    Units: 3

  • SE 451: Software Requirements and Design (3)

    ntroduces concepts, methods, and principles of software requirements engineering. Includes requirements elicitation, requirements specification, functional and non-functional requirementsrequirements validation and verification, risk management, prototyping techniques, and security considerations in requirements analysis. Also covers software modeling techniques, such as goal model, risk model, agent model, and software design model. Establishes semester-long work groups collaborating on the early-stage development of a software system with final deliverables such as requirements specification and high-level system design.

    Units: 3

  • CS 331: Computer Architecture (3)

    A study of the functional organization and sequential operation of digital computers. The major components of a computer will be discussed. Introduction to machine instruction architecture and design. The study of the internal operations during program execution. Several computer architectures will be studied.

    Units: 3


 

Spring Semester 1

  • SE 461: Software Testing and Quality (3)

    Introduces concepts, methods, and practice of determining whether a software product conforms to its specification and intended use. Teaches verification and validation theories and techniques to design software test cases, including structural coverage, data flow coverage, logic testing, input-space partitioning, and mutation testing. Also covers software reliability, software quality assurance methods, unit level and system level testing, test-driven development, software testing frameworks and tools widely used in industry, and security-related quality assurance processes and techniques.

    Units: 3

  • SE 471: Software Architecture (3)

    Introduces software architectural principles, UML model representations, and widely accepted design patterns in the software industry. Covers creational, partitioning, structural, and behavioral design patterns, as well as the SOLID principles. Learning these design patterns and principles will help students recognize the wide spectrum of software reuse techniques, justify design alternatives, and develop large-scale software systems more effectively. Provides experience in translating software designs into code and reverse-engineering code into designs.

    Units: 3

  • CS 351: Programming Languages (3)

    Important features and concerns of implementation design on programming languages in common use today will be studied and analyzed. Includes data and control structures, run-time storage management, context-free grammars, language translation systems, programming paradigms, and distributed and parallel programming constructs.

    Units: 3

  • CS 433: Operating Systems (3)

    Operating system design and implementation, process coordination and scheduling, deadlocks, interface devices, memory and device management, networks and security, distributed and real-time systems.

    Units: 3


 

 

Year Two

  • CS 435: Embedded Systems (3)

    Introduction to the high-level abstract modeling concepts and the lower-level fundamental programming aspects of real-time embedded systems development. The primary focus is in the design, development and validation of microprocessor-based real-time embedded systems. Course topics will include real-time operating system design, real-time scheduling theory, general-purpose microprocessors, common bus architectures, memory management, device driver development, interrupts, general purpose peripherals: such as timers and counters, I/O subsystems along with some embedded system design problems and engineering issues.

    Units: 3

  • SE 481: Software Project Planning and Management (3)

    Introduces major issues and techniques of software project management, including project feasibility analysis, scope management, team building, stakeholder managementproject planning and scheduling, directing and control, cost and resource estimation, configuration managementsoftware measurements, quality assurance, software change managementand risk management. Also covers professional issues, including career planning, lifelong learning, software engineering ethics, and the licensing and certification of software professionals.

    Units: 3

  • SE 490: Capstone I (3)

    Provides cybersecurity majors with culminating experience emphasizing integration of knowledge acquired in previous courses. Applies the students’ understanding of security principles, methodologies, technical skills as well as problem-solving, communication and teamwork skills into a real-world project. Requires projects on performing security analysis of systems, networks, software and services, as well as devising and implementing security solutions to satisfy different requirements.

    Units: 3

  • CS 443: Database (3)

    Studies concepts and structures necessary to design and implement database management systems. Includes concepts of Entity Relationship Diagram (ERD), Normalization of the database, and developing database using Structured Query Language (SQL). Uses relational data models to teach file organization, index organization, hashing, data integrity and data security, reliability, data description and query languages. Also covers introduction to No-SQL database.

    Units: 3


 

Spring Semester 2

  • PHIL 348: Ethics in Engineering (CC & DEg) (3)

    Survey of ethical issues commonly encountered by engineers. Explores professional ethics of engineering, roles and responsibilities of engineers, and social impact of engineering.

    Units: 3

  • CS 446: Cloud Computing (3)

    Introduction to fundamental technologies that enable cloud computing, such as software defined architectures, virtualization, and containers. Includes web middleware technologies and different levels of cloud services. Students will gain hands-on experience through developing new cloud services based on public cloud infrastructures.

    Units: 3

  • SE 491: Capstone II (3)

    Continues capstone project from . Collaborates on team-based projects with realistic constraints from clients. Continues exercising the incremental software development process, periodically conducting project and code reviews and frequently collecting feedback from stakeholders. Provides hands-on experience in managing projects, making team decisions, documenting design artifacts, applying modern construction technologies, as well as presenting and demonstrating project progress to stakeholders. 

    Units: 3

  • GE: DD & DEu
    Units: 3
  • MATH 464: Numerical Analysis and Computing (3)

    Computer arithmetic, solution of a single algebraic equation, interpolating polynomials, numerical integration, error analysisand computational effort of numerical algorithms. Combines theoretical ideas with hands-on laboratory experience.

    Units: 3


 

Course sequences are subject to change at the discretion of program faculty; the schedule shown here is intended as a representative sample.

Take the Next Step in Your Tech Career

APPLY NOW