Apr 18, 2024  
2017-2018 University Catalog 
    
2017-2018 University Catalog [ARCHIVED CATALOG]

Course Descriptions


Prefix and Course Index 

 

Counseling

Courses are designated as COUN in the class schedule.

  
  • 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 511 , COUN 518 , COUN 522 .

  
  • 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” (3.0) or better to advance to COUN 530.

    Pre- or co-requisite: COUN 522 , COUN 523 .

  
  • COUN 527 - Systems of Family Counseling (3)


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

    Prerequisite: COUN 511 .

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

  
  • COUN 530 - 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: classified standing; COUN 520 COUN 523 , COUN 524 COUN 526 , COUN 527 ; Pre- or co-requisite: COUN 528 .

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

    Prerequisites: COUN 500 , COUN 511 ; or PSYC 501 , PSYC 545 .

  
  • 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. One or more sections may be offered in any online format.

    Prerequisite: COUN 522 .

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

    Prerequisites: COUN 522 .

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

  
  • COUN 584 - 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 530  and consent of fieldwork coordinator.

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

    Prerequisites: COUN 530 .

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

    Prerequisite: COMM 530 , COUN 584 , COUN 590 .

  
  • COUN 597 - Project (3)


    Capstone program experience; taken final semester. Student conducts original research relevant to the counseling field.

    Prerequisites: COUN 521  and consent of faculty adviser.

  
  • COUN 598 - Thesis (1-3)


    Independent research culminating in a thesis. Recommended for pre-doctoral students. May be repeated for a maximum of 3 units.

    Prerequisites: COUN 530 ; consent of graduate program adviser.

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

    Prerequisite: consent of instructor or graduate program adviser.


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.

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

  
  • CPLT 324 - World Literature to 1650 (3)


    Asian and Western literature from the beginning to 1650.

    Prerequisites: junior or senior standing and completion of any literature course from G.E. Category C.2.

  
  • CPLT 325 - World Literature from 1650 (3)


    Asian and Western literature from 1650 to the present.

    Prerequisites: junior or senior standing and completion of any literature course from G.E. Category C.2.

  
  • 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. (CPLT 345T and ENGL 345T are the same course.)

    Prerequisites: completion of all lower-division writing requirements and G.E. Categories A.1, A.2, A.3.

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


    Individual sections may treat conventional literary periods or specific cultures. May be repeated with different topics for a maximum of 6 units. (CPLT 355T and ENGL 355T are the same course.)

    Prerequisite: junior or senior standing. Images of women in genres such as autobiography, poetry, drama, novel.

  
  • 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. (CPLT 356 and ENGL 356 are the same course.)

    Prerequisite: junior or senior standing.

  
  • CPLT 367 - Introduction to Law and Literature (3)


    Introduction to the interdisciplinary study of law and literature. The representation of legal concepts, or decisions in literary texts, as well as the narrative, rhetorical and interpretive practices of the law. (CPLT 367 and ENGL 367 are the same course.)

    Prerequisite: ENGL 101 .

  
  • CPLT 375 - Literature in the Age of Film (3)


    The world-wide impact of cinema on literary texts in the 20th century, especially the way storytelling in literature has been transformed by the incorporation of cinematic techniques. All texts in English/English translation. (CPLT 375 and ENGL 375 are the same course.)

    Prerequisite: ENGL 101 .

  
  • CPLT 380 - Introduction to Asian Literature (3)


    Selected translations of Arabic, Persian, Indian, Chinese and Japanese literature.

    Prerequisite: completion of any literature course from G.E. Category C.2.

  
  • CPLT 381 - African Literature (3)


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

    Prerequisite: completion of any literature course from G.E. Category C.2.

  
  • 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 any literature course from G.E. Category C.2.

  
  • CPLT 388 - Reading Food in Literature (3)


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

    Prerequisite: junior or senior standing.

  
  • CPLT 389 - Literature About the War in Vietnam (3)


    Fiction, nonfiction, poetry and film reflecting views of the Vietnam War as experienced by North and South Vietnamese and by Americans, both soldiers and ordinary citizens. (ASAM 389, CPLT 389 and ENGL 389 are the same course.)

    Prerequisite: ENGL 101 .

  
  • 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. (CPLT 450 and ENGL 450 are the same course.)

    Prerequisites: survey of English, American or world literature; an upper-division literature course.

  
  • CPLT 451 - Literature of the Renaissance (3)


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

    Prerequisites: survey of English, American, or world literature; an upper-division literature course.

  
  • CPLT 499 - Independent Study (1-3)


    May be repeated for a maximum of 6 units.

    Prerequisite: junior or senior standing.

  
  • 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. (CPLT 525T and ENGL 525T are the same course.)

  
  • CPLT 571T - Graduate Seminar: Major Writers (3)


    As appropriate to the specialized research and publication of instructor; major figures such as Shakespeare, Dante, Cervantes, Goethe, Bronte, Twain, Joyce, Woolf and Morrison. May be repeated with different topics for a maximum of 9 units. (CPLT 571T and ENGL 571T are the same course.)

  
  • CPLT 572T - Graduate Seminar: Literary Genres (3)


    As appropriate to the specialized research and publication of instructor, major literary types such as the epic, novel, short story, lyric poetry, tragedy, comedy and historical drama. May be repeated once for credit with a different topic. (CPLT 572T and ENGL 572T are the same course.)

  
  • CPLT 573T - Graduate Seminar: Cultural Periods (3)


    As appropriate to the specialized research and publication of instructor, the literature of a cultural period from Anglo-Saxon to modern times. May be repeated once for credit with a different topic. (ENGL 573T and CPLT 573T are the same course.)

  
  • CPLT 574T - Graduate Seminar: Special Problems in Literature (3)


    As appropriate to the specialized research and publication of the instructor, special problems such as influences on literature, including philosophical, religious, scientific, geographic and other ecological viewpoints. May be repeated once for credit with a different topic. (ENGL 574T and CPLT 574T are the same course.)

  
  • CPLT 575T - Graduate Seminar: Topics in Teaching (3)


    Specific topics will vary from semester to semester. May be repeated once for credit with a different topic. (CPLT 575T and ENGL 575T are the same course.)

  
  • CPLT 579T - Graduate Seminar: Problems in Criticism (3)


    Historical development and schools of criticism. Individual offerings within this course number may deal with only one aspect of critical problems. May be repeated once for credit with a different topic. (CPLT 579T and ENGL 579T are the same course.)

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


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 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 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: graduate student; or CPSC 351 , 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.

 

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