May 22, 2024  
2016-2017 University Catalog 
    
2016-2017 University Catalog [ARCHIVED CATALOG]

Course Descriptions


Prefix and Course Index 

 

Comparative Religion

Courses are designated as CPRL in the class schedule.

  
  • CPRL 400 - Religion, the Media, and Contemporary Culture (3)


    Reporting about religion in secular media; impact of traditional and social media on societal values; ethical challenges faced by journalists; uses of media by religious organizations. One or more sections may be offered in any online format.

    Prerequisite: AMST 201 , COMM 233 , HIST 180 CPRL 105  or CPRL 110 
  
  • CPRL 401T - Studies in Religious Texts (3)


    Study and interpret a selected portion of the scriptures of a particular religion, for example, the Hebrew Bible/Old Testament, the New Testament, the Qur’an, the Veda, the Pali Canon. May be repeated different topics for a maximum of 9 units.

    Prerequisites: CPRL 105  or CPRL 110 .
  
  • CPRL 412A - History of the Christian Church to the Reformation (1517) (3)


    Christian Church from its origins in the apostolic preaching through the late Middle Ages and the beginning (1517) of the Reformation in both the East and West. (CPRL 412A and HIST 412A are the same course.)

    Prerequisite: HIST 110A .
  
  • CPRL 412B - History of the Christian Church from the Reformation to the Present (3)


    Western church as an institution from the Reformation (1517) to the present. Orthodoxy, Catholicism and Protestantism in historical perspective. (CPRL 412B and HIST 412B are the same course.)

    Prerequisite: HIST 110B  or equivalent.
  
  • CPRL 412C - History of the Jews (3)


    The Jewish people from the biblical period to the present. The literature of each period, as well as the relationships which exist between the Jewish communities and the societies in which they exist. (CPRL 412C and HIST 412C are the same course.)

    Prerequisite: completion of General Education Category C.4 or D.2.
  
  • CPRL 417B - Roman Empire (3)


    Roman imperial institutions and culture with attention to the rise of Christianity. (CPRL 417B and HIST 417B are the same course.)

    Prerequisite: HIST 110A .
  
  • CPRL 425B - The Reformation (3)


    Europe in the 16th and 17th centuries: impact of the Protestant and Catholic Reformations on European culture; the religious wars; the price of revolution and crises of the nobility; the rise of absolutism; and the early modern family. (CPRL 425B and HIST 425B are the same course.)

    Prerequisite: completion of G.E. Category C.4 or D.2.
  
  • CPRL 435A - The Holocaust (3)


    The history and origins, implementation and results of the European-wide programs of persecution and genocide carried out by Nazi Germany and their collaborators against the Jews during the period 1933-1945. (CPRL 435A and HIST 435A are the same course.)

    Prerequisite: HIST 110B  or any modern European upper-division course.
  
  • CPRL 458 - Sociology of Religious Behavior (3)


    Religious behavior examined by social science theories. Religious rituals/beliefs to cope with anxiety and powerlessness before natural forces and social structures and processes. Religion’s contributions to individual identity, societal order and change. One or more sections may be offered in any online format. (CPRL 458 and SOCI 458 are the same course.)

    Prerequisite: SOCI 101  
  
  • CPRL 465A - History of India (3)


    History of India from ancient times through the arrival of Islam, to the decline of the Mughul Empire in 18th century. Political developments, social and religious institutions: Hinduism, Buddhism, Jainism, class, caste, early impact of Europeans. Not available for graduate degree credit. (CPRL 465A and HIST 465A are the same course.)

    Prerequisite: completion of General Education Category C.4 or D.2.
  
  • CPRL 465B - History of India (3)


    India from early activities of British in 18th century through Indian Independence in 1948. Political, economic, religious developments: crystallization of British supremacy in South Asia through the Indian Mutiny of 1857; India’s struggle for independence; emergence of Gandhi and Nehru. (CPRL 465B and HIST 465B are the same course.)

    Prerequisite: HIST 110B  .
  
  • CPRL 466A - Islamic Civilization: Arab Era (3)


    Arab predominance in the Middle East from the rise of Islam to the Mongol invasions of the 13th century. (CPRL 466A and HIST 466A are the same course.)

    Prerequisite: HIST 110A  .
  
  • CPRL 466B - Islamic Civilization: Imperial Age (3)


    Mongol invasions of the Middle East and their effects. Ottoman Turkish, Safavid Persian and Moghul Empires to 1800. (CPRL 466B and HIST 466B are the same course.)

    Prerequisite: completion of G.E. Category D.2.
  
  • CPRL 485T - Major Religious Thinkers and Concepts (3)


    Religious thinkers and concepts dealing with Western, Eastern and non-traditional religious ideas from ancient to modern times. Fulfills university upper-division baccalaureate writing requirement. May be repeated once with a different topic.

    Prerequisites: 15 units in comparative religion, including CPRL 105  or CPRL 110  and CPRL 300 ; junior standing or approval of undergraduate adviser.
  
  • CPRL 499 - Independent Study (1-3)


    Supervised research projects in comparative religion to be taken with consent of instructor and the department chair. May be repeated for a maximum of 6 units.


