May 11, 2024  
University Catalog 2019-2020 
    
University Catalog 2019-2020 [ARCHIVED CATALOG]

Course Descriptions


 

Communication Disorders (Undergraduate)

All 4000-level courses may be applied toward master’s degree requirements, subject to limits established by the department and approval of the graduate adviser.

  
  • COMD 4965 - Speech-Language Pathology Assistant (SLPA) Practicum


    (3)
    Prerequisites: Grade of B or better in COMD 4960, no grade less than C in any COMD course. For students interested in receiving a license to work as an SLPA. Experience as an SLPA in clinical/public school setting under the direction of credentialed or licensed speech-language pathologist. Eighty (80) hours of practicum required for State license. Graded CR/NC.

  
  • COMD 4990 - Undergraduate Directed Study


    (1-3)
    Prerequisite: Consent of an instructor to act as sponsor. Project selected in conference with sponsor before registration; progress meetings held regularly and final report submitted. May be repeated for credit up to a maximum of 6 units.


Communication Disorders (Graduate)

All 4000-level courses may be applied toward master’s degree requirements, subject to limits established by the department and approval of the graduate adviser. Classified graduate standing is required for admission to all 5000-level courses.

  
  • COMD 5500 - Fluency Disorders


    (3)
    Prerequisite: Graduate standing or permission of instructor. Theory, research, and methodology in assessment and treatment of various fluency disorders including stuttering in children and adults.

  
  • COMD 5510 - Language Disorders in Children


    (3)
    Prerequisite: Graduate standing or permission of instructor.  Theory, research, and methodology in assessment of and intervention in various kinds of language disorders in children.  Some sections of this course may be taught hybrid or online.

  
  • COMD 5520 - Voice Disorders


    (3)
    Prerequisite: Graduate standing or permission of instructor. Theory, research, methodology in diagnosis and treatment of various kinds of functional and organic voice disorders.

  
  • COMD 5530 - Speech Sound Disorders


    (3)
    Prerequisite: Graduate standing or permission of instructor. Theory, research, and methodology in assessing and intervening in various kinds of speech sound disorders.

  
  • COMD 5540 - Neurolinguistic Disorders in Adults


    (3)
    Prerequisite: Graduate standing or permission of instructor. Etiology, phenomenology, diagnosis, and treatment of neurologically caused language disorders in adults, focusing on aphasia, right hemisphere disorders, traumatic brain injury, and dementia.  Some sections of this course may be taught hybrid or online.

  
  • COMD 5550 - Motor Speech Disorders


    (3)
    Prerequisite: Graduate standing or permission of instructor. Etiology, phenomenology, diagnosis, and treatment of neurologically caused motor speech disorders, focusing on dysarthria and apraxia.  Some sections of this course may be taught hybrid or online.

  
  • COMD 5560 - Bilingual Speech-Language Pathology


    (3)
    Prerequisite: Graduate standing or permission of instructor. Culture and language diversity in individuals with and without communication disorders.  Least-biased and evidence-based assessments and interventions.  Some sections of this course may be taught hybrid or online.

  
  • COMD 5570 - Dysphagia


    (3)
    Prerequisite: Graduate standing or permission of instructor. Evaluation and treatment of swallowing disorders including those associated with neurological and oncological problems in children and adults. Some sections of this course may be taught hybrid or online.

  
  • COMD 5580 - Colloquium in Evidence-Based Practice


    (1)
    Prerequisite: Graduate standing or permission of instructor.  Review of current evidence-based findings related to the provision of diagnostic and/or therapeutic services to individuals with communication disorders.  Graded CR/NC.

  
  • COMD 5581 - Colloquium in Audiology


    (1)
    Prerequisite: Graduate standing or permission of instructor. Review of current procedures related to the provision of diagnostic and therapeutic services to individuals with hearing loss.  Graded CR/NC

  
  • COMD 5582 - Colloquium in Educational Speech-Language Pathology and Audiology


    (1)
    Prerequisite: Graduate standing or permission of instructor. Review of the role of the speech-language pathologist and audiologist in the school setting, special education laws, instructional strategies, and appropriate procedures for effective service delivery. Graded CR/NC.

  
  • COMD 5583 - Colloquium in Professional Issues


    (1)
    Prerequisite: Graduate standing or permission of instructor. Review of issues in speech-language pathology clinical management and private practice including ethics, service delivery, business plans, personal considerations, physical facilities, human resources, supervision, marketing, billing, contracts, and financial management. Graded CR/NC.

  
  • COMD 5630 - Alternative Communication Modalities


    (2)
    Prerequisite: Graduate standing or permission of instructor.  This course will review the basic aspects of augmentative communication, including aided and unaided symbols, strategies, and techniques.  Overview of assessment and intervention principles and procedures will be presented.  Some sections of this course may be taught hybrid or online.  

  
  • COMD 5660 - Medical Speech-Language Pathology


    (2)
    Prerequisite: Graduate standing or permission of instructor.  This course introduces students to medical settings as a prospective work environment.  Topics include roles of the SLP in the medical center, record keeping, infection control, outcome measures, and terminology.  Some sections of this course may be taught hybrid or online.  

  
  • COMD 5750 - Intervention Procedures in Speech-Language Pathology


    (3)
    Prerequisite: Graduate standing or permission of instructor. Study of the science of human behavior and how it relates to the therapy process for persons with communication disorders.

  
  • COMD 5760 - Diagnostic Considerations in Communication Disorders


    (3)
    Prerequisite: Graduate standing or permission of instructor. Diagnostic theory, principles, and procedures in communication disorders with an emphasis on statistical underpinnings of test design, norms, misuse of tests, test reliability, test validity, standardized test administration, and test score interpretation.  Some sections of this course may be taught hybrid or online.  

  
  • COMD 5770 - Evaluation Practicum in Speech-Language Pathology


    (1)
    Prerequisite: Graduate standing or permission of instructor. Supervised clinical experience in evaluation of individuals with communication disorders.  Must be taken two times and may be repeated a third time for credit.  Graded CR/NC.

  
  • COMD 5780 - Clinical Practicum in Speech-Language Pathology I


    (2)
    Prerequisite: Satisfaction of department standards. Supervised clinical experience with children and adults with speech and/or language impairments.  May be repeated once for credit.

  
  • COMD 5785 - Clinical Practicum Lab


    (1)
    Co-requisites: COMD 5780, COMD 5790, COMD 5800, COMD 5810. Exploration of issues and current practices pertinent to clinical practicum in speech-language pathology; provides guidance and support for students during clinical practicum assignments. Must be taken four times and may be taken a fifth time for credit. Graded CR/NC.

  
  • COMD 5790 - Clinical Practicum in Speech-Language Pathology II


    (2)
    Prerequisites: COMD 5780; satisfaction of department standards. Supervised clinical experience with children and adults with speech and/or language impairments. May be repeated once for credit.

  
  • COMD 5800 - Clinical Practicum in Speech-Language Pathology III


    (2)
    Prerequisites: COMD 5790; satisfaction of department standards. Supervised clinical experience with children and adults with speech and/or language impairments. May be repeated once for credit.

  
  • COMD 5810 - Clinical Practicum in Speech-Language Pathology IV


    (2)
    Prerequisites: COMD 5800; satisfaction of department standards. Supervised clinical experience with children and adults with speech and/or language impairments. May be repeated once for credit.

  
  • COMD 5820 - Clinical Externship in Speech Language Pathology


    (3)
    Prerequisites: COMD 5810 graded B or better; satisfaction of department standards. Medical-center based externship consisting of assessment and intervention of individuals having impairments in speech, language, hearing, swallowing, and cognition due to various neurological etiologies.  Graded CR/NC.  May be repeated for credit up to a maximum of 6 units.

  
  • COMD 5830 - Directed Teaching in Communication Disorders


    (3)
    Prerequisites: COMD 5810 graded B or better; admission to the credential program; satisfaction of department standards. Supervised practicum in evaluation and treatment of speech, language, and hearing disorders in public school settings.  Graded CR/NC.  May be repeated for credit up to a maximum of 6 units.

  
  • COMD 5835 - Directed Teaching Lab


    (1)
    Co-requisite: COMD 5830. Exploration of issues, research trends, and current practices pertinent to student teaching; provides guidance and support for students during student teaching assignment. May be repeated once for credit. Graded CR/NC. 

  
  • COMD 5960 - Comprehensive Examination


    (0)
    See the Comprehensive Examination in the requirements for the Masters Degree section of this catalog.

  
  • COMD 5980 - Graduate Directed Study


    (1-3)
    Prerequisite: Instructor consent to act as sponsor. Independent study of advanced topics in field; regular conferences with sponsor. May be repeated for credit.

  
  • COMD 5990 - Thesis


    (1-3)
    Prerequisites: Advancement to Candidacy, instructor consent to act as sponsor, departmental approval of topic before registration. Independent research resulting in a thesis; oral defense of thesis required. May be repeated to maximum of 6 units. Graded CR/NC.


