Apr 19, 2024  
2022-2023 University Catalog 
    
2022-2023 University Catalog [ARCHIVED CATALOG]

Course Descriptions


Prefix and Course Index 

 

Computer Engineering

Computer Engineering Courses are designated as EGCP in the class schedule.

  
  • EGCP 440 - Implementation of Probabilistic Processes on Embedded Systems (3)


    Continuous random variables, probability distributions and density functions, the law of large numbers, and the central limit theorem, sample mean and variance, estimating distributions, correlation, regression, and hypothesis testing implemented on Embedded Systems. (2 hrs lecture, 2 hrs laboratory)

    Prerequisite: MATH 250B ; or graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 441 - Advanced Electronics for Computer Engineers (4)


    High-speed CMOS, biCMOS, CPLDs, FPGAs, A/D, D/A, transducers and optics; integration of these devices into complete systems. (2 hours lecture, 4 hours laboratory)

    Prerequisite: EGCP 281 , EGEE 303 , both with a “C-” (1.7) or better.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 446 - Advanced Digital Design using Verilog HDL (3)


    Fundamentals of Verilog programming; behavioral modeling using Verilog; structural modeling using Verilog; RTL design using Verilog; Shannon’s decomposition; FPGA architecture; Digital design, synthesis and implementation using FPGA.

    Prerequisite: EGCP 441 .

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 447 - Introduction to Cyber-Physical Systems Security (3)


    Hardware trojan detection; physical and invasive attacks; side-channel attacks; intellectual property piracy; circuit obfuscation; passive and active metering; physical unclonable functions; cryptographic algorithms; introduction to cyber-physical systems and IoT security; security threats and vulnerabilitiesin cyber-physical systems.

    Prerequisites: CPSC 223P , CPSC 240 ; or EGCP 281 ; or graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 450 - Embedded Processor Interfacing (4)


    Techniques of interfacing based on speed, timings, synchronization, interrupts, protocols, noise, and race conditions. Interfacing specifications of the processor data, address and control buses. (2 hours lecture, 4 hours laboratory)

    Prerequisites: EGCP 280 , EGCP 381 , EGCP 440 , EGCP 441 , EGCP 460 , MATH 170A .

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 456 - Introduction to Logic Design in Nanotechnology (3)


    Promising novel Nanoelectronic technologies and logic primitives for such technologies, applicable basic logic design technique, design models for spatial dimensions, applicable word-level data structures, multilevel circuit design, testability and observability, tolerance and reliable computing.

    Prerequisite: EGCP 180  or EGEE 245 , both with a “C-” (1.7) or better; or Computer Engineering graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 460 - Real-Time Operating Systems for Embedded Systems (3)


    Fundamentals of Real-Time Operating Systems (RTOS) for embedded systems, including thread communication and synchronization, real-time scheduling, memory and process management, file systems and management, and commercially-available RTOS. (2 hours lecture, 2 hours laboratory)

    Prerequisites: CPSC 131 , EGCP 280  or EGEE 280 ; or graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 461 - Low Power Digital IC Design (3)


    Importance of low power design; analysis of power dissipation in digital integrated circuits; circuit-level low-power techniques, logic-level low power techniques and system-level low power techniques. EGCP 461 and EGEE 461 are the same course.

    Prerequisites: EGCP 180  or EGEE 245 ; EGEE 303 ; all with a “C-” (1.7) or better.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 463 - Current Topics in Computer Engineering (3)


    Topics of contemporary interest from the perspective of current research and development in computer engineering. Lectures by guest professionals.

    Prerequisites: Engineering or Computer Science major; junior or senior standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 470 - Multidisciplinary Projects in Computer Engineering - I (2)


    The first course in the two-course senior design sequence. Student teams develop a hardware/software project, from conception through implementation and testing, under an instructor’s supervision. Teams first explore technology issues related to the projects and then prepare complete design proposals.

    Corequisite: EGCP 450 .

    Undergraduate Course not available for Graduate Credit

  
  • EGCP 471 - Multidisciplinary Projects in Computer Engineering - II (2)


    Second course in the two-course senior design course in which student teams develop a hardware/software project under the supervision of the instructor. Develop design skills, based upon previous and current courses and laboratory experience. (4 hours laboratory)

    Prerequisite: EGCP 450 , EGCP 470 , both with a “C-” (1.7) or better.

    400-level Undergraduate Course available for Graduate Credit

  
  • EGCP 499 - Independent Study (1-3)


    Independent study or research under the direction of a full-time faculty member. May be repeated for a maximum of 6 units. Requires application for independent study approved by the instructor and the Computer Engineering Program Coordinator.

    Prerequisite: senior standing.

    400-level Undergraduate Course available for Graduate Credit

    Department Consent Required
  
  • EGCP 520 - Advanced Computer Architecture (3)


    Performance analysis and evaluation; limitations of scalar pipelines; superpipelined, superscalar and VLIW processing; parallelism in programs; memory and I/O systems; out-of-order execution; branch prediction; register and memory data flow techniques; Tomasulo’s algorithm; COTS hardware accelerators, CUDA, GPU programming architecture.

    Prerequisite: EGCP 381  or graduate standing.

    Graduate-level

  
  • EGCP 540 - Computer Arithmetic Structures (3)


    Suitability of signed binary number systems for high-speed arithmetic, normalized and denormalized binary floating-point representation formats, high-speed algorithms, implementations and design tradeoffs for fast arithmetic operations addition, subtraction, multiplication and division, floating point arithmetic.

    Prerequisite: EGCP 381 or EGEE 407; or Computer Engineering graduate standing.

    Graduate-level

  
  • EGCP 541 - Mixed-Signal IC Design (3)


    IC design techniques for: Op-amps; phase-locked loops (PLL); high-speed RF circuits; high-speed broadband circuits; clock/data recovery (CDR) circuits; analog and optical signal processing circuits; CMOS digital camera technologies.

    Prerequisite: EGCP 441  or graduate standing.

    Graduate-level

  
  • EGCP 542 - VLSI Testing and Design for Testability (3)


    Fault model, equivalence and dominance; combinational and sequential circuit test generation ; design for testability (DFT); test compression; memory testing and diagnosis; boundary scan; testing analog circuits; mixed-signal testing strategies; logic and mixed signal built-in self test (BIST).

    Prerequisite: EGCP 441  or graduate standing.

    Graduate-level

  
  • EGCP 543 - Advanced Cyber-Physical Systems Security (3)


    Secure cyber-physical design and implementation; cryptographic hardware primitives;cryptographic modules; trusted platforms; reverse engineering of cryptographic modules using passive/active attacks; and cryptanalytic techniques, countermeasures against reverse engineering, threats to cyber-physical systems in various domains, such as network and IoT.

    Prerequisite: EGCP 447 .

    Graduate-level

  
  • EGCP 548 - Real-Time Audio and Language Processing (3)


    Introduction to designing, developing and implementing audio and language processing algorithms, in real time, on dedicated processors.

    Prerequisite: CPSC 121 .

    Graduate-level

  
  • EGCP 556 - Advanced Nanoelectronics (3)


    Novel nanoelectronic devices. CAD analysis of nanoelectronic devices, advanced MOSFETs-SOI, FinFETs, SiGe, carbon nanotubes and ribbons, nanowires, quantum devices: RTD, tunnel FET, qubits; nanomemory, DRAM, flash, M/F RAM, spin torque devices.

    Prerequisite: EGCP 456  or graduate standing.

    Graduate-level

  
  • EGCP 565 - Rapid Prototyping for Internet of Things (3)


    Introduction to Internet of Things (IoT), IoT network architecture and design, application protocols for IoT, data and analytics for IoT,integration of embedded devices in web-based, distributed applications, and prototyping IoT devices.

    Prerequisite: CPSC 121; or graduate standing.

    Graduate-level

  
  • EGCP 570 - Introduction to Digital VLSI Logic Design and Computer Organization (3)


    Introduction to digital VLSI design (MOSFETs, logic design, timing issues), FPGA design with HDL, computer architecture (CPU structure and function, instruction set).

    Prerequisites: EGCP 180 , EGEE 245 ; or Computer Engineering or Electrical Engineering graduate standing.

    Graduate-level

  
  • EGCP 597 - Project (3)


    Project proposal must be approved prior to last day of class instruction of the preceding semester. Requires classified graduate status; consent of graduate program adviser and program coordinator.

    Graduate-level

    Department Consent Required
  
  • EGCP 598 - Thesis (3)


    Thesis proposal must be approved prior to the last day of class instruction of the preceding semester. May be repeated for a maximum of 6 units. Requires classified graduate status, and consent of graduate program adviser and program coordinator.

    Graduate-level

    Department Consent Required
  
  • EGCP 599 - Independent Graduate Research (1-3)


    Open to graduate students only. Independent study or research under the direction of a full-time faculty member. May be repeated for a maximum of 3 total units of credit. Requires consent of graduate program adviser and program coordinator.

    Graduate-level

    Department Consent Required

