COMPUTER SCIENCE COURSES

LOWER-DIVISION

CSC 131 (1) INTRODUCTION TO INFORMATION SYSTEMS

An overview of the field of computer information systems.  Topics will include networks and the internet, information security, databases, ethics, and information systems in business.  Lecture two hours and laboratory two hours each week.  Offered on a quad basis.     
Prerequisite:  Mathematics 113 (or equivalent).

CSC 133 (3) INTRODUCTION TO COMPUTER SCIENCE AND INFORMATION SYSTEMS

An overview of the fields of computer science and computer information systems.  Topics will include scripting, algorithm development and efficiency, boolean logic and gates, computer organization, operating systems, networks and the internet, information security, ecommerce, databases, ethics, information systems in business, and enterprise architectures.  Lecture two hours and laboratory two hours each week.
Prerequisite: Mathematics 113 (or equivalent).

CSC 143 (3) INTRODUCTION TO COMPUTER PROGRAMMING

Introduces the syntax of a high level programming language with emphasis on the programming environment and the use of the constructs of the language to write simple application programs.  Topics include data types, sequential, conditional, and iterative statements, arrays, applets, simple graphical animation, the use and design of objects, and I/O. Lecture two hours and laboratory two hours each week.
Prerequisite: Mathematics 113 (or equivalent).

CSC 153 (3) FUNDAMENTALS OF COMPUTER SCIENCE

As a continuation of CSC 143, this course deals with more advanced computing constructs and ideas.  Topics include multi-dimensional arrays, inheritance, polymorphism, exception handling and recursion.  More advanced graphics and GUIs are discussed and implemented as well.  Problem solving strategies are discussed, and in addition to the weekly lab projects, the student will complete a fairly sophisticated game-based project.  Lecture two hours and laboratory four hours each week.
Prerequisites: Computer Science 143 with a grade of C- or higher.

CSC 181 (1) EXCEL

Students learn basic features of Excel as well as specific functions that may be useful for their future in areas of business, accounting, and science. Topics may include items such as relative vs. absolute referencing, worksheet formatting, calculating interest rates, using conditionals, formulas, graphs, and charts. Examples are selected based on the majors of the students enrolled in the class. Offered on a Quad basis.
Prerequisite: Mathematics 099.

CSC 191(1) DATA MINING/DATABASES

Data mining is the process of analyzing the fields in large relational databases to find correlations or patterns that may be used to make predictions or find cause/effect relationships. Students learn to use data mining software on data collected for any discipline. Offered on a Quad basis.
Prerequisite: Mathematics 099.

CSC 252 (2) DATA STRUCTURES WITH PROGRAMMING

This course introduces students to advanced programming concepts such as pointers and dynamic memory allocation necessary to implement elementary data structures such as stacks, queues, linked lists, hash tables, and binary search trees. Three lecture hours and two lab hours each week. Students who have taken Computer Science 254 may not take this class for credit. Offered on a Quad basis.
Prerequisite: Computer Science 153 with a grade of C- or higher.

CSC 254 (4) DATA STRUCTURES AND ALGORITHMS

Standard data structures, including queues, stacks, trees, and graphs, as objects are defined and illustrated with associated dynamic storage management mechanisms; computational complexity is explored through the design and analysis of searching, sorting, and graph algorithms. Lecture three hours and laboratory two hours each week.
Prerequisite: Computer Science 153 with a grade of C- or higher.

UPPER-DIVISION

CSC 314 (4) OPERATING SYSTEMS

A course in systems software that is largely concerned with operating systems. Such topics as process management, device management, and memory management are discussed, as are relevant issues associated with security and protection. Computer hardware concepts related to operating systems are also covered in the context of both single and multi-core processors.  Students will complete assignments using both the Windows and Linux platforms.
Prerequisite: Computer Science 254.

CSC 324 (4) SOFTWARE ENGINEERING

This course offers an in-depth treatment of the software development process. Software analysis and design study emphasizes an object-oriented approach that is introduced and contrasted with traditional design methodologies. CASE tools are used during the design process. Lecture three hours and laboratory two hours each week. Offered 2012-2013.
Corequisite: Computer Science 254.

CSC 354 (4) DESIGN AND ANALYSIS OF ALGORITHMS

Introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include measuring the complexity of recursive and iterative algorithms, algorithmic strategies, the concept of intractability and the theory of NP. Emphasis is placed on non-numerical algorithms such as sorting, searching, and graph and network algorithms both sequential and parallel.  Offered 2012-2013.
Prerequisites: Computer Science 254 and Mathematics 343.