Computer Science

Courses are designated as CPSC in the class schedule.

  
  • CPSC 120 - Introduction to Programming (3)


    Introduction to the concepts underlying all computer programming: design and execution of programs; sequential nature of programs; use of assignment, control and input/output statements to accomplish desired tasks; design and use of functions. Structured and object-oriented methodologies. (1.5 hours lecture, 3 hours laboratory)

    Corequisite: MATH 125 .
  
  • CPSC 121 - Object-Oriented Programming (3)


    The object-oriented programming paradigm: classes, member functions, interfaces, inheritance, polymorphism, and exceptions. Design practices including encapsulation, decoupling, and documentation. Pointers/references and memory management. Recursion. (2 hours lecture, 2 hours activity)

    Prerequisite: CPSC 120  or passing score on Computer Science Placement Exam.
  
  • CPSC 131 - Data Structures (3)


    Classical data structures: vector, linked list, stack, queue, binary search tree, and graph representations. Worst-case analysis, amortized analysis, and big-O notation. Object-oriented and recursive implementation of data structures. Self-resizing vectors and self-balancing trees. Empirical performance measurement.

    Prerequisites: CPSC 121  or sufficient score on the Computer Science Placement Exam.
  
  • CPSC 223C - C Programming (3)


    Systems programming in the C language, including its syntax and semantics; essential idioms; important parts of the C11 and POSIX C APIs; security issues; and notable extensions libraries.

    Prerequisite: CPSC 131 .
  
  • CPSC 223H - Visual BASIC Programming (3)


    Elements of Visual BASIC, forms and controls, properties, mouse events, multiple-document interface, processing files, accessing databases, dynamic data exchange, object linking and embedding. (2 hours lecture, 2 hours laboratory)

    Prerequisite: CPSC 131 .
  
  • CPSC 223J - Java Programming (3)


    Characteristics of Java: portable, robust, secure, object-oriented, high performance; using the Java environment; server administration; types, expressions and control flow; classes, interfaces and packages; threads; exceptions; class libraries; Java for the Internet; tools, the Java Virtual machine. (2 hours lecture, 2 hours lab per week)

    Prerequisite: CPSC 131 .
  
  • CPSC 223N - Visual C# Programming (3)


    Characteristics of C#, object-oriented design concepts, control structures, methods, arrays, classes, objects, inheritance, polymorphism, exception handling, graphical user interfaces, multithreading, characters, strings, files, streams. Rudiments of the Unified Modeling Language Software development assignments. (2 hours lecture, 2 hours laboratory)

    Prerequisite: CPSC 131 .
  
  • CPSC 223P - Python Programming (3)


    Characteristics of Python: portable, robust, secure, object-oriented, functional, high performance, extensible; types, expressions, and control flow; classes, abstract base classes, modules, and packages; threads; exceptions; Python standard library. 2 hours lecture and 2 hours laboratory per week)

    Prerequisite: CPSC 131 .
  
  • CPSC 240 - Computer Organization and Assembly Language (3)


    Digital logic and architecture of a computer system, machine level representation of data, memory system organization, structure of low-level computer languages. Machine, assembly, and macro language programming. Principles of assembler operation, input-output programming, interrupt/exception handling. Laboratory programming assignments. (2 hours lecture, 2 hours laboratory)

    Prerequisites: CPSC 131 ; MATH 270A  or MATH 280 .
  
  • CPSC 253U - Workshop in UNIX (1)


    Workshop in the use of the UNIX operating system. (2 hours activity)

    Prerequisite: CPSC 121  or EGME 205 , declared major/minor in CPEN, or CPEI.
  
  • CPSC 254 - Software Development with Open Source Systems (3)


    Philosophy of open source software development, open source operating systems such as Linux; open source development tools; open source programming languages, such as Python; open source software development processes; open source software licensing issues. (2 hours lecture, 2 hours laboratory)

    Prerequisite: CPSC 131 , declared major/minor in CPSC.
  
  • CPSC 301 - Programming Lab Practicum (2)


    Intensive programming covering concepts learned in lower-division courses. Procedural and object oriented design, documentation, arrays, classes, file input/output, recursion, pointers, dynamic variables, data and file structures.

    Prerequisites: CPSC 131 ; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 311 - Technical Writing for Computer Science (3)


    Develop documentation skills as used in the computer field. Proposals, feasibility studies, user guides and manuals, business communication and technical presentation. Case studies in professional ethics. Written and oral reports required.

    Prerequisites: completion of G.E. category A.2; CPSC 131 ; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 313 - The Computer Impact (3)


    The effects of computers on society. Unanticipated consequences of computing technology for individuals, organizations, and institutions. Personal responsibility and legal ramifications. One or more sections may be offered in any online format. May not be applied toward Computer Science major requirements.

    Prerequisites: junior or senior standing; completion of G.E. Category B.4
  
  • CPSC 315 - Professional Ethics in Computing (3)


    Ethics and moral philosophy as applied to software and digital artifacts. Notions of rights, responsibilities, property, ownership, privacy, security, and professional ethics. Security obligations. Intellectual property statutes, licenses, and their terms. Oral and written reports are required.

    Prerequisite: CPSC 311 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 322L - Introduction to Computer-Aided Design (3)


    Introduction to modeling, assembly, design documentation and analysis using typical commercial CAD/CAE software. Using online resources in the collaborative design process. Design file transfer protocols. Design project using a technology based team environment. CAD/CAE system selection criteria. (1 hour discussion, 5 hours laboratory) (CPSC 322L and EGME 322L are the same course)

    Prerequisite: EGCE 302 , EGME 331 .
  
  • CPSC 323 - Compilers and Languages (3)


    Basic concepts of programming languages and principles of translation. Topics include history of programming languages, various programming paradigms, language design issues and criteria, design of compilers for modern programming languages.

    Prerequisite: CPSC 301  or passing score on Examination in Programming Proficiency; declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 332 - File Structures and Database Systems (3)


    Fundamental theories and design of database systems, the Structured Query Language (SQL), basic concepts and techniques of data organization in secondary storage. Topics include introduction to database systems, ER model, relational model, index structures and hashing techniques.

    Prerequisite: CPSC 131 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 335 - Algorithm Engineering (3)


    Algorithm design using classical patterns: exhaustive search, divide and conquer, randomization, hashing, reduction, dynamic programming, and the greedy method. Asymptotic and experimental efficiency analysis. NP-completeness and decidability. Implementing algorithms to solve practical problems.

    Prerequisites: CPSC 301  or passing score on Examination in Programming Proficiency; MATH 270B ; declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 351 - Operating Systems Concepts (3)


    Resource management, memory organization, input/output, control process synchronization and other concepts as related to the objectives of multi-user operating systems.

    Prerequisite: CPSC 253U  or CPSC 254 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 353 - Introduction to Computer Security (3)


    Security goals, security systems, access controls, networks and security, integrity, cryptography fundamentals, authentication. Attacks: software, network, website; management considerations, security standards in government and industry; security issues in requirements, architecture, design, implementation, testing, operation, maintenance, acquisition, and services.

    Prerequisite: CPSC 253U  or CPSC 254  and CPSC 351 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 362 - Foundations of Software Engineering (3)


    Basic concepts, principles, methods, techniques and practices of software engineering. All aspects of the software engineering fields. Use Computer-Aided Software Engineering (CASE) tools.

    Prerequisite: CPSC 301  or passing score on Examination in Programming Proficiency; CPSC 311 ; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 386 - Introduction to Game Design and Production (3)


    Current and future technologies and market trends in game design and production. Game technologies, basic building tools for games and the process of game design, development and production.

    Prerequisite: CPSC 131 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 411 - Mobile Device Application Programming (3)


    Introduction to developing applications for mobile devices, including but not limited to runtime environments, development tools and debugging tools used in creating applications for mobile devices. Use emulators in lab. Students must provide their own mobile devices.

    Prerequisite: CPSC 301  or passing score on Examination in Programming Proficiency; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 431 - Database and Applications (3)


    Database design and application development techniques for a real world system. System analysis, requirement specifications, conceptual modeling, logic design, physical design and web interface development. Develop projects using contemporary database management system and web-based application development platform.

    Prerequisite: CPSC 332 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 439 - Theory of Computation (3)


    Introduction to the theory of computation. Automata theory; finite state machines, context free grammars, and Turing machines; hierarchy of formal language classes. Computability theory and undecidable problems. Time complexity; P and NP-complete problems. Applications to software design and security.

    Prerequisite: CPSC 131  and MATH 270B  or MATH 280 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 440 - Computer System Architecture (3)


    Computer performance, price/performance, instruction set design and examples. Processor design, pipelining, memory hierarchy design and input/output subsystems.

    Prerequisite: CPSC 240 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 451 - Advanced Operating Systems (3)


    Internal structures of a modern operating system. Specific topics include processes, process communication, file systems, networking and the I/O system. Programming assignments will utilize calls and other low-level interfaces.

    Prerequisite: CPSC 351 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 452 - Cryptography (3)


    Introduction to cryptography and steganography. Encryption, cryptographic hashing, certificates, and signatures. Classical, symmetric-key, and public-key ciphers. Block modes of operation. Cryptanalysis including exhaustive search, man-in-the-middle, and birthday attacks. Programing projects involving implementation of cryptographic systems.

    Prerequisites: Examination in Programming Proficiency or CPSC 301  and MATH 270B , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 454 - Cloud Computing and Security (3)


    Cloud computing and cloud security, distributed computing, computer clusters, grid computing, virtual machines and virtualization, cloud computing platforms and deployment models, cloud programming and software environments, vulnerabilities and risks of cloud computing, cloud infrastructure protection, data privacy and protection.

    Prerequisite: CPSC 351 , CPSC 353 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 456 - Network Security Fundamentals (3)


    Learn about vulnerabilities of network protocols, attacks targeting confidentiality, integrity and availability of data transmitted across networks, and methods for diagnosing and closing security gaps through hands-on exercises.

    Prerequisite: CPSC 351 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 462 - Software Design (3)


    Concepts of software modeling, software process and some tools. Object-oriented analysis and design and Unified process. Some computer-aided software engineering (CASE) tools will be recommended to use for doing homework assignments.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 463 - Software Testing (3)


    Software testing techniques, reporting problems effectively and planning testing projects. Students apply what they learned throughout the course to a sample application that is either commercially available or under development.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 464 - Software Architecture (3)


    Basic principles and practices of software design and architecture. High-level design, software architecture, documenting software architecture, software and architecture evaluation, software product lines and some considerations beyond software architecture.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 466 - Software Process (3)


    Practical guidance for improving the software development and maintenance process. How to establish, maintain and improve software processes. Exposure to some common process models, such as CMM, CMMI, PSP and TSP.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 471 - Computer Communications (3)


    Introduction to digital data communications. Terminology, networks and their components, common-carrier services, telecommunication facilities, terminals, error control, multiplexing and concentration techniques.

    Prerequisite: CPSC 351 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 473 - Web Front-End Engineering for Internet Applications (3)


    Concepts and architecture of interactive web applications. Markup, stylesheets, templates and frameworks. Functional and object-oriented aspects of JavaScript. Model-view design patterns. Asynchronous events, WebSocket and real-time techniques. HTTP server architecture, web services and non-relational datastores. Workflow, staging and cloud deployment.

    Prerequisite: CPSC 332 , declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 474 - Parallel and Distributed Computing (3)


    Concepts of distributed computing; distributed memory and shared memory architectures; parallel programming techniques; inter-process communication and synchronization; programming for parallel architectures such as multi-core and GPU platforms; project involving distributed application development.

    Prerequisite: CPSC 473 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 476 - Web Back-End Engineering for Enterprise Applications (3)


    Concepts and architecture of enterprise applications, components, services and communication technologies. Dependency injection, application tiers, remote objects, distributed transactions, message queues, web services and object-relational mapping. Enterprise application development in Java with build tools, containers and applications servers.

    Prerequisite: CPSC 223J  or CPSC 223N ; CPSC 332 ; or graduate standing; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 477 - Introduction to Grid Computing (3)


    Introduction to grid computing concepts and technologies, and their applications to solving computationally intensive, real-world problems. Topics include designing grid operating systems. load balancing, distributed hash tables, locking, remote procedure calls, cycle-scavenging, fault tolerance and security.

    Prerequisite: CPSC 351 ; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 481 - Artificial Intelligence (3)


    Using computers to simulate human intelligence. Production systems, pattern recognition, problem solving, searching game trees, knowledge representation and logical reasoning. Programming in AI environments.

    Prerequisites: CPSC 335 , MATH 338 ; declared major/minor in CPSC, CPEN or CPEI.
  
  • CPSC 483 - Data Mining and Pattern Recognition (3)


    Classification techniques, discriminant functions, training algorithms, potential function theory, supervised and unsupervised learning, feature selection, clustering techniques, multidimensional rotations and rank ordering relations.

    Prerequisite: CPSC 335 , MATH 338 ; declared major/minor in CPSC, CPEN, or CPEI; or graduate standing.
  
  • CPSC 484 - Principles of Computer Graphics (3)


    Examine and analyze computer graphics, software structures, display processor organization, graphical input/output devices, display files. Algorithmic techniques for clipping, windowing, character generation and viewpoint transformation.

    Prerequisite: CPSC 301  or passing score on EPP; MATH 150B , MATH 270B ; declared major/minor in CPSC, CPEN or CPEI; or graduate standing.
  
  • CPSC 485 - Computational Bioinformatics (3)


    Algorithmic approaches to biological problems. Specific topics include motif finding, genome rearrangement, DNA sequence comparison, sequence alignment, DNA sequencing, repeat finding and gene expression analysis.

    Prerequisites: junior or senior standing; BIOL 101 , CPSC 131 ; declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 486 - Game Programming (3)


    Survey of data structures and algorithms used for real-time rendering and computer game programming. Build upon existing mathematics and programming knowledge to create interactive graphics programs.

    Prerequisites: CPSC 386  and CPSC 484 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 489 - Game Development Project (3)


    Individually or in teams, students design, plan and build a computer game.

    Prerequisites: CPSC 486 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 491T - Variable Topics in Computer Science (3)


    Lectures and/or workshop covering various current computer science topics. Course may be repeated for up to 3 units. Course topics may be taken only once.

    Prerequisites: junior or senior standing and consent of instructor.
  
  • CPSC 495 - Internship in Computer Science (1-3)


    Practical experience relevant to computer science in government or private agencies. Written and oral reports are required. May be repeated for a maximum of 3 units.

    Prerequisites: computer science or related major and consent of instructor.
  
  • CPSC 499 - Independent Study (1-3)


    Special topic in computer science, selected in consultation with and completed under the supervision of instructor. May be repeated for a maximum of 6 units.

    Prerequisite: approval by the computer science chair.
  
  • CPSC 531 - Advanced Database Management (3)


    Implementation techniques for query analysis, data allocation, concurrency control, data structures and distributed databases. New database models and recent developments in database technology. Student projects directed to specific design problems.

    Prerequisites: CPSC 431 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 541 - Systems and Software Standards and Requirements (3)


    SESC framework and the IEEE Software Engineering Standards. Establishing the following standards: Software Life Cycle Processes, Work Product Standards, Process Standards, Requirement Analysis and Management and System Integration. Introduces CMMI framework; discuss number of practical lessons.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 542 - Software Verification and Validation (3)


    Theory and practice of software verification and validation (V&V), including software integrity levels, minimum V&V tasks, walkthroughs, inspections and clean room. Topics include: white-box and black-box testing, boundary value analysis, equivalence class partitioning, unit testing, functional testing and test plans.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 543 - Software Maintenance (3)


    Theory and practice of maintaining large-scale software. Maintenance framework, process, measures, and process management. Topics include fundamentals of software change and its implications, maintenance process models, reusability for maintenance, reverse engineering, maintenance testing, software configuration management and tools in maintenance.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 544 - Advanced Software Process (3)


    Advanced guidance for defining and improving the software development process. Concepts of software maturity framework, principles of process improvement and software process assessment. Current topics such as CMMI and SCAMPI.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 545 - Software Design and Architecture (3)


    Advanced software design and architecture principles focusing a software engineering approach to the development process. Topics include architecture business cycle, quality attributes, attribute-driven design method, architectural styles, design patterns, software product lines and component-based design.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 546 - Modern Software Management (3)


    Modern project management methodologies and techniques. Software development process. Planning, estimating, organizing, directing, monitoring, controlling software projects and managing risks. Other related software management issues, such as infrastructure, quality software development, project and product metrics and external factors.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 547 - Software Measurement (3)


    Current software measurement practices. Topics include: establishing an effective software metrics program; measuring software product, project and process; applying Statistical Process Control and other statistical techniques. High maturity concepts defined in CMMI model will be discussed. Stresses a practitioner-based approach.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 548 - Professional, Ethical and Legal Issues for Software Engineers (3)


    Professional, legal and ethical issues pertaining to software engineering. Topics include professional codes of ethics, intellectual property laws, computer privacy and human-computer interaction. Relevant regulatory documents and their applications.

    Prerequisite: CPSC 362 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 551 - Operating Systems Design (3)


    Design and evaluation techniques for controlling automatic resource allocation, providing efficient programming environments and appropriate user access to the system, and sharing the problem solving facilities.

    Prerequisite: CPSC 351 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 558 - Advanced Computer Networking (3)


    System-oriented view of computer network design, protocol implementation, networking, high-speed networking, network management, computer network performance issues.

    Prerequisite: CPSC 471 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 566 - Advanced Computer Graphics (3)


    Three-dimensional: reflection models, shading techniques, rendering process, parametric representation, ray tracing, radiosity, texture, anti-aliasing, animation, color science.

    Prerequisite: CPSC 484 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 583 - Expert Systems Design Theory (3)


    Knowledge representation and search strategies for expert systems; logic programming; expert system tools. Project.

    Prerequisite: CPSC 481 , declared major/minor in CPSC, CPEN, or CPEI.
  
  • CPSC 585 - Artificial Neural Networks (3)


    Principles of neural networks; neural networks paradigms, software implementations, applications, comparison with statistical methods, use of fuzzy logic; project.

    Prerequisite: CPSC 481 .
  
  • CPSC 589 - Seminar in Computer Science (3)


    Research methods in computer science. Student presentations covering current topics, research advances, updating of concepts and verifications of principles of computer science. (Examples: large-scale parallelism, Internet security, design for user interfaces, computers in instruction). May be repeated once for credit.

    Prerequisite: one 400-level course in Computer Science and satisfaction of graduate writing requirement, declared major in CPSC, CPEN, or CPEI.
  
  • CPSC 597 - Project (3)


    May be repeated once for credit. One or more sections may be offered in any online format.

    Prerequisites: CPSC 589 , classified graduate standing, approval of the computer science graduate adviser.
  
  • CPSC 598 - Thesis (3)


    Prerequisites: CPSC 589 , classified graduate standing, approval of the computer science graduate adviser.
  
  • CPSC 599 - Independent Graduate Research (1-3)


    Special topic in computer science, selected in consultation with and completed under supervision of a full-time faculty member. May be repeated for a maximum of 6 units.

    Prerequisites: CPSC 589 , classified graduate standing, approval of the computer science department chair.

