Computer Science Courses
Lower-Division
CSC 132 (2) INTRODUCTION TO COMPUTER SCIENCE
An overview of the field of computer science, including computer architecture, operating systems and networks, algorithms, programming languages, software engineering, and the theory of computation. Lecture two hours and laboratory four hours each week. Offered on a Quad basis.
Prerequisite: Mathematics 113 (or equivalent).
CSC 142 (2) 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. Lecture two hours and laboratory four hours each week. Offered on a Quad basis.
Prerequisite: Mathematics 113 (or equivalent).
CSC 154 (4) FUNDAMENTALS OF COMPUTER SCIENCE
In the context of a modern programming language, such topics as problem solving strategies, basic data structures, and data and procedural abstraction are discussed. Programming problems involve game playing and the use of a graphical user interface. Lecture two hours and laboratory four hours each week.
Prerequisites: Computer Science 142 with a grade of C- or higher.
CSC 161 (1) Presentation Technology
Students learn basic to advanced features of Microsoft Powerpoint, such as inserting video clips, adding sound clips, using the drawing toolbar, auto shapes for diagrams, tables, and animation. In addition, the students are informed about how to use these tools wisely and effectively.Offered on a Quad basis.
Prerequisite: Mathematics 099.
CSC 171 (1) Internet Research, Ethics and Publishing
Students learn how to better search for, access, and critically evaluate information on the internet. They gain a basic computer science understanding of copyright, privacy, and security. The ethics of using the Internet is discussed. In addition, the students experience publishing techniques such as blogs and wikis. Offered on a Quad basis.
Prerequisite: Mathematics 099.
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 154 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 154 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. A significant component of the course covers graphical user interface, application programmer interface (API) provided by modern operating systems such as Windows NT and Unix.
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 2008-2009.
Corequisite: Computer Science 254.
CSC 334 (4) ARTIFICIAL INTELLIGENCE
An introduction to theoretical issues and computational techniques arising from a comparison of human and machine intelligences. Knowledge representation languages; problem solving heuristics; machine learning; artificial neural networks; genetic algorithms and application areas including vision, robotics, and natural language understanding will be reviewed. Offered 2009-2010.
Prerequisite: 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 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. Offered 2009-2010.
Prerequisites: Computer Science 254 and Mathematics 344.
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 2009-2010.
Prerequisites: Computer Science 254 and Mathematics 344.
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 2008-09. Offered on a Quad basis.
Prerequisites: Computer Science 254 and Mathematics 344.
CSC 454 (4) COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE
An in-depth treatment of computer architecture, including digital logic, digital systems, memory system organization, interfacing and communications, and alternative architectures. Students gain experience writing assembly language programs. Lecture three hours and laboratory two hours each week. Offered 2008-09.
Prerequisite: Computer Science 154.
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) SENIOR 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.
Prerequisites: Computer Science 324 and 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.
Information Systems Courses
Lower-Division
ISS 234 (4) INTRODUCTION TO INFORMATION SYSTEMS
This course is an overview of the field of information systems and is intended to give the student a summary of the topics to be covered in the IS major. The topics covered include an introduction to the computer-based information system, information use in the marketplace, product and service quality, system theory and methodologies, the ethical implications of information technology, and the fundamentals of computer processing and database management. Further topics are the computer based information system in accounting, decision support and office automation, organizational information systems and information as a managed resource.
Prerequisite: Computer Science 154.
Upper-Division
ISS 304 (4) BUSINESS APPLICATIONS SOFTWARE
The course focuses on core concepts and features of Visual Basic.NET, such as data types, control structure, object-oriented programming, classes, graphical user interface concepts, event-driven programming, and information retrieval from databases. Along with mastering the programming of Visual Basic.NET, the student is required to program many real world business applications using the language.
Prerequisite: Computer Science 154.
ISS 312 (2) OPERATING SYSTEMS for Information Systems
A course in systems software that is largely concerned with operating systems. Topics covered include GUI and command-line operating systems, system installation, hardware structures, process management and file management.Offered on a Quad basis.
Corequisite: Computer Science 252 or Computer Science 254.
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 2008-2009.
Corequisite: Computer Science 252 or Computer Science 254
ISS 372 (2) Network Administration
This course provides knowledge of modern computer network technologies. Students gain an in-depth experience of networking fundamentals including concepts, models, protocols, standards, and administration. Topics include installing network devices and implementing system configuration for modern LANs, MANs, WANs, Internet, and wireless networks. Offered 2009-2010. Offered on a Quad basis.
Prerequisite: Computer Science 154 and Junior standing
ISS 382 (2) Telecommunications
This course develops an awareness of how modern telecommunication systems are used to support organizational communication demand. Students gain knowledge of the issues related to the economics, design, and management of modern telecommunications systems. Topics include telecommunication technologies, standards, industry regulations, security, privacy, and performance evaluation. Offered 2009-2010. Offered on a Quad basis.
Prerequisite: Information Systems 372.
ISS 414 (4) DATA BASE MANAGEMENT SYSTEMS
Physical data organization, data models (including relational, network, and hierarchical), the CODASYL approach, query optimization, integrity, security, and interface design of data bases. An examination of currently available models that can be used to evaluate the trade-offs in systems and data base development. Offered 2009-2010.
Prerequisite: Computer Science 154.
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 2008-09.
Prerequisite: Computer Science 252 or Computer Science 254 and Information Systems 312 or Computer Science 314.
ISS 444 (4) Information Security and Policy
This course provides theoretical foundations of and technical experience in protecting information in organizations. Students will gain knowledge of the development and implementation of information policies and plans to protect information assets and to achieve organizational goals. Topics include system security, network security, applied cryptography, information privacy, organizational policy and intellectual property. Case studies will be used where appropriate. Offered 2008-09.
Prerequisites: Information Systems 234 and Information Systems 382, or instructor consent.
ISS 472 (2) INTERNSHIP IN 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: Consent of instructor.
ISS 481 (1) SENIOR SEMINAR IN 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 information systems. Graded Credit/No Credit.
Prerequisite: Senior standing or Junior standing if a December graduate.
ISS 484 (4) OPERATIONS MANAGEMENT
An analysis of the information support systems which aid the manager in the decision-making process. Topics include mathematical and computer models for production and operations management, allocation of resources, planning, and financial analysis. Offered 2008-09.
Prerequisite: Mathematics 203 or Mathematics 364.
ISS 496 (2) Service Learning in 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 Information systems II
Continuation of the service learning project designed in Information Systems 496.
Prerequisite: Information Systems 496.
ISS 498 (2) Independent Research in 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 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.
Prerequisite: Mathematics 099 (or equivalent).
MTH 121 (1) Graphical and Numerical Calculus
A refresher course to deepen the insights of calculus concepts for those taking Mathematics 131 after completing a calculus course.
Corequisite: Mathematics 131, and 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.
Corequisite: 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, Mathematics 133, or equivalent.
MTH 164 (4) CALCULUS I–GE
Calculus of the elementary functions of one variable, supported by the use of computer graphics and a symbolic computer algebra system. Limits, continuity, derivatives, integration and applications.
Prerequisites: Mathematics 123, Mathematics 133, or equivalent.
MTH 174 (4) CALCULUS II
A continuation of Calculus I. Methods of integration, sequences, series, elementary differential equations, polar coordinates and parametric equations.
Prerequisites: Mathematics 131 and 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 232 (2) LINEAR ALGEBRA
A computational introduction to linear algebra with applications. A study of linear equations, matrix algebra, Euclidean spaces and subspaces supported by the use of a symbolic computer algebra system. Offered on a Quad basis.
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 312 (2) ADVANCED LINEAR ALGEBRA
A continuation of Mathematics 232 with emphasis on the theory of vector spaces, linear transformations, eigenvalues, eigenvectors and inner products. Offered on a Quad basis. Offered 2008-09.
Prerequisite: Mathematics 232.
MTH 334 (4) APPLIED MATHEMATICS
Ordinary differential equations, Laplace transformation, Fourier analysis, partial differential equations, optimization, and mathematical modeling. Offered 2008-09.
Prerequisite: Mathematics 274.
MTH 344 (4) 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 2009-2010.
Prerequisite: Mathematics 131 and 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 2008-09. Offered on a Quad basis.
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 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 2009-2010. 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 2008-09.
Prerequisite: Mathematics 144 or 164.
MTH 412 (2) COMPLEX ANALYSIS
Complex numbers, analytic functions, integration, series, contour integration, residues and conformal maps. Offered on a Quad basis. Offered 2009-2010.
Corequisite: Mathematics 274.
MTH 424 (4) REAL ANALYSIS I
Real numbers, topology of Euclidean n-space, continuity, differentiation and integration theory. Offered 2009-2010.
Corequisites: Mathematics 232 and 242 and Junior standing.
MTH 432 (2) REAL ANALYSIS II
Continuation of Mathematics 424. Differentiation and integration in Euclidean n-space, uniform convergence. Offered on a Quad basis. Offered 2009-2010.
Prerequisite: Mathematics 424.
MTH 444 (4) ABSTRACT ALGEBRA I
A study of groups, rings, fields and related structures with selected applications. Offered 2008-09.
Corequisites: Mathematics 232 and 242 and Junior standing.
MTH 452 (2) ABSTRACT ALGEBRA II
Continuation of Mathematics 444. Polynomial rings, finite fields and extension fields. Offered on a Quad basis. Offered 2008-09.
Prerequisite: Mathematics 444.
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 2008-09.
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 2009-2010.
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.