CSC 374 (4) COMPUTER NETWORKING AND SECURITY

This course provides an introduction to modern computer network technologies. Students gain an understanding of networking fundamentals including layering and the OSI model, protocols, standards, and network services. LANS, MANS, WANS, Internet and wireless networks are covered. While theory is the focus of the class, some hands-on activities are included. Offered 2011-2012.
Prerequisite: Computer Science 153 and Junior standing.

CSC 394 (4) PROGRAMMING LANGUAGES

This course in programming languages covers language design issues and language translators. Laboratories give students a practical understanding of programming language concepts as well as give experience in programming using several programming languages. Lecture three hours and laboratory two hours each week. Offered 2011-2012.
Prerequisites: Computer Science 254 and Mathematics 343.

CSC 412 (2) TOPICS IN COMPUTER SCIENCE

Study of an area of computer science not otherwise included in the curriculum. Topics are determined by the needs and interest of the students and faculty involved. Offered on a Quad basis. May be repeated up to a total of six units.
Prerequisites: Computer Science 254, Mathematics 131 and 144 or Mathematics 164 and consent of instructor.

CSC 422 (2) THEORY OF COMPUTATION

An introduction to the theory of computation. Topics include Finite Automata and Regular Expressions, Context-Free Grammars and Pushdown Automata, Turing Machines, Decidability and Reducibility. Offered on a Quad basis. Offered 2012-2013. 
Prerequisites: Computer Science 254 and Mathematics 343.

CSC 454 (4) COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE

This course covers the fundamentals of current pipelined computer designs.  Experience with assembly language programming and digital logic and circuit design will be used to motivate the need for certain facets of the more general instruction set architecture.  Throughout the course, performance issues, hardware constraints, and memory hierarchy will be shown to inform processor design.  Additional topics include integer and floating point arithmetic, I/O and considerations surrounding multi-core architectures.  Lecture three hours and laboratory two hours each week. Offered 2012-2013.
Prerequisite: Computer Science 153.

CSC 481 (1) SENIOR SEMINAR IN COMPUTER SCIENCE

This one-unit capstone course is a seminar in which faculty members, some guests, and the students give lectures on topics of general interest in computer science. Graded Credit/No Credit.
Prerequisite: Senior standing (or Junior standing if a December graduate).

CSC 491 (1-4) INDEPENDENT STUDIES IN COMPUTER SCIENCE

Study of a selected problem or topic under the direction of an instructor. The instructor and student propose the course of study. Approval by the department chair is required. May be repeated for a total of six units.
Prerequisite: Consent of instructor.

CSC 494 (4)  SOFTWARE PROJECT

This course presents the student with a strong experience in software engineering. Students, working in teams, investigate, design, implement and present to their classmates a significant software project. The project should solve a significant, complex and generalizable problem, dealing with constraints and trade-offs in the solution. The course includes study of project management concerns such as planning, scheduling, and assessing progress. Offered 2012-2013. 
Prerequisites: Computer Science 324 and Junior or Senior standing.

CSC 496 (2) SERVICE LEARNING IN COMPUTER SCIENCE I

Students working in teams design and implement a project using a broad spectrum of computer science knowledge to meet the needs of a community organization or the university.
Prerequisites: Consent of instructor and Junior standing.

CSC 497 (1) SERVICE LEARNING IN COMPUTER SCIENCE II

Continuation of the service learning project designed in Computer Science 496.
Prerequisites: Computer Science 496.

CSC 498 (2) INDEPENDENT RESEARCH IN COMPUTER SCIENCE I

Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Prerequisites: Approval of the department chair, consent of instructor, and Junior standing.

CSC 499 (1) INDEPENDENT RESEARCH IN COMPUTER SCIENCE II

The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Prerequisites: Approval of the department chair, Computer Science 498, and consent of instructor.

COMPUTER INFORMATION SYSTEMS COURSES

LOWER-DIVISION

 ISS 242 (2) VISUAL PROGRAMMING FOR BUSINESS APPLICATIONS

 The course focuses on core concepts and features of Visual Basic programming, such as graphic user interface programming, object-oriented programming, event-driven programming, and web based programming. This class is built around programming real world business applications. Offered 2012-2013.
Prerequisite: Computer Science 153

UPPER-DIVISION  

ISS 324 (4) SOFTWARE ENGINEERING

This course offers an in-depth treatment of the software development process. Software analysis and design study emphasizes an object-oriented approach that is introduced and contrasted with traditional design methodologies. CASE tools are used during the design process. Lecture three hours and laboratory two hours each week. Offered 2012-2013.
Corequisite: Computer Science 252 or 254.

