Skip to Main Content


  • Computer Science Major
  • 60 Units
  • CSC 104: Fundamentals of Programming
  • 4

This course covers the basic principles of computer programming and algorithm design using the C# programming language. The class addresses basic language syntax, branching, looping, exceptions, I/O, string processing, best practices, and tools for writing quality computer programs. It also introduces the process of turning a program that was written in a high-level language into an intermediate language and how the operating system then loads and executes it. Students in the class will be able to write elementary programs that will run on the Microsoft .NET Framework and the open source equivalent, Mono.

  • CSC 105: Web Design
  • 3

This course introduces contemporary web design. Students will learn basic HTML and CSS for building static web pages. The course will include JavaScript, jQuery, Bootstrap, and JSON to build an interactive website. Students will also learn about responsive web design and user experience concepts.

  • CSC 210: Introduction to Operating Systems
  • 3

This course examines the functional components of computer systems, including their hardware implementation and management at different levels, and their interaction, characteristics, and performance. The course will include process management, I/O devices, interrupt structures, resource and memory management, and file systems. Prerequisite: C- or better in CSC 104.

  • CSC 212: Data Structures
  • 3

This course examines the basic concepts of data structures and related algorithms. Topics include arrays, structures, stacks, queues, linked lists, trees, graphs, and hash tables. Students will implement the data structures and their associated algorithms, and will also write complete programs that make use of these data structures. Other topics to be discussed will be recursion, searching, sorting, and design tradeoffs. Prerequisite: C- or better in CSC 104.

  • CSC 222: Software Engineering
  • 3

The course introduces software design, development, lifecycle and principles applied for each application development stage and managing software projects, including the phases of software development, design patterns, software architecture and Agile software development. Students will learn the processes of creating, developing, testing and deploying software and the management methods in software development projects. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 314: Programming Languages
  • 3

This course examines disciplined programming using a high-level language with specific emphasis on program design, style, efficiency and documentation. Topics include syntax and semantics, statement and subprogram control, data types and data control, design and implementation issues and source control. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 316: Introduction to Networking
  • 3

This course serves as an introduction to the structure and components of computer networks, functions and services. In addition, this course discusses current protocols, technologies, and performance issues. Topics include computer network application layers, data communication basics. network layer and routing, network security and other selected topics. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 318: Object-Oriented Programming
  • 3

This course examines student problem solving with object oriented programming techniques using Java. The topics include exception handling, generics, inheritance, design patterns, and data structures. Offered alternate years. Prerequisite: C- or better in CSC 212.

  • CSC 320: Server-Side Development
  • 3

This course provides an overview of programming and database techniques used in server-side programming. Topics include handling web form data, SQL, database design, security considerations, stored procedures, n-tier architecture, transportation and data encoding techniques. Offered alternate years. Prerequisites: C- or better in CSC 316.

  • CSC 324: Computer Architecture and Assembly
  • 3

This course examines the functional components of computer systems, including hardware implementation and management, major hardware components, peripherals of computers and the interrelation of the devices in performing functions. Students will learn concepts of microprocessors, data transfer and control methods, program sequencing, instruction sets and memory organization theories. Offered alternate years. Prerequisite: C- or better in CSC 104.

  • CSC 428: Information Security
  • 3

This course examines the fundamentals of information and web security. Topics will include practices of computer system security, operating system security, network security, software security, web security and cryptography algorithms. Offered alternate years. Prerequisites: C- or better in CSC 210 and CSC 316.

  • CSC 430: Advanced Operating Systems
  • 3

Computer operating systems; topics include time sharing, process communication, memory management, storage allocation, interrelationships between the operating system and the architecture of computer systems. Offered alternate years. Prerequisites: C- or better in CSC 210 and CSC 212.

  • CSC 491: Special Topics: Computer Science
  • 3

This course will examine a special topic in computer science, which will vary with each offering.


  • MTH 265: Introduction to Statistics
  • 3

As a basic statistics course applicable to education, business, and the hard sciences, this course will include topics such as descriptive statistics, the normal, binomial, F-, and Chi-squared distributions, and hypothesis testing. Optional topics might include additional non-parametric tests and ANOVA. A TI-83 graphing calculator or Microsoft Excel is required. Prerequisite: C- or better in AMTH 101 or CMTH 101 or MTH 201 or MTH 252 or MTH 271 or equivalent.

  • MTH 271: Calculus I
  • 4

This course will study differential and integral calculus in one variable through graphical, numerical and symbolic methods. Limits, continuity, derivatives, and integrals will be studied with algebraic, trigonometric, exponential and logarithmic functions, including applications using calculus to solve problems. Prerequisite: A passing score on the Calculus Placement Exam, or consent of the department chair.

  • MTH 272: Calculus II
  • 4

A continuation of MTH 271, this course will include a study of methods of integration, applied to algebraic and transcendental functions. Solids of revolution, definite and indefinite integrals, Taylor polynomials, sequences and series, will be studied including applications using calculus to solve problems. Prerequisite: C- or better in MTH 271 or acceptable AP examination credit.

  • MTH 376: Discrete Mathematics
  • 3

This course will include the study of relations and functions, graph theory, counting principles and combinatorics, set theory, Boolean algebra, code theory, linear programming, and other selected topics. Prerequisite: C- or better in MTH 271. Offered alternate years.

  • MTH 379: Numerical Analysis
  • 3

This course serves as an introduction to the basic algorithms of numerical analysis. Topics may include numerical solutions of algebraic equations, interpolation and approximation methods, approximate numerical solutions to systems of linear and non-linear equations, and numerical differentiation and integration. Prerequisite: C- or better in CSC 104 and MTH 272. Offered alternate years.

  • Choose 1 of the following:
  • 3 Units
  • CSC 490: Internship: Computer Science
  • 3

This class is a supervised individual field work experience where a student is required to work in the area of computer science. A written contract between the student and the company allowing the internship needs to be submitted and approved by the department chair prior to the internship assignment. Prerequisite: Senior standing or consent of instructor.


  • CSC 495: Software Project Design
  • 1

As the first of two (2) capstone courses for computer science majors, this course provides students realistic hands-on software development experience. Students will research and design a proposal of a medium-size software project, to be developed and programmed on a team. This course assumes the student has a good programming background in at least one programming language and is willing to learn new tools and technologies. Prerequisites: Senior standing or consent of instructor.

  • CSC 496: Software Project Implementation
  • 2

As the second of two (2) capstone courses for computer science majors, students will apply their knowledge and skills to complete an original student-conducted software project. Students will work in teams to develop and execute a medium-size software project. Prerequisites: C- or better in CSC 495 or consent of the instructor.

Current students, please note: The requirements listed here may not reflect the most current courses for this major and may not be the requirements for the catalog year you are following to complete your major. Please refer to the Academic Catalog for official requirements you must meet to qualify for a degree.

Get Started

Request Info

Want to know more about Concordia University Irvine? Let one of our admissions counselors get in touch with you and answer any questions you might have.

Request Info

Schedule a Visit

In your college search, it's important that you find the right fit for you. That's why we offer both group visits and individual visits for you and your family throughout the year. Come experience our beautiful hilltop campus, sit in on a class, attend chapel, and dine in our cafeteria

Visit us at one of our upcoming Admissions events

Schedule a Visit

Apply Now

Get started on submitting your application for admission today. Applications received after February 15 are reviewed on a rolling basis.

Fall Deadlines to Apply
Early Action Nov. 15
Early Action II Feb. 15
Rolling Aug. 15

Apply Now

Back to top