Computer Science (Undergraduate)

  
  • CS 1010 - Introduction to Higher Education for Computer Science Majors


    (3)
    Skills required for the computing profession; critical thinking and lifelong learning; computer ethics; hands-on projects to explore the computing disciplines; academic success strategies; university structure, resources, policies, procedures; community engagement. Lecture 2 hours; Laboratory 3 hours.Graded ABC-/NC.

    GE E (cl) (IHE)

  
  • CS 1090 - BASIC Programming


    (2)
    Prerequisite: One year of high school algebra. Introduction to computer programming using BASIC language. Applications will assume a minimal mathematics background. Does not fulfill mathematics major requirement. Lecture 1 hour, laboratory 3 hours.

  
  • CS 1200 - Living in a Technology-Based World

    (also listed as CIS 1200)
    (3)
    Lecture: Living and working with technology and its ethical and societal implications.  Understanding technology through knowledge of computing hardware, systems software, applications software, telecommunications, web pages, and APP development. Laboratory: Creating personal computing and smart-phone multi-media software.

  
  • CS 1220 - Introduction to Website Development


    (3)
    Prerequisite: Computer literacy. Development of client-side web pages using hypertext markup language ([d][x]html), Cascading Style Sheets (CSS). Javascript, and computer graphics and animation software. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

  
  • CS 1222 - Introduction to Relational Databases


    (3)
    Prerequisites: CS 1010, Computer literacy. An introduction to relational databases and the SQL; database design using Entity-Relationship, relational, and object-oriented data modeling; database implementation; use of SQL, including selection, join, subquery, aggregation, and transaction. Lecture 2 hours, laboratory 3 hours. Graded ABC-/ NC.

     

     

  
  • CS 1550 - Fundamentals for Computer Graphics


    (3)
    Prerequisite: GE Block B4. Introduction to essential mathematics and implementations for Computer Graphics;  mathematics relevant to computer graphics, computer animation, and computer games including: vectors, matrices, transformations, coordinates, projections, interpolations, curves and patches.

  
  • CS 2010 - Computer Programming Fundamentals


    (3)
    Prerequisite: MATH 1040 or consent of the instructor. Basic high level language programming concepts; procedural programming (methods, parameters, return values); basic control structures (sequence, if/else, for loop, while loop); arrays; introduction to defining objects. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

     

    CI-D COMP 112:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2011 - Introduction to Programming I


    (3)
    Prerequisites: CS 1010, MATH 1040 or consent of the instructor. Introduction to algorithms; designing, coding, debugging, and documenting programs; implementation of algorithms as structured programs in a high level language; laboratory activities on problem analysis and software development. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

     

    CI-D COMP 122:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2012 - Introduction to Programming II


    (3)
    Prerequisites: CS 2011, MATH 2120. Algorithm development for Object Oriented Programming; inheritance, polymorphism, recursion, GUI basics; designing, coding, and documenting programs; laboratory activities on problem analysis and software development. Lecture 2  hours, laboratory 3 hours. Graded ABC-/NC.

     

    CI-D COMP 132:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2013 - Programming with Data Structures


    (3)
    Prerequisite: CS 2012, recommended: MATH 2120. Advanced programming techniques;  data structures such as linked lists, stacks, queues, trees, hash tables, skip lists, and graphs; sorting and searching algorithms; basic algorithm analysis; Laboratory activities and software development. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

     

    CI-D COMP 132:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2148 - Discrete Structures


    (3)
    Prerequisites: CS 2012, MATH 2120.  An introduction to discrete mathematics with applications to Computer Science;  fundamentals of logic and set theory, counting techniques, relations, induction and recursion; graphs and trees; probability theory. Lecture 3 hours.  Graded ABC-/NC

     

    CI-D COMP 152:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2445 - Introduction to Computer Systems


    (3)
    Prerequisite: CS 2011. Introduction to computer organization, Number systems and data representation; internal organization of a computer; primitive instructions and operations; logic gates; Operating Systems and Networks.  Lecture 3 hours, Graded ABC-/NC.

     

    CI-D COMP 142:
    The University course listed above articulates with any California Community College (CCC) course that is approved by the C-ID program and given the corresponding “C-ID Course” designation listed here. The articulation is one-way articulation, meaning the approved community college course will articulate for the indicated course credit at the four-year university. Articulation does NOT apply from the four-year institution to the community college or between the four-year institutions.

  
  • CS 2540 - Special Topics in Computer Science


    (1-3)
    Prerequisites: Instructor consent and as needed for specific topic. Current topics of special interest to students in Computer Science, as announced in Schedule of Classes. May be repeated to a maximum of 9 units for credit. Graded ABC-/NC.

  
  • CS 2550 - Introduction to Computer Graphics tools


    (3)
    Prerequisite: CS 1550. Introduction to the state of the art computer graphic design software tools used for a variety of applications for graphic communication including web designs and visual effects.

  
  • CS 3034 - Widely-used Programming Languages


    (3)
    Prerequisites: CS 2013, CS 2148. Introduction to the most widely used contemporary programming languages such as C++, JavaScript, and Python. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

  
  • CS 3035 - Programming Language Paradigms


    (3)
    Prerequisites: CS 2013, CS 2148. Capabilities and styles of various programming languages;  functional programming; concurrent/reactive programming; constraint (logic) programming; rule-based programming; aspect-oriented programming; domain-specific languages. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

  
  • CS 3112 - Analysis of Algorithms


    (3)
    Prerequisites: CS 2013, CS 2148. Methods for the design and analysis of correct and efficient computer algorithms; applications to classical problems of searching, sorting, graph optimization and combinatorial optimization. Lecture 2 hours, laboratory 3 hour.

  
  • CS 3186 - Introduction to Automata Theory


    (3)
    Prerequisites: CS 2013, CS 2148. Formal approach to automata theory; finite state machines, regular expressions, regular languages, context free languages and Turing machines. Develops mathematical foundation for computer science.

  
  • CS 3220 - Web and Internet Programming


    (3)
    Prerequisites: CS 1222, CS 2013. Development of database-driven, multi-tiered, interactive web applications. HTML and CSS; processing HTTP requests and generating HTTP responses; session tracking; database access; web application architectures; server-side and client-side scripting languages. Lecture 2 hours, laboratory 3 hours. Graded ABC-/ NC.

  
  • CS 3337 - Software Engineering


    (3)
    Prerequisite: CS 2013; pre/co-requisite: ENGL 2030. Methodologies and tools for requirements analysis and design of large complex software system; process models, project planning, tracking, documentation, communication, and quality assurance; group laboratory project; oral and written presentations. Lecture 2 hours, laboratory 3 hours. Graded ABC-/NC.

  
  • CS 3550 - Game Development for Graphic Communications


    (3)
    Prerequisite: CS 1550. Introduction to the theory and practice of video game design and programming using a high-level drag-drop-style game engine (e.g. the Unity3D Game Engine) and a scripting language (e.g. Javascript).

  
  • CS 3555 - Mobile Development for Graphic Communications


    (3)
    Prerequisite: CS 1550. Development of mobile applications on a selected platform such as iOS, Android, or Windows; creating basic and simple applications to demonstrate a majority features of the selected OS.

  
  • CS 3660 - Complex Social and Economic Systems


    (3)
    Prerequisites: CS 2013, CS 2148. Computational approaches to modeling, simulation, and analysis of complex social and economic systems: statistics (frequentist and Bayesian); game theory, agent-based and stocks and flows modeling; networks; data science. Graded ABC-/NC.

  
  • CS 3801 - Societal and Ethical Issues in Computing


    (3)
    Prerequisite: CS 2013 or Consent of the instructor.  Ethical theories (Western, Eastern, Feminist); societal implications of artificial intelligence, data science, social networks, and 3D printing; intellectual property, professional ethical standards, and the relationship between ethics and economics. Lecture 2 hours, laboratory 3 hours. Graded ABC-/ NC.

    GE C2

  
  • CS 3890 - Cooperative Education


    (1-3)
    Prerequisites: Courses appropriate to the work experience: approval by major department Computer Science coordinator. Integration of work experience with academic program, individually planned through coordinator. Minimum of 10 hours per week required for each unit. May be repeated to maximum of 12 units; Combined units of 3980 and 3990 may not exceed 12. Graded CR/NC

  
  • CS 4075 - Concurrent and Distributed Programming


    (3)
    Prerequisites: CS 3112, CS 3035. Parallel programming techniques; abstract models of hardware and operating systems to support parallel programs; multiple models of concurrency; their advantages and disadvantages.

  
  • CS 4112 - Competitive Programming


    (3)
    Prerequisite: CS 3112. Review of programming and algorithms in preparation for the ACM International Collegiate Programming Contest.

  
  • CS 4188 - Compilers


    (3)
    Prerequisites: CS 3035, CS 3112, CS 3186. Compiler construction; syntax directed compiler study; organization of a compiler and overall design: parsing, semantic analysis, code generation and optimization.

  
  • CS 4220 - Current Trends in Web Design and Development


    (3)
    Prerequisites: CS 3112, CS 3220. Current trends in client-side and server-side web design and development.

  
  • CS 4222 - Principles of Data Base Systems


    (3)
    Prerequisites: CS 1222, CS 3112. Database system architecture; disk and file management; buffer management; record file structures; database catalog; concurrency control; failure recovery; query processing; indexes; query optimization.

  
  • CS 4440 - Introduction to Operating Systems


    (3)
    Prerequisite: CS 2013. Resource, memory and process management; concurrent processing; distributed systems; emphasis on some of the simple algorithms used to solve common problems encountered such as deadlocks, queue service, shared/distributed memory access.

  
  • CS 4470 - Computer Networking Protocols


    (3)
    Prerequisite: CS 3112. Study of computer network layered architecture and protocols. Topics to be covered include: OPNET, network architecture, data link layer, addressing, LAN, network layer, transport layer and network applications.

  
  • CS 4471 - Computer Networks Configuration and Management


    (3)
    Prerequisite: CS 4440. Network topology, architecture, and related software. Topics covered include designing a LAN and an internetwork, developing access lists, configuring routing protocols, customize switch configurations and manage device configurations.

  
  • CS 4540 - Topics in Advanced Computer Science


    (1-3)
    Prerequisite: As needed for specific topic. Current topics of special interest to students in computer science, as announced in Schedule of Classes. May be repeated to a maximum of 20 units of credit as topic changes.

  
  • CS 4550 - Computer Graphics


    (3)
    Prerequisites: CS 3112, MATH 2550. Programming in object oriented graphics environment implementing primitive operations in two and three dimensions; image modeling using affine transformations; polygonal meshes and other topics. Lecture 2 hours, laboratory 3 hours.

  
  • CS 4551 - Multimedia Software Systems


    (3)
    Prerequisite: CS 3112. Introduction to multimedia information and processing; topics: basic signal processing, color, space, formations of image, video, and audio data; current standards and the state-of-the-art techniques for multimedia systems.

  
  • CS 4555 - Introduction to 3D Computer Game Programming


    (3)
    Prerequisite: CS 3112. 3D game genre and styles; 3D game engines and their components; scripts; GUI; models; textures; sound and music; hands-on experience and rapid development.

  
  • CS 4556 - Multiplayer Online Game Design and Development


    (3)
    Prerequisites: CS 3112, CS 3220. MMORP games from design through development and launch; real-time 3D graphics programming; network programming for multiplayer architecture; other issues related to game development and publishing.

  
  • CS 4635 - Modeling and Simulation


    (3)
    Prerequisite: CS 3112. An examination of the four primary approaches to modeling and simulation; discrete event simulation; agent-based modeling; stock and flows modeling; actor-based modeling.

  
  • CS 4660 - Artificial Intelligence


    (3)
    Prerequisite: CS 3112. Knowledge representation; problem solving strategies and search algorithms; applications from such areas as theorem proving, expert systems, natural language processing, robotics, and pattern recognition.

  
  • CS 4661 - Introduction to Data Science


    (3)
    Prerequisite: CS 3112. Algorithms, tools, and techniques for extracting knowledge or insight from large-scale data, and use it for future purposes such as prediction, classification, and visualization.

  
  • CS 4662 - Advanced Machine Learning


    (3)
    Prerequisite: CS 4661. Advanced algorithms, tools, and techniques for supervised and unsupervised machine learning and its applications such as Classification, Regression, Clustering, Prediction, and Dimensionality Reduction. Artificial Neural Networks, and Deep Learning methods.

  
  • CS 4663 - Deep Learning


    (3)
    Prerequisite: CS 4661. This course covers algorithms, tools, and techniques for Deep Learning including Artificial Neural Networks, Deep Neural Networks, Deep Belief Networks, Convolutional Neural Networks, Auto Encoder, Recurrent Neural Networks, etc.

  
  • CS 4780 - Cryptography and Information Security


    (3)
    Prerequisite: CS 3112. Principles and practice of cryptography and information security; basic concepts of cryptology, classical ciphers, modern symmetric ciphers, Advanced Encryption Standard, public key cryptography, data integrity and digital signature schemes.

  
  • CS 4961 - Software Design Laboratory I


    (3)
    Prerequisites: Completion of GE 4 basic subjects and a course each from lower division Blocks B, C and D; CS 3112, CS 3220, CS 3035, CS 3337, CS 3186, CS 3801, all graded C or better. Prerequisite or co-requisite: CS4440, EE3445. Selection of a design project and develop a software system for a community organization or a corporate partner; determine customer needs; understand software solutions and profession in broader context. Laboratory 6 hours. Graded ABC-/NC. Writing in the major course, meets UD (wi) requirement.

     

    (wi) GWAR

  
  • CS 4962 - Software Design Laboratory II


    (3)
    Prerequisite: CS 4961. Software design and implementation. Develop a software system for a community organization or a corporate partner; code and test system; Broader understanding of software engineering as well as professional ethics; project report and presentation. Laboratory 6 hours. Graded ABC-/NC.

    (wi)

  
  • CS 4963 - Computer Science Recapitulation


    (3)
    Prerequisites: MATH 2550, PHYS 2200; pre/co-requisite: CS 4962. A recapitulation of the primary concepts of Computer Science; theory, programming, algorithms and systems; preparation for the Major Field Test.

  
  • CS 4990 - Undergraduate Directed Study


    (1-3)
    Prerequisite: Consent of an instructor to act as sponsor. Project selected in conference with sponsor before registration; progress meetings held regularly, and a final report submitted. May be repeated for credit to a maximum of 12 units.