ISS 414 (4) DATA BASE MANAGEMENT SYSTEMS

An introduction to database management systems covering data models (including relational, network, hierarchical, and object oriented), relational databases, query languages, relational database design, transaction processing, distributed databases, and physical database design.  Offered 2011-2012.
Prerequisite: Computer Science 153.

ISS 424 (4) INTERNET APPLICATIONS DEVELOPMENT

An information technology course designed to develop the skills required to build and maintain the server sites on the Internet. Provides an overview of how the Internet works, as well as experience with many of the most widely used Internet technologies. Offered 2012-2013.
Prerequisite: Computer Science 252 or 254 and Information Systems 312 or Computer Science 314.

ISS 472 (2) INTERNSHIP IN COMPUTER INFORMATION SYSTEMS

A supervised experience in which the student works with industry professionals to gain experience with managing information systems. May be repeated to a total of four units. This course is graded Credit/No Credit only.
Prerequisite: Student must have taken at least two upper-division courses for their major and consent of instructor.

ISS 481 (1) SENIOR SEMINAR IN COMPUTER INFORMATION SYSTEMS

This one-unit capstone course is a seminar in which faculty members, some guests and the students give lectures on topics of general interest in computer information systems. Graded Credit/No Credit.
Prerequisite: Senior standing (or Junior standing if a December graduate).

ISS 496 (2) SERVICE LEARNING IN COMPUTER INFORMATION SYSTEMS I

Students working in teams design and implement a project using a broad spectrum of information systems knowledge to meet the needs of a community organization or the university.
Prerequisites: Consent of instructor and Junior standing.

ISS 497 (1) SERVICE LEARNING IN COMPUTER INFORMATION SYSTEMS II

Continuation of the service learning project designed in Computer Information Systems 496.
Prerequisite: Information Systems 496.

ISS 498 (2) INDEPENDENT RESARCH IN COMPUTER INFORMATION SYSTEMS I

Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Prerequisites: Approval of the department chair, consent of instructor, and Junior standing.

ISS 499 (1) INDEPENDENT RESEARCH IN COMPUTER INFORMATION SYSTEMS II

The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Prerequisites: Approval of the department chair, Information Systems 498, and consent of instructor.

MATHEMATICS COURSES

LOWER-DIVISION

MTH 099 (3) ELEMENTARY ALGEBRA

An introduction to algebra, including a study of the real number system, solutions of linear and quadratic equations, polynomials, factoring, systems of equations, graphing, inequalities, and radicals.
Note: This course does not count toward the minimum 128 units required for graduation.

MTH 113 (3) INTERMEDIATE ALGEBRA

A review and extension of elementary algebra, solutions of linear and quadratic equations, radicals, inequalities, linear and quadratic functions, polynomial functions, exponential and logarithmic functions, and graphing. Offered every fall semester.
Prerequisite: Mathematics 099 (or equivalent).

MTH 121 (1) CALCULUS AND MODELING

An introduction to mathematical modeling using mathematical concepts from Calculus I.  Graded Credit/No Credit.
Prerequisite: A score of 3 or more on AP 114 or AP 115 or credit for a calculus course from another institution.

MTH 123 (3) ELEMENTARY FUNCTIONS

A basic introduction to functions designed to meet the prerequisite skills necessary for the study of calculus. A study of polynomial, rational, exponential, logarithmic, and trigonometric functions, coordinate geometry, and graphing.
Prerequisite: Mathematics 113 (or equivalent).

MTH 131 (1) COMPUTER AIDED CALCULUS

Introduction to the use of a computer algebra system to complement the knowledge of calculus.
Prerequisite: Mathematics 144 or a score of 3 or higher on AP 114 or AP 115.

MTH 133 (3) PRE-CALCULUS

An introduction to the functions necessary for the study of calculus with an emphasis on numericals and graphical notions of continuity, limits and derivatives. The following function types are used as examples for the study of the concepts: polynomial, rational, exponential, logarithmic, and trigonometric functions.
Prerequisite: Mathematics 113 or equivalent.

MTH 144 (4) CALCULUS WITH APPLICATIONS–GE

Differential and integral calculus of the elementary functions of one variable. Limits, continuity, derivatives, integrals, and applications.
Prerequisites: Mathematics 123 or 133, or equivalent.

MTH 164 (4) CALCULUS I–GE