Counseling

Courses are designated as COUN in the class schedule.

  
  • COUN 252 - Career and Life Planning (3)


    Career, personal and educational awareness. Strategies include integrating skills, abilities, interests and values into the career search. Decision-making and goal setting.

    Pre- or Corequisite: completion of G.E. Category A.1 and A.2.

    Undergraduate Course not available for Graduate Credit

  
  • COUN 350 - Leadership Skills and Personal Development (3)


    Leadership concepts and skills, including psychological process, conflict resolution, counseling and human service skills. Becoming aware of personal leadership styles; maintaining vitality through physical and mental health. (HUSR 350 and COUN 350 are the same course).

    Prerequisites: completion of G.E. Categories A.1, A.2, D.1.

    Undergraduate Course not available for Graduate Credit

    One or more sections may be offered in any online format.
  
  • COUN 380 - Theories and Techniques of Counseling (3)


    Contemporary theories and techniques of counseling. The counseling process, comparison of various theoretical approaches, introduction to professional and ethical issues. (HUSR 380 and COUN 380 are the same course.)

    Prerequisites: completion of G.E. category D.1, junior or senior standing.

    Undergraduate Course not available for Graduate Credit

    One or more sections may be offered in any online format.
  
  • COUN 500 - The Counseling Profession (3)


    Counseling as a mental health profession, including its history, current functions and future directions. The counselor as a professional, including educational goals, personal values and cultural understandings. Opportunity to observe master counselors at work.

    Prerequisite: Counseling graduate standing.

    Graduate-level

  
  • COUN 502 - Career and Lifestyle Development (3)


    Survey of career and lifestyle development throughout the lifespan. Major theories and strategies in career counseling. Integrating knowledge of career development with the practice of counseling. (COUN 502 and PSYC 502 are the same course).

    Pre- or corequisite: COUN 500 .

    Graduate-level

  
  • COUN 511A - Pre-Practicum (3)


    Basic counseling skills, including establishing a therapeutic relationship, facilitating client self-exploration and understanding how one’s values influence the counseling process. Crisis intervention. Extensive role play practice.

    Pre- or corequisite: COUN 500 .

    Graduate-level

    One or more sections may be offered in any online format.
  
  • COUN 511B - Pre-Practicum for Animo Emphasis (3)


    Basic counseling skills, including establishing a therapeutic relationship, facilitating client self-exploration and understanding how one’s values influence the counseling process. Crisis intervention. Extensive role play practice. Focus on cultural responsiveness with Latinx clients for Ánimo Emphasis.

    Pre- or corequisite: COUN 500 .

    Graduate-level

  
  • COUN 518 - Human Development and Functioning (3)


    Human development from infancy to old age, and its effect on individuals, couples and family relationships. Implications for counseling; role of cultural/social contexts and social stressors; role of human sexuality in development.

    Pre- or corequisite: COUN 500 ; COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 520 - Modes of Individual Counseling (3)


    Advanced study of major theoretical frameworks in counseling, including models of personality, definitions of individual dysfunction and approaches to treatment. Practice in case conceptualization and application of theories to counseling.

    Prerequisite: COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 521 - Research in Counseling (3)


    Applied research methods and program evaluation. Comparative review and synthesis of inquiry approaches. Completion of literature review for anticipated COUN 597 project. Instructional fee required.

    Pre- or corequisite: COUN 530A  or COUN 530B .

    Graduate-level

  
  • COUN 522A - Diagnosis and Treatment Planning (3)


    Advanced study of the latest edition of the Diagnostic and Statistical Manual of Mental Health Disorders (DSM). A comprehensive bio/psychosocial/cultural view, focusing on diagnosis and assessment of major diagnostic categories, as well as integrative treatment planning

    Prerequisites: COUN 511A  or COUN 511B ; COUN 518 .

    Graduate-level

  
  • COUN 522B - Diagnosis and Treatment Planning for Ánimo Emphasis (3)


    Advanced study of the latest edition of the Diagnostic and Statistical Manual of Mental Health Disorders (DSM). A comprehensive bio/psychosocial/cultural context with Latinx clients, focusing on diagnosing and assessing major diagnostic categories, as well as integrative treatment planning.

    Prerequisites: COUN 511A  or COUN 511B ; COUN 518 .

    Graduate-level

  
  • COUN 523 - Counseling and Culture (3)


    Culturally-competent counseling with people from diverse cultural backgrounds. Effects of socioeconomic status on treatment and available resources.

    Prerequisites: COUN 500 ; COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 524 - Child and Adolescent Counseling (3)


    Child/adolescent development theories and counseling frameworks with emphasis on utilizing strategies, examining ethical issues and exploring assessment techniques to evaluate a range of disruptive behaviors.

    Prerequisites: COUN 500 , COUN 518 ; COUN 511A  or COUN 511B . Corequisite: COUN 520 .

    Graduate-level

  
  • COUN 525 - Psychopharmacology for Counselors (3)


    Introduces biochemical basis of behavior and a general knowledge of the effects and side effects of the major classes of psychotropic drugs. Such knowledge is to make appropriate referrals and a comprehensive approach to treatment.

    Prerequisites: COUN 500 , COUN 518 ; COUN 511A  or COUN 511B ; COUN 522A  or COUN 522B .

    Graduate-level

  
  • COUN 526 - Professional, Ethical and Legal Issues in Counseling (3)


    Current ethical and legal standards in practice of counseling and marriage and family therapy. Issues related to child/partner/elder abuse and substance abuse. Role of counselor values, work contexts and client-centered perspective in ethical decision-making. Licensing laws and process. Must pass with a B or better to advance to COUN 530.

    Pre- or corequisites: COUN 522A  or COUN 522B ; COUN 523 .

    Graduate-level

  
  • COUN 527A - Systems of Family Counseling (3)


    Survey of family systems models, including Adler, Satir, Bowen, Haley, Minuchin, and others.

    Prerequisite: COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 527B - Systems of Family Counseling for Animo Emphasis (3)


    Survey of family systems models, including Adler, Satir, Bowen, Haley, Minuchin and others. Focus on cultural knowledge and skills with Latinx clients for imo Emphasis.

    Prerequisite: COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 528 - Groups: Process and Practice (3)


    Basic issues and concepts related to group process. Demonstration of group leadership skills with an emphasis on self-reflection.

    Prerequisites: COUN 500 ; COUN 511A  or COUN 511B .

    Graduate-level

  
  • COUN 530A - Practicum (3)


    Supervised clinical practice with adults, families and children in approved community agencies. Practice in case management, documentation, use of community resources. Emphasizes dysfunction and health functioning. Hours accrued toward 280 required for yearlong practicum experience. Credit/No Credit only.

    Prerequisites: COUN 520 , COUN 523 , COUN 524 , COUN 526 ; COUN 527A  or COUN 527B . Pre- or corequisite: COUN 528 .

    Graduate-level

    Department Consent Required
  
  • COUN 530B - Practicum for Animo Emphasis (3)


    Supervised clinical practice with adults, families and children, focusing on Latinx clients, in approved community agencies. Practice in case management, documentation, use of community resources. Emphasizes dysfunction and healthy functioning. Hours accrued towards 280 required for year-long practicum experience. Requires consent of Fieldwork Coordinator.

    Prerequisites: COUN 520 , COUN 523 , COUN 524 , COUN 526  with a “B” (3.0) or better; COUN 527A  or COUN 527B ; Pre- or corequisite: COUN 528 .

    Graduate-level

    Department Consent Required
  
  • COUN 535 - Addictions Counseling (3)


    Etiology and treatment of addictive behaviors (e.g. substance abuse, gambling). Biological, psychological and systemic factors. Current approaches to assessment, intervention, prevention programs and relapse prevention, including Motivational Interviewing. Role of co-occurring disorders. Using community resources to help client and client’s family. (COUN 535 and PSYC 535 are the same course).

    Prerequisites: COUN 500 COUN 511A ; or COUN 500 COUN 511B ; or PSYC 501 PSYC 545 .

    Graduate-level

  
  • COUN 538 - Crisis Intervention and Trauma Treatment (3)


    Crisis theory and intervention, as well as basic aspects of theory and treatment of trauma experienced within diverse and multicultural contexts. Case management in the context of recovery orientation.

    Prerequisite: COUN 522A  or COUN 522B .

    Graduate-level

    One or more sections may be offered in any online format.
  
  • COUN 560 - Appraisal in Counseling (3)


    Theories and applications of psychological testing and other means of appraisal, as they relate to the practice of community-based counseling and marriage and family therapy.

    Pre- or corequisite: COUN 522A  or COUN 522B .

    Graduate-level

  
  • COUN 562 - Counseling Couples (3)


    The treatment of couples, including overview of current theories, assessment, goal-setting, interventions, ethical issues and diversity issues. Assessment and treatment of spousal abuse. Study of sexual dysfunctions and sex therapy. (COUN 562 and PSYC 562 are the same course)

    Prerequisite: COUN 527A  or COUN 527B .

    Graduate-level

  
  • COUN 584A - Advanced Practicum (3)


    Advanced supervised clinical practice with adults, families and children in approved community agencies. Diagnosis, treatment planning, applied use of theory and techniques. Hours accrued toward 280 required for yearlong practicum experience. May be repeated once for credit. Credit/No Credit only.

    Prerequisites: COUN 530A  or COUN 530B ; consent of fieldwork coordinator.

    Graduate-level

    Department Consent Required
  
  • COUN 584B - Advanced Practicum for Animo Emphasis (3)


    Advanced supervised clinical practice with adults, families and children, focusing on Latinx clients, in approved community agencies. Emphasizes diagnosis, treatment planning, applied use of theory and techniques. Hours accrued towards 280 required for year-long practicum experience. Requires consent of Fieldwork Coordinator.

    Prerequisite: COUN 530A  or COUN 530B .

    Graduate-level

    Department Consent Required
  
  • COUN 590 - Advanced Counseling Techniques (1-3)


    Advanced interventions, such as disaster and trauma response with attention to resilience, helping issues with the severely mentally ill, case management and evidenced-based practice. Required as part of yearlong practicum experience. Hours may be accrued toward 280 minimum. May be repeated for a maximum of 12 units. Credit/No Credit only.

    Prerequisite: COUN 530A  or COUN 530B .

    Graduate-level

  
  • COUN 591 - Advanced Practicum II (3)


    On-campus supervision and instruction to students who completed the three-semester practicum requirement and still need to complete their 280 Direct Client Contact hours at their site. Conceptualization, advanced counseling skills, counselor processor and diversity. Credit/No Credit only.

    Prerequisites: COUN 530A  or COUN 530B ; COUN 584A  or COUN 584B ; COUN 590 .

    Graduate-level

  
  • COUN 597 - Project (3)


    Capstone program experience; taken final semester. Student conducts original research relevant to the counseling field. Requires consent of faculty adviser.

    Prerequisite: COUN 521 .

    Graduate-level

    Department Consent Required
  
  • COUN 599 - Independent Study (1-3)


    Research and development in counseling pursued independently with periodic conference with instructor. May be repeated for a maximum of 3 units. Requires consent of instructor or graduate program adviser.

    Graduate-level

    Department Consent Required

