University General Course Catalog 2022-2023 
    
    Jul 05, 2024  
University General Course Catalog 2022-2023 ARCHIVED CATALOG: LINKS AND CONTENT ARE OUT OF DATE. CHECK WITH YOUR ADVISOR.

8. Course Descriptions


Note: Sequencing rules in effect for many Math courses prohibit students from earning credit for a lower numbered Math course after receiving credit for a higher numbered Math course. Sequencing rules are included in the course descriptions of applicable courses.

 

Computer Science

  
  • CS 493 - Directed Study in Computer Science

    (1 to 3 units)
    Directed study in computer science. May be repeated when course content differs.

    Prerequisite(s): CS 302  with a “C” or better.

    Grading Basis: Graded
    Units of Independent Study: X
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 494 - Internship in Computer Science

    (1 to 3 units)
    Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work.

    Maximum units a student may earn: 3

    Prerequisite(s): CS 302  with a “C” or better.

    Grading Basis: Satisfactory/Unsatisfactory
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 601 - Fundamentals of Computer Science

    (3 units)
    Computers, programming, data structures, Boolean logic, organization, programming languages, and algorithm analysis. This course cannot be used for graduate credit in computer science.

    Grading Basis: Graded
    Units of Lecture: 3
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 615 - Parallel Computing

    (3 units)
    Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 620 - Human-Computer Interaction

    (3 units)
    Usability goals, design principles, design processes, prototyping, interface metaphors, interaction styles, interaction devices, software tools, evaluation paradigms and techniques, user manuals, collaborative work, information visualization.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. recognize professional responsibilities and make informed judgments in engineering and computing practice based on legal and ethical principles, considering the impact of solutions in global, economic, environmental, and societal contexts.
    3. apply computer science theory and software development fundamentals to produce computing-based solutions.
    4. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 622 - Introduction to Machine Learning

    (3 units)
    Machine learning studies representations and algorithms that allow machines to improve their performance on a task from experience. This is a broad overview of existing methods for ML. Emphasis is given to practical aspects of ML.

    Recommended Preparation: Calculus, Probability and Statistics.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 631 - Introduction to Big Data

    (3 units)
    This course offers an introduction to big data techniques and applications. It covers basic topics like Big Data Overview, Big Data Management, Big Data Modeling, Big Data Analytics, Big Data Tools, and Big Data Applications.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 633 - Data Intensive Computing

    (3 units)
    This course is a tour through various research topics in cluster computing, grid computing, and cloud computing. This course is geared for senior level undergraduates and graduate students.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply computer science theory and software development fundamentals to produce computing-based solutions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 636 - Big Data Systems

    (3 units)
    This course offers an advanced study of state-of-the-art big data techniques and applications and focuses on the tools and systems for big data analytics.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 642 - Cloud Computing

    (3 units)
    Cloud characteristics and security issues.  Service, deployment and billing models.  Hypervisors and virtualization.  Data replication and persistence approaches.  Administration and development of clouds.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. apply computer science theory and software development fundamentals to produce computing-based solutions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 645 - Internet Security

    (3 units)
    An introduction to the topics related to fundamentals of computer networks security, network protocols, vulnerabilities, security policy, risk assessment, management, and mechanisms for secure network infrastructures.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. recognize professional responsibilities and make informed judgments in engineering and computing practice based on legal and ethical principles, considering the impact of solutions in global, economic, environmental, and societal contexts.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 646 - Principles of Operating Systems

    (3 units)
    Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. recognize professional responsibilities and make informed judgments in engineering and computing practice based on legal and ethical principles, considering the impact of solutions in global, economic, environmental, and societal contexts.
    3. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    4. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 647 - Computer Systems Administration

    (3 units)
    Account maintenance, backups, restoration, system configuration, resource allocation and monitoring, network management, peripheral administration, emphasis on UNIX systems.

    Grading Basis: Graded
    Units of Lecture: 3
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. apply computer science theory and software development fundamentals to produce computing-based solutions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 650 - Fundamentals of Integrated Computer Security

    (3 units)
    Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. recognize professional responsibilities and make informed judgments in engineering and computing practice based on legal and ethical principles, considering the impact of solutions in global, economic, environmental, and societal contexts.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 653 - Mobile Computing Security and Privacy

    (3 units)
    Emerging topics on security and privacy in mobile computing, including misbehavior detection in wireless networks, wireless routing privacy, malicious access point detection, cognitive authentication, privacy protection.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. acquire and apply new knowledge as needed, using appropriate learning strategies.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 654 - Reliability and Security of Computing Systems

    (3 units)
    Emphasis on cryptography (encryption, hash functions and message authentication), hardware based security and trust, and hardware/software fault tolerance.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 655 - Mobile Sensor Networks

    (3 units)
    Emerging topics on mobile sensor networks (MSNs) research. Study and apply research methods commonly used in MSNs. Understand basic sensor/robot localization, navigation, fusion and control techniques.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. acquire and apply new knowledge as needed, using appropriate learning strategies.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 656 - Automata and Formal Languages

    (3 units)
    Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply computer science theory and software development fundamentals to produce computing-based solutions.
    2. acquire and apply new knowledge as needed, using appropriate learning strategies.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 657 - Database Management Systems

    (3 units)
    An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.

    Grading Basis: Graded
    Units of Lecture: 2
    Units of Laboratory/Studio: 2
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 658 - Introduction to Data Mining

    (3 units)
    Introduction of the basic concepts, representative algorithms, and state-of-art techniques of data mining. We will examine the present techniques and theories behind them, and explore new techniques for real world data mining applications.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 660 - Compiler Construction

    (3 units)
    Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline, creating a collaborative and inclusive environment, establishing goals, planning tasks, and meeting objectives.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 661 - Statistical Methods in Bioinformatics

    (3 units)
    Study and apply computational methods commonly used in biomedical research. Understand different types of biomedical data and appropriate computational and statistical approaches. Advanced topics in sequencing data analysis.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 666 - Numerical Methods I

    (3 units)
    Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (CS 666 and MATH 666 are cross-listed; credit may be earned in one of the two.)

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 667 - Numerical Methods II

    (3 units)
    Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (CS 667 and MATH 667 are cross-listed; credit may be earned in one of the two.)

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 674 - Image Processing and Interpretation

    (3 units)
    Image files, thresholding, histograms, convolution, edge detection, segmentation, frequency domain filtering, morphology, registration, combining images.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline, creating a collaborative and inclusive environment, establishing goals, planning tasks, and meeting objectives.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 677 - Analysis of Algorithms

    (3 units)
    Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 679 - Pattern Recognition

    (3 units)
    Pattern recognition systems, statistical methods, discrimination functions, clustering analysis, unsupervised learning, feature extraction and feature processing.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. communicate effectively in a variety of professional contexts, with a range of audiences.
    3. acquire and apply new knowledge as needed, using appropriate learning strategies.
    4. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 680 - Computer Graphics

    (3 units)
    Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. communicate effectively in a variety of professional contexts, with a range of audiences.
    3. function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline, creating a collaborative and inclusive environment, establishing goals, planning tasks, and meeting objectives.
    4. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 681 - Advanced Computer Game Design

    (3 units)
    The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. communicate effectively in a variety of professional contexts, with a range of audiences.
    2. function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline, creating a collaborative and inclusive environment, establishing goals, planning tasks, and meeting objectives.
    3. apply computer science theory and software development fundamentals to produce computing-based solutions.
    4. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 682 - Artificial Intelligence

    (3 units)
    Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 683 - Artificial Intelligence Programming

    (3 units)
    Programming in an artificial intelligence language. Examples from intelligent agents, connectionist models, and expert systems.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 684 - Virtual Reality

    (3 units)
    Students will learn about sensor, display, and computing technology as well as human perceptual and motor processes that underlie virtual reality technology. (CS 684 and PSY 684 are cross-listed; credits may be earned in one of the two.)

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
    2. recognize professional responsibilities and make informed judgments in engineering and computing practice based on legal and ethical principles, considering the impact of solutions in global, economic, environmental, and societal contexts.
    3. explain the strengths and weaknesses of VR relative to other media platforms or tools.
    4. develop simple VR software applications.
    5. demonstrate knowledge of human perceptual and motor function and its relevance for VR technology.
    6. demonstrate competence with VR technology and knowledge of sensory, display, and computing requirements.
    7. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 685 - Computer Vision

    (3 units)
    Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. design, implement, and evaluate a computing or engineering solution to meet a given set of requirements, with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 686 - Introduction to Convex Optimization

    (3 units)
    This course will introduce basic concepts of convex optimization and algorithms for convex optimization (e.g., Newton’s method, gradient descent methods). We will concentrate on recognizing and solving convex optimization problems that arise in engineering applications. This course would benefit anyone who uses or will use scientific computing or optimization in engineering or related work (e.g., machine learning, robotics, computer graphics, algorithms & complexity, computational geometry).

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply computer science theory and software development fundamentals to produce computing-based solutions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 687 - Fundamentals of Deep Learning

    (3 units)
    Principles, design and implementation of deep learning systems. Topics include statistical machine learning, multi-layer perceptron (MLP) and neural networks, deep neural networks, optimization and learning, convolutional neural networks (CNN), CNN architectures, CNN applications in classification, detection, segmentation, and advanced topics in recurrent networks and generative adversarial networks (GAN).

    Maximum units a student may earn: 3

    Recommended Preparation: Machine Learning, solid mathematical background and good programming skills.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
    2. develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
    3. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 691 - Topics

    (1 to 3 units)
    Selected topics in computer science. May be repeated when course topic and content differ.

    Grading Basis: Graded
    Units of Lecture: X
    Offered: Every Fall and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 693 - Directed Study in Computer Science

    (1 to 3 units)
    Directed study in computer science. May be repeated when course content differs.

    Grading Basis: Graded
    Units of Independent Study: X
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 694 - Internship in Computer Science

    (1 to 3 units)
    Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work.

    Maximum units a student may earn: 3

    Grading Basis: Satisfactory/Unsatisfactory
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, analyze, and solve complex computing or engineering problems by applying principles of computing, engineering, science, and mathematics.
    2. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 701 - Introduction to Interdisciplinary Cybersecurity

    (3 units)
    Understanding the fundamental issues in cybersecurity by examining challenges through interdisciplinary lenses and seeking solutions that incorporate technical, political and economic considerations.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. show an understanding of research methodology.
    4. examine and understand cybersecurity challenges through an interdisciplinary lens.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 702 - Cybersecurity Law and Ethics

    (3 units)
    Contextualize cybersecurity threats and responses in national and international law, while recognizing the limits of current law, the need for further policy evolution, the real-world impacts of different legal and policy options, and ethics.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. show an understanding of research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 703 - Game Theory for Cybersecurity

    (3 units)
    Understanding and modeling the design and implementation of game theoretic mechanisms to counteract the challenges in cybersecurity and make cyberspace more efficient.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. show an understanding of research methodology.
    4. apply game theoretic mechanisms to counteract against the challenges in cybersecurity.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 704 - Digital Forensics

    (3 units)
    Students will learn, through a hands-on approach, how to identify, extract, analyze and report on data contained in various digital devices, and will utilize forensic tools and methodologies to solve real world project scenarios.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. show an understanding of research methodology.
    4. utilize forensic tools and methodologies to solve cybersecurity challenges.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 705 - Cryptography and Blockchain

    (3 units)
    The cryptography and blockchain technology can provide important mechanisms for ensuring the privacy and integrity of sensitive information. In this course, students will learn underlying tools of cryptography and blockchain through a hands-on approach.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. show an understanding of research methodology.
    4. show an understanding of the blockchain technology and the underlying tools of cryptography.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 709 - Topics in Advanced Computer Science

    (3 units)
    May be repeated when course content differs.

    Maximum units a student may earn: 9

    Grading Basis: Graded
    Units of Lecture: 3
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 723 - Compilers and Translators

    (3 units)
    Context-free and regular grammars, lexical analyzers. LL(k) and LR(k) parsars, syntax-directed translation, code generation, optimization; practical experience with compiler writing tools of UNIX.

    Prerequisite(s): CS 460 /CS 660 .

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 732 - Theory of Parallel and Distributed Processing

    (3 units)
    Distributed processor, interprocessor communications, distributed algorithms, parallel processing, connectionist machines, parallel algorithms.

    Prerequisite(s): CS 415 /CS 615 .

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 763 - Computability and formal Languages

    (3 units)
    Turing machines, recursive functions, computability and undecidability. Formal languages and their decision problems.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 765 - Complex Networks

    (3 units)
    Theory and modeling: biological, information, social and technological networks. Network models: scale-free, small-world, power-law. Processes on networks: epidemics, resilience, search.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 773A - Machine Intelligence

    (3 units)
    Intelligent systems

    Grading Basis: Graded
    Units of Lecture: 3
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 773B - Machine Intelligence

    (3 units)
    Neural computing. (CS 773B and EE 733B are cross-listed; credit may be earned in one of the two.)

    Prerequisite(s): CPE 301 .

    Units of Lecture: 3
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 776 - Evolutionary Computing

    (3 units)
    Theory and practice of evolutionary computing. Applications in search, optimization, and machine learning. Analysis of representations, operators, and fitness landscapes.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 777 - Robotics For Humanity

    (3 units)
    We live in a changing world where technology is being used to address large social issues. Robotics can be used in home, healthcare, and education settings. Socially Assistive Robotics (SAR), develops robots to help people primarily through social interaction. This is an exciting and growing area of research that has the potential to address some of the looming healthcare and education crises on the horizon. This class prepares students to develop and evaluate SAR systems.

    Maximum units a student may earn: 3

    Recommended Preparation: CS 302  - Data Structures (or equivalent),  CS 482  /CS 682  - Artificial Intelligence (or equivalent) OR  CPE 471  /CPE 671  - Introduction to Robotics (or equivalent)

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. demonstrate an understanding of research methodology.
    4. demonstrate a working understanding of core human-robot interaction research competencies.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 786 - Advanced Computer Vision

    (3 units)
    Projective geometry, 3-D reconstruction from multiple views. Motion analysis and tracking. Object, face and gesture recognition, biometrics, human-computer interaction. Image and video understanding.

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall - Odd Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790A - Seminar: Advanced Graphics

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790D - Seminar: Compilers

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790J - Seminar: Fuzzy Logic

    (1 to 3 units)
    Fuzzy logic.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790K - Seminar: Genetic Algorithms

    (1 to 3 units)
    Genetic algorithms.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790M - Seminar: Human-Computer Interaction

    (1 to 3 units)
    Human-computer interaction.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790Q - Seminar: Machine Learning

    (1 to 3 units)
    Machine learning.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790R - Seminar: Operating Systems

    (1 to 3 units)
    Operating systems.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790S - Seminar: Parallel Computing

    (1 to 3 units)
    Parallel computing.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790V - Seminar: Scientific Visualization

    (1 to 3 units)
    Scientific visualization.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790X - Seminar: Robotics

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790Y - Seminar: Scientific Visualization

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 790Z - Seminar: Software Engineering

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Lecture: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 791 - Special Topics

    (3 units)
    Special topics in computer science. May be repeated when course content differs.

    Maximum units a student may earn: 24

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 792 - Graduate Seminar

    (1 to 3 units)
    Seminars led by guest speakers, faculty and graduates students to present research areas topics. Required of all graduate students during their program of study.

    Maximum units a student may earn: 3

    Grading Basis: Satisfactory/Unsatisfactory
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793A - Independent Study

    (1 to 3 units)
    Advanced graphics.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793B - Independent Study

    (1 to 3 units)
    The course is an independent study on topics in computer architecture.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793C - Independent Study

    (1 to 3 units)
    Biomedical computing.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793D - Independent Study

    (1 to 3 units)
    Compilers.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793E - Independent Study

    (1 to 3 units)
    Computational science.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793G - Independent Study

    (1 to 3 units)
    Computer networks.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793H - Independent Study

    (1 to 3 units)
    Database systems.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793J - Independent Study

    (1 to 3 units)
    Fuzzy logic.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793K - Independent Study

    (1 to 3 units)
    Genetic algorithms.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793M - Independent Study

    (1 to 3 units)
    Human-Computer interaction.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793N - Independent Study

    (1 to 3 units)
    Knowledge-based systems.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793P - Independent Study

    (1 to 3 units)
    Logic foundations.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793Q - Independent Study

    (1 to 3 units)
    Machine learning.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793R - Independent Study

    (1 to 3 units)
    Modeling and simulation.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793S - Independent Study

    (1 to 3 units)
    Neural networks.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793T - Independent Study

    (1 to 3 units)
    Object oriented programming.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793U - Independent Study

    (1 to 3 units)
    Operating systems.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793V - Independent Study

    (1 to 3 units)
    Parallel computing.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793W - Independent Study

    (1 to 3 units)
    Software engineering. Directed study. May be repeated for different topics.

    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793X - Ind Study: Robotics

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793Y - Ind Study: Scientific Visualization

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 793Z - Ind Study: Software Engineering

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Graded
    Units of Independent Study: X
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 796 - Professional Paper

    (1 to 3 units)
    Maximum units a student may earn: 3

    Grading Basis: Satisfactory/Unsatisfactory
    Units of Independent Study: X
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 797 - Thesis

    (1 to 6 units)
    Grading Basis: Graded
    Units of Independent Study: X
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information

  
  • CS 899 - Graduate Advisement

    (1 to 4 units)
    Provides access to faculty for continued consultation and advisement. No grade is filed and credits may not be applied to any degree requirements. Limited to 8 credits (2 semester) enrollment. For non-thesis master’s degree students only.

    Maximum units a student may earn: 8

    Grading Basis: Satisfactory/Unsatisfactory
    Units of Independent Study: X
    Offered: Every Fall and Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.
    2. design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.
    3. understand research methodology.


    Click here for course scheduling information. | Check course textbook information