Calculus of the elementary functions of one variable.  Limits, continuity, derivatives, methods of integration and applications.
Prerequisites: Mathematics 123 or 133, or equivalent.

MTH 174 (4) CALCULUS II

A continuation of Calculus I supported by the use of computer graphics and a symbolic computer algebra system.  Methods of integration, sequences, series, elementary differential equations, polar coordinates and parametric equations.
Prerequisites: Mathematics 144 or 164.

MTH 203 (3) INTRODUCTION TO STATISTICS

A first course in statistics for the general student. Description of sample data, probability theory, theoretical frequency distributions, sampling, estimation, and hypothesis testing. Not applicable toward a major in Mathematics.
Prerequisite: Mathematics 099 or equivalent.

MTH 213 (3) FUNDAMENTALS OF ELEMENTARY MATHEMATICS I

A comprehensive approach to the mathematical knowledge necessary for a California multiple subject teaching credential (K-8). Topics covered in this course include whole numbers, numeration systems, fractions, decimals, ratios, proportions and an introduction to number theory. The integers, rational numbers, irrational numbers and real numbers are studied along with algebraic expressions, inequalities, graphs and polynomials. This class is highly interactive and emphasizes group work and cooperative learning. Not applicable toward a major in Mathematics. Passing an 8th grade mathematics proficiency test is a requirement for the completion of this course.
Prerequisite: Mathematics 113 or equivalent.

MTH 223 (3) FUNDAMENTALS OF ELEMENTARY MATHEMATICS II

A continuation of Mathematics 213 focusing on additional knowledge necessary for a California multiple-subject teaching credential (K-8). Topics covered in this course include data analysis and statistics, probability, combinations and permutations, simulations as well as standard and non-standard measurement. Planar and three dimensional geometry and geometric constructions are studied, including an algebraic approach to geometry. This class is highly interactive and emphasizes group work and cooperative learning.
Prerequisite: Mathematics 213.

MTH 233 (3) LINEAR ALGEBRA

A computational introduction to linear algebra with applications. A study of linear equations, matrix algebra, Euclidean spaces and subspaces, vector spaces, linear transformations, eigenvalues, eigenvectors, and inner products.
Prerequisite: Mathematics 144 or 164.

MTH 242 (2) NUMBER THEORY WITH PROOFS

An introduction to proofs using the study of natural numbers, integers, prime factorization, divisibility, congruences, multiplicative functions, continued fractions, quadratic residues. Methods used include investigation, conjecture, inductive and deductive proofs. Offered on a Quad basis.
Prerequisite: Mathematics 144 or 164.

MTH 274 (4) CALCULUS III

Conceptual development of the calculus of functions of more than one variable supported by the use of a symbolic computer algebra system. Limits and continuity, partial derivatives, chain rule, extreme values, Taylor’s theorem, multiple integrals, line and surface integrals, Green’s Theorem and Stokes’ Theorem.
Prerequisite: Mathematics 174.

UPPER-DIVISION

MTH 303 (3) PROBLEM SOLVING–GE

A general education course whose major goal is to develop the ability to solve non-routine problems through dynamic processes of inquiry and exploration, logical reasoning, making and testing conjectures and investigating implications of conclusions. A study of quantitative reasoning with emphasis on active problem solving and developing connections with other disciplines. Not applicable toward a major in Mathematics.
Prerequisites: Mathematics 099 or equivalent and Junior or Senior standing.

MTH 333 (3) DIFFERENTIAL EQUATIONS

Ordinary differential equations, solutions by analytical and numerical methods in the context of real world applications.  A brief introduction to partial differential equations and Fourier series.
Prerequisite: Mathematics 274.

MTH 343 (3) DISCRETE MATHEMATICS

Sets, functions, propositional logic and switching theory, graphs including trees, matrices, induction and proof by contradiction, combinatorics, and probability. Selected applications from computer science included. Offered 2011-2012.
Prerequisite: Mathematics 144 or 164.

MTH 352 (2) HISTORY OF MATHEMATICS

Development of mathematics from pre-Greek to recent times. Perspectives and contributions of persons from diverse cultural, ethnic, and gender groups. Impact of culture on mathematical progress. Offered on a Quad basis. Offered 2012-2013.
Prerequisite: Mathematics 144 or 164.

MTH 362 (2) CALCULUS BASED STATISTICS 

A first course in descriptive and inferential statistics for general students who have taken calculus. Topics include experimental design, sampling and sampling distributions, point estimation and hypothesis testing supported by the use of statistical software. Not applicable toward a major in Mathematics. Offered on a Quad basis.
Prerequisite: Mathematics 144 or 164 or equivalent.

