Apr 29, 2024  
University Catalog 2016-2017 
    
University Catalog 2016-2017 [ARCHIVED CATALOG]

Course Descriptions


 

Communication (Undergraduate)

All 4000-level courses may be applied toward master’s degree requirements except the following, subject to limits established by department and approval of a graduate adviser: COMM 4310, 4990

  
  • COMM 4630 - Language and Communication Behavior


    (3)
    Nature, origin, and use of speech and language in social, cultural, symbolic, and functional contexts; investigation and analysis of discourse and behavioral effects; significance of communication competence.

  
  • COMM 4780 - Group Communication: Dynamics of Leadership and Participation


    (3)
    Advanced study of communication processes in small groups and effects of leadership and participation; development of communication sensitivity.

  
  • COMM 4800 - Advanced Rhetorical Theory


    (3)
    Prerequisites: COMM 3000, COMM 3100, COMM 3200, COMM 3300, COMM 3400. Advanced survey of theories of rhetoric from classical Greece to the contemporary era.  Historical perspectives on communication and social influence; impact of changing political, psychological, sociological, and technological contexts.

  
  • COMM 4810 - Rhetoric and Social Controversy


    (3)
    Analysis of rhetorical problems associated with social controversies. The nature, forms, stages and roles of social controversies are examined through the study of rhetorical public discourse in the political process.

  
  • COMM 4820 - Studies in National and International Public Discourse


    (3)
    Analysis and evaluation of national and/or international discursive rhetoric; some focus on great speeches and speakers; emphasizes diversity of communicative expression in social, political, and cultural movements and campaigns.

  
  • COMM 4830 - Performance and Social Change


    (3)
    Prerequisite: COMM 3670. Aesthetic, pedagogical underpinnings of performance and social change. Relationships between performance and liberation in avant garde works and across cultures. Theoretical and pragmatic concerns as these emerge in production.

  
  • COMM 4840 - Campaign Communication


    (3)
    Variable content course focusing on contemporary campaigns. Strategies of communication in American political campaigns including public discourse and media coverage. May be repeated to 8 units as content changes.

  
  • COMM 4850 - Political Communication


    (3)
    Analysis and evaluation of political communication from the perspectives of contemporary rhetorical theory and cultural theory. Political communication theorized through the analysis of case studies.

  
  • COMM 4860 - Communication and Cultural Studies


    (3)
    Prerequisite: Upper division course in Communication Studies. Survey of history, primary texts, and representative studies in cultural studies. Emphasis on cultural studies of media, technology, and communication.

  
  • COMM 4890 - Capstone: Communication for Social Change Option


    (3)
    Prerequisites: COMM 4800 and one additional course within the option; senior standing.  Demonstration of fundamental knowledge in Communication Studies with an emphasis on communication for social change, culminating in a thesis on a research theme chosen by course faculty.

  
  • COMM 4910 - Communication Education


    (3)
    This course will engage principles and theories of communication in educational settings with an emphasis on critical communication pedagogy and interpersonal exchanges in the classroom.

  
  • COMM 4940 - Communication Behavior in Childhood


    (3)
    Oral language and communicative behavior in children; studies in speech and language experiences basic to development of communication skills competence.

  
  • COMM 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 to a maximum of 12 units for credit.


Communication (Graduate)

All 4000-level courses may be applied toward master’s degree requirements except the following, subject to limits established by department and approval of a graduate adviser: COMM 4310, 4990