Computer Science (Graduate)

  
  • CS 5030 - Systems Analysis and Logical Design II


    (3)
    Prerequisite: CIS 4840 or equivalent. Packaged and custom systems development life cycles. Feasibility and requirements determination. Process, data and object modeling, design, and implementation. Change management.

  
  • CS 5035 - Topics in Functional Programming


    (3)
    Prerequisites: CS 3112, CS 3035, classified admission to MSCS program, or permission from instructor. Evaluating expressions vs. executing statements; functions as first class objects; higher-order functions; currying; partial evaluation; closures; mutable and immutable variables; comprehensions; referential transparency; lazy evaluation.

  
  • CS 5112 - Design and Analysis of Algorithms


    (3)
    Prerequisites: CS 3112, G2 standing or permission from instructor. Design of complex algorithms. Algorithms for solving frequently occurring problems in computer applications. Computationally intractable problems, heuristics and partial solutions. Optimization techniques. Analysis of algorithms for specific problems of interest.

  
  • CS 5186 - Theory of Computing


    (3)
    Prerequisite: CS 3186. Mathematical models of computation. Recursive function theory and primitive recursion. Computability and logic. Church’s Thesis, Wegner’s interaction machines, and quantum computation.

  
  • CS 5188 - Languages and Translators


    (3)
    Prerequisite: CS 4188. Advanced programming language and translator concepts. Language runtime systems such as the Java virtual machine. Term rewriting systems and XSL, Programming language semantics.

  
  • CS 5220 - Advanced Topics in Web Programming


    (3)
    Prerequisites: CS 3220, classified admission to MSCS program or permission from instructor. Technologies, architectures, methodologies, design patterns, and frameworks that help create scalable, robust, and maintainable web applications and web services.

  
  • CS 5337 - Advanced Software Engineering


    (3)
    Prerequisites: CS 3337, classified admission to MSCS program or permission from instructor. Software development methodologies; managing software development projects; formal methods for modeling and specification; various designs such as architectural, user-interface, pattern-based, web-app, and mobile-app designs; software testing; other advanced topics.

  
  • CS 5390 - Advanced Software Architecture


    (3)
    Prerequisite: Classified admission to MSCS program or permission from instructor. Design and development of large-scale software systems; integration of legacy systems; multiple architectural views, representation and documentation; software architecture styles; software architecture design; software quality attributes; software architecture evaluation.

  
  • CS 5440 - Advanced Topics in Operating Systems


    (3)
    Prerequisites: CS 4440, classified admission to MSCS program or permission from instructor. Asynchronous concurrent processes; mutual exclusion and deadlocks; virtual storage organization and management; multiprocessing; auxiliary storage management; distributed operating systems; performance measurement; operating systems security.

  
  • CS 5470 - Advanced Computer Networks


    (3)
    Prerequisites: CS 4470, classified admission to MSCS program or permission from instructor. A foundational and current view of communication networks;Topics include core protocols for QoS, multicast, wireless network,  routing algorithms in wireless ad-hoc networks and network security.

  
  • CS 5540 - Graduate Topics in Computer Science


    (3)
    Prerequisite: As needed for specific topic. Current topics of special interest to graduate students in computer science, as announced in Schedule of Classes. May be repeated to maximum of 9 units on different topics.

  
  • CS 5550 - Advanced Computer Graphics


    (3)
    Prerequisites: CS 4550, classified admission to MSCS program or permission from instructor. Advance topics in computer graphics. Surfaces, curves, and textures; illumination, shading, shadows and transparency effects; ray tracing and other rendering techniques; color models; animation.

  
  • CS 5660 - Advanced Topics in Artificial Intelligence


    (3)
    Prerequisite: CS 4660. Examination of a sub field within artificial intelligence such as natural language processing, expert systems, robotics, data mining, computer vision, speech recognition, intelligent agents or others.

  
  • CS 5661 - Topics in Data Science


    (3)
    Prerequisites: CS 4661, classified admission to MSCS program or permission from instructor. An examination of the primary data science algorithms and tools that implement them.

  
  • CS 5780 - Advanced Information Security


    (3)
    Prerequisites: CS 4780, classified admission to MSCS program or permission from instructor. Advanced topics in information security. Topics covered include: IPv6 security; virtual private network; Secure Electronic Transaction (SET); public key infrastructure; Secure Election Protocols (SEP) and advanced digital signatures.

  
  • CS 5781 - Computer and Network Security


    (3)
    Prerequisites: CS 4470 or CS 4471, classified admission to MSCS program or permission from instructor. Techniques for defending computers and networks; Topics in Computer and Network security; Denial-Of- Service attacks; packet analyzers; host-based intrusion detection and honeypots.

  
  • CS 5875 - Human Issues in Computing


    (3)
    Prerequisite: CS 3112. Methods and techniques for maximizing the usability of computer systems and practices User centered design, designing for diverse users, physiological, psychological, and sociological issues. Human factors in software development.

  
  • CS 5960 - Comprehensive Examination


    (0)
    See the Comprehensive Examination in the requirements for the Masters Degree section of this catalog.

  
  • CS 5980 - Graduate Directed Study


    (1-3)
    Prerequisite: instructor consent. Independent investigation and study of an advanced topic in computer science under direct supervision of an instructor. May be repeated to maximum of 9 units.

  
  • CS 5990 - Thesis


    (1-3)
    Prerequisites: Graduate standing. Instructor consent to act as sponsor, department approval of topic prior to registration. Research project conducted in an area of advanced topics in computer science under direct supervision of an instructor. This research project shall be continued in CS 5995 Graded CR/NC.

  
  • CS 5995 - Project


    (1-3)
    Prerequisites: CS 5990. Instructor consent to act as sponsor, completion of all other requirements for an MS degree in Computer Science. Continuation of research project conducted in CS 5990. Each student shall orally present his/hers research result in a public forum. Graded CR/NC.


Counseling (Undergraduate)

All 4000-level courses may be applied toward master’s degree requirements, subject to limits established by the division and approval of the graduate adviser.

  
  • COUN 2000 - Introduction to Rehabilitation Services


    (3)
    Introduction to the profession of vocational and personal rehabilitation; characteristics of the rehabilitation process; exploration of work settings and unique techniques, including motivational interviewing.

 

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