MTH 373 (3) MATHEMATICAL MODELING

A problem based course that explores mathematical modeling techniques using a variety of computational methods.  Also examines how mathematics can be applied to answer specific questions.  Includes problems from biology, chemistry, physics, business and other non-mathematical disciplines.  Written report and oral presentation are required.  Offered 2012-2013.
Prerequisite:  Mathematics 274 and 382.

MTH 382 (2) MATHEMATICAL STATISTICS

A first course in descriptive and inferential statistics for students with sophisticated mathematics exposure. Topics include applied work in experimental design, sampling distributions, point estimation and hypothesis listing supported by the use of statistical software. In addition, the theoretical basis for these techniques is explored. Offered on a Quad basis.
Prerequisite: Mathematics 274.

MTH 392 (2) MATHEMATICAL PROBABILITY

A first course in probability for students with sophisticated mathematics exposure. Topics include axioms of probability, random variables, discrete and continuous distributions, mathematical expectation and limit theorems. Offered 2011-2012. Offered on a Quad basis.
Corequisite: Mathematics 382.

MTH 402 (2) TOPICS IN GEOMETRY

A study of the foundations of geometry, Affine, non-Euclidean and projective geometries. A synthetic development of advanced Euclidean geometry including geometric transformations, convexity, and constructions. Offered on a Quad basis. Offered 2010-2011.
Prerequisite: Mathematics 144 or 164.

MTH 413 (3) COMPLEX ANALYSIS

Complex numbers, analytic functions, integration, series, contour integration, residues and conformal maps. Offered 2011-2012.
Corequisite: Mathematics 274.

MTH 424 (4) REAL ANALYSIS

Real numbers, topology of Euclidean n-space, continuity, differentiation and integration theory. Offered 2011-2012.
Corequisites: Mathematics 233 and 242 and Junior standing.

MTH 444 (4) ABSTRACT ALGEBRA

A study of groups, rings, fields and related structures with selected applications. Offered 2012-2013.
Corequisite: Mathematics 233 and Mathematics 242 and Junior standing.

MTH 463 (3) SECONDARY SCHOOL MATHEMATICS

An analysis of the secondary school mathematics curriculum from the perspective of collegiate mathematics. Strategies and models for developing mathematical concepts and skills for understanding and communicating mathematical ideas effectively. Emphasis on critical thinking, problem solving, mathematical connections, use of technology, assessment issues and field experiences. Offered 2012-2013.
Prerequisites: Mathematics 274.
Corequisites: Education 304 and Junior standing.

MTH 471 (1) HISTORY OF MATHEMATICS STUDY TOUR

This course is conducted as a European trip (countries vary). The course uses specific museums, library collections and historic sites to investigate the development of mathematics in relation to specific problems. Lectures and meeting are held during the semester and a series of lectures by the professor and others are presented on location. Offered 2011-2012.
Prerequisite: Consent of the instructor.

MTH 481 (1) SENIOR SEMINAR IN MATHEMATICS

This one-unit capstone course is a seminar in which faculty members, some guests, and the students give lectures on topics of general interest in mathematics. Graded Credit/No Credit.
Prerequisite: Senior standing (or Junior standing if a December graduate).

MTH 491 (1-4) INDEPENDENT STUDY IN MATHEMATICS

Study of a selected problem or topic under the direction of an instructor. The instructor and student propose the course of study. Approval by the department chair is required. May be repeated for a total of six units.
Prerequisite: Consent of instructor.

MTH 492 (2) SPECIAL TOPICS IN MATHEMATICS

Study of an area of mathematics not otherwise included in the curriculum. The needs and interests of students and faculty involved determine the topics. May be repeated for a total of six units.
Prerequisite: Consent of instructor.

MTH 496 (2) SERVICE LEARNING IN MATHEMATICS I

Students working in teams design and implement a project using a broad spectrum of mathematical knowledge to meet the needs of a community organization or the university.
Prerequisites: Consent of instructor and Junior standing.

MTH 497 (1) SERVICE LEARNING IN MATHEMATICS II

Continuation of the service learning project designed in Mathematics 496.
Prerequisites: Mathematics 496.

MTH 498 (2) INDEPENDENT RESEARCH IN MATHEMATICS I

Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Prerequisites: Approval of the department chair, consent of instructor, and Junior standing.

MTH 499 (1) INDEPENDENT RESEARCH IN MATHEMATICS II

The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic. Approval of the department chair is required.
Prerequisites: Mathematics 498 and consent of instructor.