Criminal Justice

Courses are designated as CRJU in the class schedule.

  
  • CRJU 100 - Introduction to Crime, Law, and Justice (3)


    Foundational issues in the social sciences related to the study of crime in society, the legal system and the pursuit of justice.

  
  • CRJU 300 - Foundations of Criminal Justice (3)


    Underlying ideological issues confronting America’s system of criminal justice, with an emphasis on key concepts in conflict (law and order, rehabilitation vs. retribution, etc.). One or more sections may be offered in any online format.

  
  • CRJU 303 - Controlling Crime (3)


    Crime control and prevention. Common criminal justice tactics, such as imprisonment, capital punishment, camera surveillance, electronic monitoring, restorative justice, and situational crime prevention.

    Prerequisite: CRJU 300  
  
  • CRJU 310A - Criminal Law: Substantive (3)


    General doctrines of criminal liability in the United States and the classification of crimes as against persons, property and the public welfare. Concept of governmental sanction of the conduct of the individual.

    Prerequisite: CRJU 300 
  
  • CRJU 310B - Criminal Law: Procedural (3)


    Legal problems associated with the investigation of crime, acquisition of evidence, commencement of a criminal proceeding, prosecution and defense of charges, sentencing and appeal. Development of existing procedures and examination of current efforts for reform.

    Prerequisite: CRJU 300  
  
  • CRJU 315 - Policing (3)


    Historical and philosophical development of enforcement at federal, state and local levels; community controls, political pressures and legal limitations pertaining to law enforcement agencies at each level of government; police policies and problems vis-à-vis, administration of justice as a system. One or more sections may be offered in any online format.

    Prerequisite: CRJU 300  
  
  • CRJU 320 - Introduction to Public Management and Policy (3)


    Introduction to the field of public administration. Current trends and problems of public sector agencies in such areas as organization behavior, public budgeting, personnel, planning and policy making. Examples and cases from the Criminal Justice field. (CRJU 320 and POSC 320 are the same course.)

    Prerequisites: POSC 100  and completion of G.E. Category D.1.
  
  • CRJU 322 - Leadership for Public Service (3)


    Conceptions of leadership as applied in governmental and nonprofit sectors. Types of leaders; tools for leaders; leadership in public policy-making settings. Includes student project and extend leadership concepts; participation in CSUF Student Leadership Institute or similar activity. (CRJU 322 and POSC 322 are the same course.)

    Prerequisite: POSC 200 POSC 200  or other course that fulfills G.E. Category D.1.
  
  • CRJU 330 - Theories of Crime and Delinquency (3)


    The evolving and conflicting purposes and practices associated criminology, crime and delinquency, with an emphasis on contemporary strategies for preventing, remediating and controlling crime and delinquency.

    Prerequisite: CRJU 300  
  
  • CRJU 340 - Criminal Justice Research Methodology (3)


    Elementary statistics including descriptives, measurements and tests; data collection methods for effort evaluation and program prediction; systems analysis techniques.

    Prerequisite: CRJU 300  
  
  • CRJU 345 - Corrections (3)


    The evolving and conflicting purposes and practices associated with the adult corrections systems, with an emphasis on contemporary strategies for treating/punishing offenders while incarcerated, as well as in the community.

    Prerequisite: CRJU 300  
  
  • CRJU 350 - Writing for Criminal Justice (3)


    Principles of research and writing in criminal justice, including framing and clarifying research questions, using and assessing research resources, and developing writing skills for criminal justice research. Meets upper-division writing requirement for Criminal Justice majors, or concentration elective. One or more sections may be offered in any online format.

    Prerequisite: CRJU 300  
  
  • CRJU 385 - Minorities and the Criminal Justice System (3)


    Introduction to the issues surrounding the charges of overt and indirect institutionalized racism in the criminal justice system. Overview of patterns of criminal behavior among minority groups in the U.S. will be discussed.

    Prerequisite: completion of General Education Category D; CRJU 300  recommended.
  
  • CRJU 404 - Capital Punishment (3)


    Issues relating to the use of capital punishment in the U.S., and arguments in support of and opposition to the death penalty. (CRJU 404 and POSC 404 are the same course.)

    Prerequisite: CRJU 300  , junior or senior standing.
  
  • CRJU 405 - Criminal Justice Policy (3)


    Evolving purposes and practices associated with the development of criminal justice policies, principally in the U.S. Particular topics, such as sentencing legislation, illustrate the development, adoption and impact of public policy on criminal justice

    Prerequisites: CRJU 300 , CRJU 330 . Not open to students who have studied Criminal Justice policy as CRJU 475T  
  
  • CRJU 406 - Crime and Popular Culture (3)


    How the prevalence of crime and violence in popular culture reflects on contemporary society. Materials and readings argue that images of crime are not only entertaining, they also perform deep social and political functions.

    Prerequisites: CRJU 300 CRJU 330  
  
  • CRJU 415 - Policing the City (3)


    Critically examines methods used by police to control crime and promote social order in inner city areas. Considers various issues from multiple perspectives (residents, merchants, customers, organizations and other users of public space).

    Prerequisite: CRJU 315  or graduate standing.
  
  • CRJU 420 - Drugs and Crime (3)


    Issues in licit and illicit substance use and the criminal justice system within historical and contemporary contexts. The theoretical and empirical relationship between drugs and crime; drug treatment approaches, and drug control policies.

    Prerequisite: CRJU 300 
 

Page: 1 <- 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16Forward 10 -> 41