Comparative Literature

Courses are designated as CPLT in the class schedule.

  
  • CPLT 312 - The Bible as Literature (3)


    Literary qualities of biblical literature and the influence of major themes upon Western literary traditions. (CPLT 312 and RLST 312 are the same course.)

    Prerequisite: completion of G.E. Category C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 315 - Classical Mythology in World Literature (3)


    Greek and Roman myths which have been of continuing significance in Western world literature.

    Prerequisite: completion of G.E. Category C.1 or C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 324 - World Literature to 1650 (3)


    Asian and Western literature from the beginning to 1650.

    Prerequisite: completion of G.E. Category C.1 or C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 325 - World Literature from 1650 (3)


    Asian and Western literature from 1650 to the present.

    Prerequisite: completion of G.E. Category C.1 or C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 345T - Trends and Movements in English Studies and Comparative Literature (3)


    Various trends and movements in literature, composition and rhetoric, cultural studies, creative writing, or linguistics through a variety of critical lenses. (ENGL 345T and CPLT 345T are the same course.)

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 355T - Images of Women in Literature (3)


    Images of women in genres such as autobiography, poetry, drama, novel. Individual sections may treat conventional literary periods or specific cultures. May be repeated with different topics for a maximum of 6 units. (ENGL 355T and CPLT 355T are the same course.)

    Prerequisite: junior or senior standing.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 356 - Queer Literature and Theory (3)


    Representations and productions of heteronormativity, sexual orientation and gender roles in literature and critical theory. Considers literary texts from different genres and critical theory from a variety of theorists. (ENGL 356 and CPLT 356 are the same course.)

    Prerequisite: sophomore, junior or senior standing.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 379 - Caribbean Literature (3)


    Major authors and literary movements from the post-colonial Caribbean. Covers work from a range of national and linguistic contexts in a comparative framework. Texts will be read in translation.

    Prerequisite: ENGL 101.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 380 - Introduction to Asian Literature (3)


    Selected translations of Arabic, Persian, Indian, Chinese or Japanese literature. (CPLT 380 and ENGL 380 are the same course)

    Prerequisite: completion of G.E. Category C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 381 - African Literature (3)


    African literature written in the English language; the fiction, poetry and drama of the new nations. (ENGL 381 and CPLT 381 are the same course.)

    Prerequisite: completion of G.E. Category C.1 or C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 382T - Topics in Asian Literature (3)


    Specific topics will vary from semester to semester. May be repeated with different topics for a maximum of 6 units.

    Prerequisite: completion of G.E. Category C.1 or C.2.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 388 - Reading Food in Literature (3)


    Representation of food in literature and its meaning and significance. (ENGL 388 and CPLT 388 are the same course.)

    Prerequisite: junior or senior standing.

    Undergraduate Course not available for Graduate Credit

  
  • CPLT 450 - Medieval Literature (3)


    Readings in modern English translation from the medieval literature of England and the continent from St. Augustine to Sir Thomas Malory. (ENGL 450 and CPLT 450 are the same course.)

    Prerequisite: an upper-division literature course; or graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • CPLT 451 - Literature of the Renaissance (3)


    The Renaissance as a literary movement, from Erasmus to Montaigne and Cervantes.

    Prerequisite: an upper-division literature course; or graduate standing.

    400-level Undergraduate Course available for Graduate Credit

  
  • CPLT 499 - Independent Study (1-3)


    May be repeated for a maximum of 6 units.

    Prerequisite: junior or senior standing.

    400-level Undergraduate Course available for Graduate Credit

    Department Consent Required
  
  • CPLT 525T - Proseminar in Literature, Rhetoric, or Writing (3)


    Comprehensive reading course focusing on a key area in literature, rhetoric or writing. Major primary works. Students are strongly advised to take proseminars before enrolling in seminars. May be repeated with different topics for a maximum of 12 units. (ENGL 525T   and CPLT 525T are the same course.)

    Prerequisite: no postbac undeclared or credentials.

    Graduate-level

  
  • CPLT 599 - Independent Study (1-3)


    Research projects in areas of specialization beyond regularly offered coursework. Oral and written reports. May be repeated for a maximum of 6 units.

    Graduate-level


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 .

    Undergraduate Course not available for Graduate Credit

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

    Undergraduate Course not available for Graduate Credit

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

    Prerequisite: CPSC 121  or sufficient score on the Computer Science Placement Exam.

    Undergraduate Course not available for Graduate Credit

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

    Undergraduate Course not available for Graduate Credit

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

    Undergraduate Course not available for Graduate Credit

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

    Undergraduate Course not available for Graduate Credit

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

    Undergraduate Course not available for Graduate Credit

  
  • CPSC 223W - Swift Programming (3)


    Introduction to Swift,a programming language primarily used to developsoftware for Apple operating systems. Introducesskills to learn a new programming language. (2 hours lecture, 2 hours lab per week)

    Prerequisite: CPSC 131.

    Undergraduate Course not available for Graduate Credit

  
  • 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 170A  or MATH 280 .

    Undergraduate Course not available for Graduate Credit

  
  • CPSC 253 - Cybersecurity Foundations and Principles (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: Computer Science major/minor or Computer Engineering student.

    Undergraduate Course not available for Graduate Credit

  
  • CPSC 253U - Workshop in UNIX (1)


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

    Prerequisites: CPSC 121 or EGME 205; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

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

    Prerequisites: CPSC 131 ; Computer Science or Computer Engineering major or minor.

    Undergraduate Course not available for Graduate Credit

  
  • 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 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • 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: CPSC 131 ; completion of G.E. Category A.2; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • 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. May not be applied toward Computer Science major requirements.

    Prerequisites: completion of G.E. Category B.4; junior or senior standing.

    Undergraduate Course not available for Graduate Credit

    One or more sections may be offered in any online format.
  
  • 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 propertystatutes, licenses, and their terms. Oral and written reports are required.

    Prerequisites: CPSC 131 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

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

    Prerequisites: CPSC 131 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

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

    Prerequisites: CPSC 131 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • 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: MATH 170B , CPSC 131 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • CPSC 349 - Web Front-End Engineering (3)


    Concepts and architecture of interactive web applications, including markup, stylesheets and behavior. Functional and object-oriented aspects of JavaScript. Model-view design patterns, templates and frameworks. Client-side technologies for asynchronous events, real-time interaction and access to back-end web services.

    Prerequisite: CPSC 131  or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • 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 131  or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

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

    Prerequisites: CPSC 131 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • CPSC 375 - Introduction to Data Science and Big Data (3)


    Techniques for data preparation, exploratory analysis, statistical modeling, machine learning and visualization. Methods for analyzing different types of data, such as natural language and time-series, from emerging applications, including Internet-of-Things. Big data platforms. Projects with real-world data.

    Prerequisites: CPSC 131 , MATH 338 .

    Undergraduate Course not available for Graduate Credit

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

    Prerequisites: CPSC 121 ; completion of G.E. Category B.4; or Computer Science or Computer Engineering graduate standing.

    Undergraduate Course not available for Graduate Credit

  
  • 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 131  or Computer Science or Computer Engineering graduate standing.

    400-level Undergraduate Course available for Graduate Credit

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

    Prerequisites: CPSC 332 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    400-level Undergraduate Course available for Graduate Credit

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

    Prerequisites: CPSC 121  or MATH 320 ; MATH 170B  or MATH 280 ; or Computer Science or Computer Engineering graduate standing.

    400-level Undergraduate Course available for Graduate Credit

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

    Prerequisites: CPSC 240 ; Computer Science or Computer Engineering major or minor; or Computer Science or Computer Engineering graduate standing.

    400-level Undergraduate Course available for Graduate Credit

 

Page: 1 <- Back 107 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17Forward 10 -> 40