Curriculum | Computer Science Major | Concordia University Irvine

Scroll

Curriculum

Please note that this is a new major and will be available for Freshmen enrolling Fall 2019.

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

This course covers the basic principles of computer programming and the procedures involved in coding, program development, algorithms design, development and control. The class addresses basic programming language syntax and constructs, commands and utilities used for writing quality computer programs using the C# programming language. The course also introduces the basic concepts of assembly and high-level programming languages. Students in the class will be able to write elementary programs that will run on Intel based microcomputers.

  • 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.

  • 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 tables to design algorithms. Students will write complete programs to implement these algorithms. Recursion, searching, sorting, timing and space analysis for algorithms, and memory management will also be discussed. Pre-requisites: CSC 104: Fundamentals of Programming

  • CSC 214: 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.

  • 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. Pre-requisites: CSC 104 & CSC 210

  • 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. Pre-requisites: CSC 104 & CSC 214

  • 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. Prerequisites: CSC 104: Fundamentals of Programming

  • CSC 322: 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.  Prerequisites: CSC 104: Fundamentals of Programming

  • 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. Prerequisites: CSC 104: Fundamentals of Programming

  • CSC 426: Database Management Systems
  • 3

This course examines integrated database systems, logical organization, data description language (DDL), data manipulation language (DML), hierarchical networks and relational databases, and an overview of selected database management systems (DBMS).  Prerequisites: CSC 104: Fundamentals of Programming and CSC 212: Data Structures

  • 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. Pre-requisites: CSC 104 & CSC 214

  • CSC 439: Development and Operations
  • 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. Pre-requisites: CSC 104 & CSC 210

  • 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. Prerequisites: Senior standing or consent of instructor

OR

  • CSC 495: Software Project
  • 3

The course provides students realistic hands-on software development experience. Students will work in teams to build a medium-size software project. Students will use agile software development and tools necessary to support teamwork. 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. Pre-requisites: Senior standing or consent of instructor

  • 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. Prerequisites: CMTH 101, MTH 201, MTH 252, MTH 271 or equivalent

  • MTH 271: Calculus 1
  • 5

This course will study differential and integral calculus with applications including an emphasis on using calculus to solve problems. Lab time is included in the schedule. A graphing calculator is expected.  Prerequisite: Pre-Calculus or Trigonometry (or equivalent)

  • MTH 272: Calculus II
  • 4

A continuation of MTH 271, this course will include a study of integral calculus with and emphasis on the definite integral, transcendental, parametric, and polar-functions along with their derivatives and integrals, series, and sequences, and an introduction to differential equations. A graphing calculator is expected along with the ability to use appropriate computer software. Lab time is included in the schedule. Prerequisite: MTH 271 (C or higher) or acceptable AP examination credit

  • MTH 379: Numerical Analysis (and Algorithms)
  • 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. Prerequisites: ITP 104, MTH 272. Offered alternate years.

  • 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. Offered alternate years. Prerequisites: MTH 271: Calculus 1


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

View all Events


Apply Now

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

Fall 2019 Deadlines to Apply
Early Action Nov. 15
Early Action II Feb. 15
Rolling July 27
Spring 2019 Deadlines to Apply
Regular Decision Dec. 1

Apply Now

Top