Construction Management

  
  • CEM 451 - Construction Estimating

    (3 units)
    Material takeoff processes and estimating, using a methodical approach with suggested check lists and techniques for arriving at a reliable estimate of the cost of a construction task or project, to include direct, indirect, and contingency costs and profits. (CEE 472 and CEM 451 are cross-listed; credits may be earned in one of the two.)

    Maximum units a student may earn: 3

    Corequisite(s): ACC 201  or CEE 388 ; Junior or Senior Standing. Recommended Preparation: CEE 460 .

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Fall

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
    2. recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.


    Click here for course scheduling information. | Check course textbook information

  
  • CEM 453 - Construction Scheduling

    (3 units)
    Study of the concepts used in planning and scheduling of projects in both industrial and construction applications. This class includes critical path method techniques, planning, logic, scheduling and updating, diagramming, analysis, and the use of computer programs for scheduling applications. (CEE 473 and CEM 453 are cross-listed; credits may be earned in one of the two.)

    Maximum units a student may earn: 3

    Prerequisite(s): Junior or Senior Standing. Recommended Preparation: CEE 460 .

    Grading Basis: Graded
    Units of Lecture: 3
    Offered: Every Spring

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
    2. recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.


    Click here for course scheduling information. | Check course textbook information


Core Humanities

  
  • CH 201 - Ancient and Medieval Cultures

    (3 units) CO5
    Critical survey of Near East, Greece, Rome and Middle Ages; origins of Judaism, Christianity, Islam, philosophy and science; concepts like heroism, justice, and romantic love.

    Prerequisite(s): ENG 101  or (ENG 100I  and ENG 100L  and ENG 105L ) or ENG 113  or Corequisite(s): ENG 104 .

    Grading Basis: Graded
    Units of Lecture: 2
    Units of Discussion/Recitation: 1
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. express ideas clearly and persuasively, using relevant evidence to support their arguments.
    2. analyze primary source texts with attention to content, historical and cultural context, and rhetorical techniques.
    3. trace the sources and development of ancient and medieval traditions and cultural institutions, with attention to the diversity of experiences and voices that shaped them.
    4. identify how arts, technologies, scientific knowledge, political ideologies, and religious beliefs contributed to ancient and medieval identities.
    5. recognize ways in which ancient and medieval ideas provide the foundation for the modern world.
    6. compare the ethical principles and notions of morality or justice in varying systems of belief, religions, and philosophies of ancient and medieval cultures.


    Click here for course scheduling information. | Check course textbook information

  
  • CH 202 - The Modern World

    (3 units) CO5
    Analyzes Europe’s legacy in shaping world ideas, institutions, and cultures. Includes Renaissance; Reformation; Enlightenment; Romanticism; development of science and industry; political revolutions; colonialism; postcolonialism; globalization.

    Prerequisite(s): ENG 101  or (ENG 100I  and ENG 100L  and ENG 105L ) or ENG 113  or Corequisite(s): ENG 104 . Recommended Preparation: CH 201 .

    Grading Basis: Graded
    Units of Lecture: 2
    Units of Discussion/Recitation: 1
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. express ideas clearly and persuasively, using relevant evidence to support their arguments.
    2. analyze primary source texts with attention to content, historical and cultural context, and rhetorical techniques.
    3. trace the sources and development of European intellectual traditions and cultural institutions, with attention to the diversity of global experiences and voices that shaped them.
    4. identify how arts, technologies, scientific discoveries, political ideologies, and globalization contributed to modern and contemporary identities.
    5. connect the beliefs, values, and actions of past generations to contemporary conditions.
    6. describe European interactions with other parts of the world and explain how interregional cultural connections, economic ties, and military conflicts shaped ideas, beliefs, and values in the modern and contemporary world.


    Click here for course scheduling information. | Check course textbook information

  
  • CH 203 - American Experiences and Constitutional Change

    (3 units) CO5, CO8
    Identities, ideas, and institutions from pre-colonial to present, emphasizing civil rights, liberty, individualism, federalism, environmentalism, urbanization, industrialization, and cultural diversity. Satisfies the U.S. and Nevada constitution requirements.

    Prerequisite(s): ENG 101  or (ENG 100I  and ENG 100L  and ENG 105L ) or ENG 113  or Corequisite(s): ENG 104 . Recommended Preparation: CH 201 .

    Grading Basis: Graded
    Units of Lecture: 2
    Units of Discussion/Recitation: 1
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. express ideas clearly and persuasively, using relevant evidence to support their arguments.
    2. analyze primary source texts with attention to content, historical and cultural context, and rhetorical techniques.
    3. trace the sources and development of American intellectual traditions and cultural institutions, with attention to the diversity of experiences and voices that shaped the nation.
    4. identify how significant artistic and cultural movements as well as scientific and technological developments influenced Americans’ changing sense of themselves and their society.
    5. connect the beliefs, values, and actions of past generations of Americans to contemporary conditions in the United States.
    6. Identify the historical origins, philosophical foundations, core principles, and evolution of the United States and Nevada Constitutions.


    Click here for course scheduling information. | Check course textbook information

  
  • CH 212 - Science, Technology, and Society in the Modern Era

    (3 units) CO5
    Analyzes history and culture of the modern world, exploration of scientific revolutions and methods, rise and global spread of science-based technologies, and their impact on nature, the human body, society and the world.

    Prerequisite(s): ENG 101  or ENG 100  and ENG 100L  or ENG 113  or Corequisite(s): ENG 104 . Recommended Preparation: CH 201 .

    Grading Basis: Graded
    Units of Lecture: 2
    Units of Discussion/Recitation: 1
    Offered: Every Fall, Spring, and Summer

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. express ideas clearly and persuasively, using relevant evidence to support their arguments.
    2. analyze primary source texts with attention to content, historical and cultural context, and rhetorical techniques.
    3. trace the sources and development of European intellectual, scientific, and technological traditions and institutions as well as their social, cultural, and historical impacts, with attention to the diversity of global experiences and voices that shaped them.
    4. identify how arts, technologies, scientific discoveries, political ideologies, and globalization contributed to modern and contemporary identities.
    5. connect the beliefs, values, and actions of past generations to contemporary conditions.
    6. describe European interactions with other parts of the world and explain how interregional cultural connections, economic ties, military conflicts, and scientific and technological developments shaped ideas, beliefs, and values in the modern and contemporary world.


    Click here for course scheduling information. | Check course textbook information


Counseling and Educational Psychology

  
  • CEP 121 - Introduction to the College Experience

    (1 unit)
    Study skills, time management, major selection, and identify other factors associated with success in college.

    Grading Basis: Satisfactory/Unsatisfactory
    Units of Lecture: 1
    Offered: Every Fall - Even Years

    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. demonstrate a basic understanding of effective study skills.


    Click here for course scheduling information. | Check course textbook information

  
  • CEP 122 - Enhancing Academic Success

    (1 unit)
    Improving competence in such areas as time management, interpersonal communication, goal setting, decision-making, test-taking strategies and concepts related to the achievement of academic success.

    Grading Basis: Graded
    Units of Lecture: 1
    Student Learning Outcomes
    Upon completion of this course, students will be able to:
    1. demonstrate knowledge of the components of academic success.


    Click here for course scheduling information. | Check course textbook information

 

Page: 1 <- Back 1010 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20Forward 10 -> 64