Classified graduate standing is required for admission to all 5000-level courses

  
  • COMD 5630 - Alternative Communication Modalities


    (3)
    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.  

  
  • COMM 5500 - Theories of Communication: Social Sciences


    (3)
    Introduction to the conceptualization, construction, review, and application of communication theories to prepare students for advanced independent research in the field of communication.

  
  • COMS 5010 - Seminar: Research Methods in Telecommunications and Film


    (3)
    Investigation of conceptual and procedural aspects of quantitative and qualitative research techniques relevant to the advanced study of mass media.

  
  • COMS 5020 - Seminar in Quantitative Communication Research Methods


    (3)
    Prerequisites: Undergraduate statistics or quantitative research methods course. Quantitative research design and analysis in communication research. Emphasis on research design, sampling, descriptive and inferential statistics in analysis, and presenting findings.

  
  • COMS 5030 - Seminar in Qualitative Communication Research Methods


    (3)
    This seminar presents qualitative/interpretive research methodologies used in Communication Studies and prepares students for designing, completing, and evaluating qualitative projects.

  
  • COMS 5050 - Seminar: Media Theory and Criticism


    (3)
    Survey of film theory and criticism from the classic theorists and critics to contemporary issues and debates.

  
  • COMS 5060 - Seminar: Television Studies


    (3)
    Critical and historical examination of American television focusing on methods and issues relating to scholarship in the field.

  
  • COMS 5070 - Seminar: Post World War II Film and Television History


    (3)
    Variable topic seminar on seminal issues in film and television history since World War II. May be repeated to a maximum of 8 units.

  
  • COMS 5080 - Media Arts, Theatre & Society

    (also listed as TVFT 5080)
    (3)
    Historical and current relationship between media arts, theatre and society. Study scholars and practitioners who address questions regarding contemporary roles, potentials and impacts of these arts and professions.

  
  • COMS 5090 - Entertainment Industry Practices

    (also listed at TVFT 5090)
    (3)
    This course acquaints students with the structures of television, film and theatre industries as well as the positions, responsibilities, of those involved in the development and execution of production.

  
  • COMS 5100 - Seminar: Narrative Studies in Film and Television


    (3)
    Examination of theories, structures, and procedures of narrative in film and television.

  
  • COMS 5150 - Seminar: Cultural Studies


    (3)
    An examination of the history, theories and scholarship of cultural studies, with a particular focus on popular culture as a site of social power dynamics and contestation. May be repeated to a maximum of 8 units.

  
  • COMS 5200 - Seminar: Documentary Film and Television


    (3)
    Examination of the theory and practice of documentary as narrative, information, education, catalyst for social maintenance and change.

  
  • COMS 5300 - Seminar: Organizational Communication


    (3)
    Contemporary theoretical and methodological issues or constructs in organizational communication. May be repeated to maximum of 8 units with adviser approval.

  
  • COMS 5310 - Strategic Communication


    (3)
    Explores public communication in politics, society, and culture, including the relationship between public communication and the media, the nexus between marketing, advertising, public relations, and how technology shapes communication.

  
  • COMS 5400 - Seminar: Interpersonal Communication


    (3)
    Contemporary theoretical and methodological issues and constructs in interpersonal communication. May be repeated to maximum of 8 units with adviser approval.

  
  • COMS 5500 - Seminar: Communication Theory


    (3)
    Examination of theoretical perspectives, principles of theory building, and new developments in communication research. May be repeated to maximum of 8 units with adviser approval.

  
  • COMS 5540 - Selected Topics in Communication Studies


    (3)
    Prerequisite: Varies with topic; see Schedule of Classes. Intensive study of selected topics in communication studies. May be repeated for credit as topic changes.

  
  • COMS 5600 - Seminar: Language and Communication Behavior


    (3)
    Contemporary theories, research perspectives, and subject areas in language and communication behavior. May be repeated to maximum of 8 units with adviser approval.

  
  • COMS 5620 - Seminar: Theories of Mass Media


    (3)
    Research and theory in mass media since television; analysis of media situations, messages and ideological effects. May be repeated once with adviser approval.

  
  • COMS 5640 - Seminar: Adaptation


    (3)
    xamination of the process of screen and television adaptation. Study of theories of the cinematic and televisual as pertaining to translations of literary and theatrical narrative, character, and space.

  
  • COMS 5670 - Seminar: Theories, Methods and Practices in Performance Studies


    (3)
    Analysis of main theories of art of interpretation, with special emphasis on their bearing on contemporary theory and practice. May be repeated once for credit with adviser approval.

  
  • COMS 5720 - Seminar: International Public Discourse


    (3)
    Intensive study of major international orators, their ideas, style, rhetorical strategies and roles in social and aesthetic movements and in world history. May be repeated once for credit with adviser approval.

  
  • COMS 5730 - Seminar: American Public Address


    (3)
    Examination and analysis of speeches and debates about selected major issues in American affairs. May be repeated once for credit with adviser approval.

  
  • COMS 5760 - Seminar: Argumentation, Discussion, and Debate


    (3)
    Prerequisite: One upper division course in rhetorical theory. Analysis of significant literature, major trends, and theories of argumentation, discussion, and debate; intensive study of relationship of those areas to each other. May be repeated once for credit with adviser approval.

  
  • COMS 5800 - Theories of Communication: Humanities


    (3)
    Survey of humanities-based theories in Communication Studies.  Analysis and application of humanities theory in social, political, and cultural contexts.  Focus on historical developments and contemporary trends.

  
  • COMS 5810 - Visual Rhetoric


    (3)
    Investigation of image-based modes of rhetorical communication.  Theories of visual rhetoric; analysis of issues and implications of images and their interpretations in social, cultural, historical, and political contexts.

  
  • COMS 5820 - Rhetoric, Citizenship, and Social Change


    (3)
    Examination of rhetorical processes and practices influencing political discourse, civic engagement, and social activism.  Emphasis on the function of rhetoric in shaping public attitudes about citizenship, justice, and democratic participation.

  
  • COMS 5890 - Seminar: Intercultural Communication


    (3)
    Contemporary theories, research perspectives and significant cultural influences relating to communication between cultures. May be repeated once for credit with adviser approval.

  
  • COMS 5910 - Seminar in Instructional Communication


    (3)
    Theories of instructional communication with an emphasis on instructional communication theories and applying principles of instructional communication in higher education settings.

  
  • COMS 5960 - Comprehensive Examination


    (0)
    Advancement to candidacy. See the Comprehensive Examination in the requirements for the Masters Degree section of this chapter.

  
  • COMS 5970 - Graduate Studies


    Prerequisites: Instructor consent to act as sponsor and approval of Associate Dean. Independent research under guidance of faculty member. Acceptable final written report required. May be repeated for credit with approval of instructor and Associate Dean. Graded CR/NC.

  
  • COMS 5980 - Graduate Directed Study


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

  
  • COMS 5990 - Thesis


    (1-3)
    Prerequisites: Advancement to candidacy, instructor consent and successful prospectus defense. Independent research resulting in a thesis. May be repeated to maximum of 6 units. Graded CR/NC.

  
  • COMS 9000 - Graduate Studies


    (0)
    Prerequisite: COMS 5970. Courses in the 9000 series are open only to graduate students who have previously enrolled in thesis or project units (5990), but will use University facilities or consult with faculty.


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; GE 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)
    Prerequisite: 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 mathematics requirement. 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: Computer Literacy. 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)
    Prerequisite: 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)
    Prerequisite: CS 2011, recommended: MATH 2060. 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 2070. 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, MATH2120.  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: CS2011. 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)
    Prerequisite: 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: CS2013, CS2148; Co-requisite: CS3112. 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: CS2013, CS2148; Co-requisite: CS3112. 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: CS2013, CS2148. 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, CS2148. 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 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: CS2013. 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)
    Prerequisite: CS2148; corequisite: CS3112. 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.  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.

    UD GE C
  
  • 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:CS3112, CS3035. 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: CS3035, CS 3112, CS3186. 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 and 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, and 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)
    Prerequisites: 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: CS3112. 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)
    Prerequisites: 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: CS3112. 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 and 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 and CS 3660. 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: CS3112 and CS3660. Tools and techniques for extracting information from typically massive amounts of data and then visualizing the results.

  
  • CS 4780 - Cryptography and Information Security


    (3)
    Prerequisites: 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: WPE; Completion of blocks A and B4, an additional course from block B, and at least one course each from blocks C and D. Minimum  C  grade in all courses listed; CS 3112, CS3220, CS3035, CS3337, CS3186, CS3801. 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.

    Meets UD (wi) and (cl) requirement, UD (GE C), UD (GE D)
  
  • 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.

  
  • CS 4963 - Computer Science Recapitulation


    (3)
    Prerequisite: MATH2550, PHYS2200; Prerequisite or Corequisite: CS4962, EE3445. 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 5035 - Topics in Functional Programming


    (3)
    Prerequisites: CS 3112, CS 3035 and G2 standing 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)
    Prerequisite: CS 3112 and 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)
    Prerequisite: CS 3220 and G2 standing 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 and G2 standing 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.

 

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