May 25, 2024  
2016-2017 Catalog 
    
2016-2017 Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Communication Studies

Courses numbered X37; X97; 300, 400 are described in the University Academic Policies  section of this catalog.

  
  • COMM 300 - Directed Independent Study


    An individualized course of study not available through or replacing existing curriculum, to be arranged between one matriculating student and sponsoring faculty member. All academic policies and registration deadlines apply. Directed Independent Study courses cannot substitute for General University Requirements and are not eligible for tuition waiver.

    Credits: 1-15
  
  • COMM 303 - Communication and Conflict


    This course examines the role of communication in conflict. Students will examine the nature and causes of conflict and will explore practical methods as well as theoretical models for dealing with conflict in diverse relational contexts.

    Credits: 5
    Grade Mode: Letter
  
  • COMM 306 - Conference & Event Planning


    Coursework examines the skills and techniques of event planning by emphasizing communication and organizational skills and theories that contribute to developing and managing successful events. Students work primarily in groups throughout the course, planning hypothetical events as well as actual events as part of service learning based assignments.

    Credits: 5
    Grade Mode: Letter
  
  • COMM 308 - Communication and Fundraising


    Students will learn verbal and nonverbal communication skills regarding the donor-centered approach to fundraising, fundraising program research, and fundraising budgets. Students will be required to conduct a group fundraising event during the quarter.

    Prerequisites & Notes: Permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 318 - Professional Communication


    This course integrates business writing, public speaking, collaborative problem solving, and diversity training in a professional development context. Includes theory application and skill development. Students will be working in collaboration with organizations on or off campus.

    Prerequisites & Notes: Junior status.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 319 - Communication and Healthcare


    This course is designed for healthcare professionals and others interested in communication skills for healthcare contexts. Students will be introduced to the theory and practice of effective and caring communication in the healthcare field, with a focus on strengthening and refining skills for communicating with diverse audiences.

    Credits: 3
    Grade Mode: Letter
  
  • COMM 322 - Civil Discourse as Learning Interaction


    This course explores the nature of public civil discourse and provides instruction and practice in writing and speaking across differences for a range of public audiences in an effort to enhance the collective good. By focusing on the theory and practice of civil discourse as a means for accomplishing effective dialogue, students will develop concepts, attitudes, and skills - both oral and written - needed to be engaged learners and citizens in the campus community and beyond. Course requires participation in Western’s Teaching-Learning Academy (TLA), which includes students, faculty, and staff who are working collectively to enhance the University learning environment.

    Prerequisites & Notes: ENG 101
    Credits: 4
    Grade Mode: Letter
  
  • COMM 325 - Intercultural Communication


    Introduction to intercultural communication. Principles, concepts and various topics in this rapidly growing, important field. Covers the needed knowledge and skills in communicating effectively with people of diverse cultural backgrounds.

    Prerequisites & Notes: 4 credits Comparative Gender/Multicultural Studies GUR or COMM 220
    Credits: 5
    Grade Mode: Letter
  
  • COMM 327 - Interpersonal Communication


    Focuses on theory and practice in work, family, and social settings. Emphasizes observation, analysis, and skills training in relationship development. Topics include language use, listening, nonverbal behavior and conflict management.

    Prerequisites & Notes: Junior status
    Credits: 5
    Grade Mode: Letter
  
  • COMM 330 - Environmental Rhetoric


    This class is an exploration of the way the environment is represented rhetorically and the implications this has for public policy and personal action.

    Prerequisites & Notes: Junior or senior status or instructor permission.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 331 - Advanced Public Speaking


    Theory and practice in the art of public discourse.

    Prerequisites & Notes: COMM 101 or COMM 235.
    Credits: 3
    Grade Mode: Letter
  
  • COMM 339 - Practicum in Applied Communication


    Students function in a variety of directed studies and contexts in which they apply their communication skills. Covers putting theory into practice in such areas as small group communication, interpersonal communication, organizational communication, intercultural communication and applied public information strategies. Repeatable to a maximum of 6 credits including the original course. S/U grading.

    Credits: 1-3
    Grade Mode: S/U
  
  • COMM 350 - Emerging Communication Technologies


    Primary course objective is technological literacy - gaining skills and experience for working with emerging communication technologies. Students will engage in a range of experiential and service learning assignments using various emerging technologies. Secondary objective is technology critique and the study of theories of technology.

    Credits: 5
    Grade Mode: Letter
  
  • COMM 360 - Communicating Masculinities


    This course considers the relationships between communication practices and gender roles in the United
    States, with a particular focus on how communication constructs masculinities. The course focuses
    on how media, language, and rhetorical strategies construct dominant masculinities in contrast with other
    expressions of masculinity.

    Credits: 5
    Grade Mode: Letter
  
  • COMM 398 - Research Methods in Communication


    Course should be taken as soon as possible after admission to the major as it is prerequisite for most 400-level communication courses. Survey of qualitative and quantitative research methods utilized in the field of communication.

    Prerequisites & Notes: Departmental majors only
    Credits: 5
    Grade Mode: Letter
  
  • COMM 400 - Directed Independent Study


    An individualized course of study not available through or replacing existing curriculum, to be arranged between one matriculating student and sponsoring faculty member. All academic policies and registration deadlines apply. Directed Independent Study courses cannot substitute for General University Requirements and are not eligible for tuition waiver.

    Credits: 1-15
  
  • COMM 416 - Topics in Communication


    In-depth coverage of special topics in communication, rhetoric and mass media. The subject of each individual course and its prerequisite is announced in the Timetable of Classes. Repeatable with different topics to a maximum of 12 credits.

    Prerequisites & Notes: Senior status; COMM 398 or permission of instructor
    Credits: 3-5
    Grade Mode: Letter
  
  • COMM 420 - Issues in Communication Theory


    In-depth examination of advanced theories in human communication. Emphasis on theory development.

    Prerequisites & Notes: COMM 398 or permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 425 - Issues in Intercultural Communication


    Introduction to dynamic forces that enhance effective communication between persons with various cultural backgrounds. Covers topics such as differences, similarities, values, pride and prejudice, cultural barriers in communication settings, and effectiveness of intercultural communication.

    Prerequisites & Notes: COMM 325 and COMM 398 or permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 427 - Issues in Interpersonal Communication


    Senior seminar that offers an in-depth examination of theories and practices in interpersonal communication.

    Prerequisites & Notes: COMM 327 and COMM 398 or permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 428 - Issues in Organizational Communication


    Reviews current theory and research on topics such as communication and organizational decision making, organizational culture, gender relations, and power and control in organizations.

    Prerequisites & Notes: COMM 228
    Credits: 5
    Grade Mode: Letter
  
  • COMM 430 - Visual Rhetoric


    This course aims to interrogate the relationship between rhetoric and the image. Devoting attention to theories that explore the symbolic and performative dimensions of visual culture, this course introduces advanced students to theories of perception and visual interpretation as they relate to visual communication, media and film studies, cultural studies, art, literature, memory, and the public spectacle.

    Prerequisites & Notes: Junior status or permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 435 - Issues in Rhetorical Studies


    In-depth examination of advanced theories in rhetorical theory and criticism.

    Prerequisites & Notes: COMM 230 or COMM 235 and junior status or permission of instructor.
    Credits: 4
    Grade Mode: Letter
  
  • COMM 436 - Advanced Forensics and Debate


    Emphasis on intercollegiate debate with opportunity for experience in extemporaneous, impromptu and persuasive speaking. A maximum of 6 credits may be earned in COMM 436; a combined total of 6 credits from COMM 236 and COMM 436 may be applied to the major. S/U grading.

    Prerequisites & Notes: 6 credits COMM 235 and/or COMM 236
    Credits: 2
    Grade Mode: S/U
  
  • COMM 440 - Issues in Media Studies


    Examination of advanced theories in mass communication and media literacy. Examines social, political, and economic forces that shape media; influences of media on society; and issues of media policy, media advocacy, and media reform.

    Prerequisites & Notes: COMM 240 or JOUR 190; COMM 398.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 442 - Video Workshop


    Course includes practical application of techniques used in video production. Utilizes digital technology, graphic materials, design and staging. Students will learn the role of producer and director. Repeatable to a maximum of 6 credits including original course. S/U grading.

    Prerequisites & Notes: Recommended prior to registration: JOUR 190, COMM 350 or previous video experience; instructor permission.
    Credits: 3
    Grade Mode: S/U
  
  • COMM 450 - Communication Pedagogy I


    Serve as undergraduate tutor for students taking communication courses. Learn instructional methods and gain further mastery of course content. Conduct supervised tutoring and feedback for students enrolled in communication courses. S/U grading

    Prerequisites & Notes: Recommendation; written permission of instructor.
    Credits: 3
    Grade Mode: S/U
  
  • COMM 451 - Communication Pedagogy II


    Help supervise teams of undergraduate tutors. Develop leadership, organizational and pedagogical skills. S/U grading.

    Prerequisites & Notes: COMM 450; recommendation; written permission of instructor.
    Credits: 3
    Grade Mode: S/U
  
  • COMM 452 - Communication Pedagogy III


    Students enrolled in this course are the instructor assistants (IAs) returning to the COMM 101 program for the third time. Under the program director’s supervision, students will mentor the first-time IAs enrolled in COMM 450; complete workshops demonstrating leadership, organizational and pedagogical skills for all IAs enrolled in COMM 450 and COMM 451; and supervise teams of COMM 101 students. S/U grading.

    Prerequisites & Notes: COMM 450 and COMM 451
    Credits: 3
    Grade Mode: S/U
  
  • COMM 454 - Instructional Communication


    This course is designed for prospective elementary, secondary and college teachers and communication trainers/consultants. Communication theories, principles, and skills applicable to the classroom context are addressed as they apply to teaching in general and communication specifically.

    Prerequisites & Notes: COMM 398 or permission of instructor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 459 - Field Internship in Communication


    Supervised work in communication with an educational institution, public agency, private enterprise, broadcast station or other appropriate business. Meetings, written reports and a paper related to the internship are required. For students applying for media internships, plan to complete all academic course work before the internship, as this is the usual career pattern for those in that area. Repeatable to a maximum of 12 credits. A maximum of 6 credits may be applied to the COMM major. S/U grading.

    Prerequisites & Notes: Senior status; written permission of advisor; departmental majors only.
    Credits: 1-12
    Grade Mode: S/U
  
  • COMM 460 - Communication and Critical/Cultural Studies


    This course examines theories and approaches in Cultural Studies as they are utilized in Communication Studies. Students will use critical cultural theory to examine the role that communication practices play in the development or transformation of social hierarchies, with an emphasis on cultural practices and relations of power, privilege, and identity.

    Prerequisites & Notes: Junior status; one course from COMM 225, COMM 230, COMM 240 or COMM 260.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 492 - Senior Thesis


    Supervised independent research on an advanced topic, leading to a substantial research paper. Two quarters prior, student should seek out a supervising faculty member to begin preparation and planning. One quarter prior, student should complete a preparatory independent study (COMM 400) that includes a literature review, an outline of methods and, if needed, a Human Subjects Review form.

    Prerequisites & Notes: COMM 398; departmental majors only; permission of a supervising professor.
    Credits: 5
    Grade Mode: Letter
  
  • COMM 498 - Communication Ethics


    This capstone course examines diverse ethical theories and perspectives pertaining to communication in contexts ranging from the local to the global. Students will have opportunities to reflect on and clarify their own ethical commitments, and to understand these in relation to ethical theories and perspectives in the field of communication studies.

    Prerequisites & Notes: COMM 398 or permission of instructor.
    Credits: 5
    Grade Mode: Letter

Compass to Campus

Courses numbered X37; X97; 300, 400 are described in the University Academic Policies  section of this catalog.

  
  • C2C 201 - Compass to Campus: Youth Mentoring I


    Introduction to service-learning mentoring through a campus wide mentoring initiative designed to encourage under-represented, low-income, first generation, and diverse 5th -12th grade students to graduate from high school and consider post-secondary education.

    Credits: 3
    Grade Mode: Letter
  
  • C2C 202 - Compass to Campus: Youth Mentoring II


    Service learning through a campus wide mentoring initiative designed to encourage under-represented, low-income, first generation, and diverse 5th -12th grade students to graduate from high school and consider post-secondary education. Second in series. Repeatable up to 12 credits, including original course.

    Prerequisites & Notes: C2C 201 or EDUC 201 or EDUC 297A.
    Credits: 3
    Grade Mode: Letter
  
  • C2C 203 - Compass 2 Campus: Youth Mentoring Toward Social Justice


    Introduction to critical and cultural issues in education through service learning in local participating school districts. Required field work experiences are integrated into academic studies that connect multi-cultural civic engagement to structure their research, reflection and discussion. This integrated service learning approach promotes the development of new social perspectives and broadens students’ world views.

    Credits: 0 or 5
    Grade Mode: Letter
    GUR Attributes: BCGM

Computer Science

Courses numbered X37; X97; 300, 400, 500 are described in the University Academic Policies  section of this catalog.

  
  • CSCI 101 - Computers and Applications


    Study of computers, computer systems, and computer applications. Computer hardware and software fundamentals. Networking, telecommunications, and the Internet. Hands-on experience with a variety of standard computer applications. Computer-related social and ethical issues. Lab.

    Credits: 4
    Grade Mode: Letter
  
  • CSCI 102 - Computer-Mediated Communications


    Internet skills, with an emphasis on the Internet as a medium of political and business communication, research, cultural exchange and worldwide collaboration. Basic principles of effective website organization and design. Topics include copyright, nettiquette, network protocols, HTML, CSS, graphics, website design and electronic commerce. Lab.

    Prerequisites & Notes: Basic computer literacy.
    Credits: 3
    Grade Mode: Letter
    GUR Attributes: BCOM
  
  • CSCI 103 - Introduction to Computer Game Development


    An introduction to computer game development for students with no programming background. Students use game development software to develop games of varying complexity, including graphics and sound, and extend to more complex games through the use of scripts.

    Prerequisites & Notes: basic computer literacy, use of keyboard and mouse
    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 104 - Software Installation, Operation and Configuration of Personal Computer Systems


    Overview of computer hardware components. Installing and configuring Windows operating system. Installing and configuring the Linux operating system. Open source software installation. Each student will receive a licensed copy of the current MS Windows operating system and all Microsoft Development Tools (language compilers etc.) which may be used on their own personal computer.

    Credits: 4
    Grade Mode: Letter
  
  • CSCI 120 - Exploring Computer Science


    Course exposes students to a variety of computer science problems and applications in a novel, fun, interesting and challenging fashion. Elementary programming skills, problem solving ability, and communications skills will be developed. Excellent course for those who have an interest in the field but no previous background.

    Prerequisites & Notes: Permission of instructor.
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 138 - Programming Fundamentals in Visual Basic


    Intended for students wishing to acquire programming skills in connection with natural science or technology. Basic concepts of computer programming using the Visual Basic programming language. Topics include introduction to development environment, introduction to computer architecture, and language elements such as control structures, functions, basic I/O, one-dimensional and parallel arrays, text file I/O, and user-interface design. Emphasis on algorithm development, program solving, and software engineering. Programming is required in implementation of concepts. Lab.

    Prerequisites & Notes: Math 112 or instructor permission.
    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 140 - Programming Fundamentals in C++


    Intended for students wishing to acquire programming skills in connection with a natural science or technology. Basic concepts of computer programming using the C++ programming language. Topics covered: introduction to computer architecture, and elements of a language such as control structures, functions, basic I/O, one dimensional and parallel arrays, text file I/O. Algorithm development, problem solving and software engineering are emphasized. Programming is required in implementation of concepts. Lab.

    Prerequisites & Notes: MATH 112 or instructor permission.
    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 141 - Computer Programming I


    Intended for students majoring in computer science. Basic concepts of computer programming using an object oriented programming language. Topics covered: introduction to the development environment, introduction to algorithms, elements of a programming language, including data types, packages, control structures, procedures and functions, basic input and output, arrays and records, text files, strings, variant records. Algorithm development, problem solving and software engineering are emphasized. Programming is required in implementation of concepts. Lab.

    Prerequisites & Notes: One of: MATH 112, MATH 114, MATH 115, MATH 118, MATH 124, MATH 125, MATH 134, MATH 138, MATH 156.
    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 145 - Computer Programming and Linear Data Structures


    Abstract data types, generics, access or pointer types, dynamic memory allocation, recursion, concurrent programming and linear data structures, including stacks, lists and queues. Programming is required in implementation of concepts. Lab.

    Prerequisites & Notes: CSCI 141 or equivalent; any of : MATH 115, MATH 118, MATH 124
    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 172 - Introduction to Robotics


    This course provides an introduction to robotics for students with no programming background. Lego Mindstorms Team Challenge Set is used to build the robots. Students will learn to construct, control and program these robots. Students will gain first-hand experience in quantitative and symbolic reasoning through the course of learning.

    Credits: 4
    Grade Mode: Letter
    GUR Attributes: QSR
  
  • CSCI 202 - Dynamic Web Pages


    Principles and technologies required to produce and distribute Internet ( World Wide Web) content, with a focus on site architecture and client-side dynamic pages; an introduction to server-side processing.

    Prerequisites & Notes: CSCI 102 or permission of instructor.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 241 - Data Structures


    Design and implementation of hash tables, general trees, search trees, balanced trees and graphs. Comparison of sorting algorithms. Demonstration of the use of data structures in various applications. Evaluation of the best data structure for a particular task. Programming is required in implementation of concepts.

    Prerequisites & Notes: CSCI 145; MATH 124 or MATH 157.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 247 - Computer Systems I


    An overview of basic computer organization and design. Introduction to C programming. Topics covered include data representation, boolean algebra, machine language, instruction sets, processor architecture, multi-processors, system-level I/O, pipelining, and the memory hierarchy. Includes lab.

    Prerequisites & Notes: CSCI 145.
    Credits: 5
    Grade Mode: Letter
  
  • CSCI 300 - Directed Independent Study


    An individualized course of study not available through or replacing existing curriculum, to be arranged between one matriculating student and sponsoring faculty member. All academic policies and registration deadlines apply. Directed Independent Study courses cannot substitute for General University Requirements and are not eligible for tuition waiver.

    Credits: 1-15
  
  • CSCI 301 - Formal Languages and Functional Programming


    Introduction to discrete structures important to computer science, including sets, trees, functions, and relations. Proof techniques. Introduction to the formal language classes and their machines, including regular languages and finite automata, context free languages and pushdown automata. Turing machines and computability will be introduced. Programming using a functional language is required in the implementation of concepts. Includes lab.

    Prerequisites & Notes: CSCI 145.
    Credits: 5
    Grade Mode: Letter
  
  • CSCI 302 - Adv Internet Resources w/lab


    Introduction to discrete structures important to computer science, including sets, trees, functions, and relations. Proof techniques. Introduction to the formal language classes and their machines, including regular languages and finite automata, context free languages and pushdown automata. Turing machines and computability will be introduced. Programming using a functional language is required in the implementation of concepts. Includes lab.

    Prerequisites & Notes: CSCI 202 or equivalent
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 305 - Analysis of Algorithms and Data Structures I


    Introduction to the analysis of algorithms and data structures in a mathematically rigorous fashion. Mathematical fundamentals, counting, discrete probability, asymptotic notation, recurrences, loop invariants. Worst-case, probabilistic and amortized analysis techniques applied to sorting algorithms and classic data structures such as heaps, trees and hash tables. Design techniques such as branch and bound, divide and conquer, will be introduced as will correctness proofs for algorithms.

    Prerequisites & Notes: CSCI 241; CSCI 301.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 321 - Game Programming


    Introduction to the basics of game design and implementation. Game worlds, storytelling, character development and the user experience. Programming audio, 2D and 3D graphics basics. Networking basics. Game artificial intelligence. Game genres: action, strategy, role-playing, sports, vehicles, simulations, adventure.

    Prerequisites & Notes: CSCI 241.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 322 - Principles of Concurrent Programming


    Principles of concurrent programming. Algorithms for mutual exclusion. Synchronization and communication techniques: semaphores; monitors; rendezvous; conditional critical regions. Multi-process and multi-threaded programming. Concurrent programming facilities in HLL’s.

    Prerequisites & Notes: CSCI 247.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 330 - Database Systems


    An introduction to the underlying data models and theory of database systems and the design, implementation and manipulation of relational databases.

    Prerequisites & Notes: CSCI 241
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 342 - Web Scripting


    For CSCI majors and nonmajors seeking Web programmer certification from the Internet Studies Center. Development of dynamic Web applications. Study of various server-side scripting languages (PHP, Perl, Python, Ruby on Rails) for creating dynamic Web pages and querying and manipulating Databases on the Web.

    Prerequisites & Notes: CSCI 330.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 343 - Programming Workshop


    A review of standard algorithmic techniques and practice in their rapid application to information processing problems, especially in a team setting. Preparation for participation in regional and national programming competition. May be repeated once for credit.

    Prerequisites & Notes: CSCI 345.
    Credits: 1
    Grade Mode: Letter
  
  • CSCI 345 - Object Oriented Design


    Introduction to Object-Oriented Software Design, including concepts of encapsulation, modularity, coupling and cohesion. Use of Unified Modeling Language (UML) in design documentation. Introduction to the concept of design patterns and exposure to some commonly used design patterns.

    Prerequisites & Notes: CSCI 241
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 347 - Computer Organization II


    Pentium assembly language programming, interfacing assembly language programs to high-level languages, memory design, cache memory, virtual memory, I/O interfacing and communication, interrupts.

    Prerequisites & Notes: CSCI 247 and CSCI 241
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 351 - Windows Software Development


    The design and development of event driven programming using Visual C#.NET. Use of .NET Framework libraries. Creation of Windows based applications using forms, controls, and GDI+. Design of graphical user interfaces and Visual Studio development tools. Working with LINQ and Windows Presentation Foundation (WPF). Programming using XAML. Study of XML Schema Documents, Extensible Stylesheet Language and XSL Transformations.

    Prerequisites & Notes: CSCI 345
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 352 - Unix Software Development


    The design and development of systems and programs in the Unix environment. Unix operating system fundamental concepts. Unix standards and implementations. System data files. Environment of a Unix process. Unix programming at the system call level. File and terminal I/O, processes, interprocesses communication and signals. Introduction to shell programming, standard Unix development tools and system utilities: awk, m4, cc, lint, make, sed, grep, and others.

    Prerequisites & Notes: CSCI 241 and CSCI 247
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 367 - Computer Networks I


    Introduction to computer networks; network architecture and design; protocols, management, physical networks; implementation of network protocols, programming projects in protocol usage and applications.

    Prerequisites & Notes: CSCI 241 and CSCI 247
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 372 - Robotics: Applications of Artificial Intelligence


    Basic robot design, RobotC programming, reinforcement learning, genetic algorithms, and artificial neural network concepts will be covered. Course is designed for undergraduate students who are interested in robotics and artificial intelligence applications. Students who have previous robotics and/or programming experience are encouraged to take this course.

    Prerequisites & Notes: Permission of Instructor.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 380 - Numerical Computations


    Computer arithmetic and error analysis, roots of nonlinear equations, solution of system of linear and nonlinear equations, numerical differentiation, numerical quadrature, approximation theory, initial and boundary value problems.

    Prerequisites & Notes: CSCI 241, MATH 204
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 400 - Directed Independent Study


    An individualized course of study not available through or replacing existing curriculum, to be arranged between one matriculating student and sponsoring faculty member. All academic policies and registration deadlines apply. Directed Independent Study courses cannot substitute for General University Requirements and are not eligible for tuition waiver.

    Credits: 1-15
  
  • CSCI 401 - Automata and Formal Language Theory


    Introduction to advanced topics in formal language and automata theory. Turing machines and other language classes including context-sensitive grammars and unrestricted grammars. Practical applications of formal languages will be introduced.

    Prerequisites & Notes: CSCI 301.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 402 - Artificial Intelligence


    Introduction to knowledge representation and search. Possible application areas include natural language, perception, learning and expert systems.

    Prerequisites & Notes: CSCI 301
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 403 - Internship in Internet Studies


    Supervised and fully documented Web-based project with an approved business, government agency or not-for-profit organization.

    Prerequisites & Notes: Only for ISC minors, or students seeking ISC certification. CSCI 202, MIS 314, senior status and permission of instructor; minimum GPA of 2.7.
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 404 - Natural Language Processing


    Fundamental concepts and ideas in natural language processing (NLP), and current research in the area; algorithms available for the processing of linguistic information and the underlying computational properties of natural languages. Word level, syntactic, and semantic processing from both a linguistic and an algorithmic perspective are considered. The focus is on modern quantitative techniques in NLP: using large corpora, including the web, statistical models for acquisition, disambiguation, and parsing.

    Prerequisites & Notes: CSCI 301 or Junior status in Linguistics
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 405 - Analysis of Algorithms and Data Structures II


    Derivation of time and space complexity of algorithms. Typical algorithms investigated include minimum spanning tree, shortest path, network flow and string matching. Advanced treatment of dynamic programming, greedy algorithms and randomized algorithms. Discussion of NP-Completeness. Correctness proofs of algorithms.

    Prerequisites & Notes: CSCI 305
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 410 - Programming Languages


    Introduction to the structure of programming languages; syntax and semantics; properties of algorithmic languages; special purpose languages.

    Prerequisites & Notes: CSCI 301.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 412 - Mobile Device Programming


    Design and development of applications for the mobile environment. Android platform, tools for Android development, UI design, mobile application distribution systems.

    Prerequisites & Notes: CSCI 330 and CSCI 367
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 415 - Parallel Computation


    Parallel Computation Architectures; Parallel Algorithm Design and Analysis; Parallel Computing Languages. Projects requiring the implementation of several parallel algorithms will be required.

    Prerequisites & Notes: CSCI 305, CSCI 322, CSCI 352 and CSCI 367
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 424 - Social Network Analysis


    Mapping and measuring of relationships and flows between people, groups, organizations, computers, URLs, and other connected information/knowledge entities.

    Prerequisites & Notes: MATH 204, MATH 341 and CSCI 241
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 430 - Database Theory


    Data models and their access languages. Design issues: ER diagrams, functional dependency analysis and normalization. Database programming.

    Prerequisites & Notes: CSCI 301 and CSCI 330.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 442 - Advanced Web Programming in Java


    For CSCI majors and nonmajors seeking Web programming certification from the Internet Studies Center. Advanced network, applet, and server applications in Java. GUIs, Web spiders and Web search algorithms, security, remote method invocation and Java Beans.

    Prerequisites & Notes: CSCI 342; CSCI 351 recommended.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 450 - Compiler Theory and Design


    Theory and practice of compiler design. Emphasis is on basic theory and methods necessary to design and implement a functional syntax directed compiler.

    Prerequisites & Notes: CSCI 301
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 460 - Operating Systems


    Principles of operating systems; concurrent processes; resource management; process management; file systems; protection.

    Prerequisites & Notes: CSCI 322 and CSCI 352
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 461 - Computer Security


    An overview of computer security and detailed study of the theoretical foundations and practical implementations of some aspects of security, including policy specification, the role of cryptography, policy implementation and assurance, security threats and counter-measures.

    Prerequisites & Notes: CSCI 301; CSCI 367 is recommended.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 462 - OS Device Drivers


    Operating System kernel programming, system call mechanisms, system call processing, file system internals, device drivers, interrupt processing, methods for controlling hardware from software. Includes study and augmentation of real Operating Systems, both open-source and closed-source.

    Prerequisites & Notes: CSCI 460.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 463 - Cyber Defense


    Seminars and practical exercises to prepare students for the Collegiate Cyber Defense Competition. Repeatable up to 3 credits.

    Prerequisites & Notes: Permission of instructor.
    Credits: 1
    Grade Mode: S/U
  
  • CSCI 467 - Computer Networks II


    Advanced computer networks. Applications including Internet and distributed computing.

    Prerequisites & Notes: CSCI 367
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 474 - Bioinformatics


    Interdisciplinary view of Bioinformatics is presented in a seminar style. Sequence alignment, scripting languages, databases, phylogentics, genomics, proteomics and select advanced topics are covered from a variety of disciplinary perspectives. Students give presentations and participate in a significant group project. Intended for juniors and seniors in CSCI, BIOL, MATH, CHEM who have some relevant course experience and interest in this emerging discipline.

    Prerequisites & Notes: Permission of Instructor.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 477 - Data Mining


    Techniques for extracting useful information from large data sets; attribute-value learning techniques (decision trees, association rules); relational mining techniques (inductive logic programming, efficient search of relational spaces); probabilistic techniques (Bayesian networks, conditional independence); statistical techniques; sampling strategies; applications in bioinformatics, personalization, information retrieval, web modeling, filtering, and text processing.

    Prerequisites & Notes: MATH 204, MATH 341 and CSCI 241
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 479 - Spoken Language Processing


    Introduction to the automatic processing of spoken language. Fundamental theory and algorithms in speech processing, including speech analysis, recognition and synthesis, as well as the linguistic and mathematical theory on which spoken language processing systems rely. Implementation of spoken language processing systems is required.

    Prerequisites & Notes: CSCI 301 or instructor permission; MATH 341 or instructor permission; CSCI 305 or instructor permission with concurrency.
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 480 - Computer Graphics


    Overview of the hardware, software, and techniques used in computer graphics; raster display devices; input devices; display files, 2D and 3D transformations; windowing, clipping; simple surface rendering.

    Prerequisites & Notes: CSCI 241 and MATH 204
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 491 - Senior Project 1


    Students work in teams on a software project or research project under the guidance of faculty and possibly industry sponsors. Lecture/discussion topics may include: software development life-cycle, project management, software design, software testing, research methodologies.

    Prerequisites & Notes: Department permission
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 492 - Senior Project 2


    Students work in teams on a software project or research project under the guidance of faculty and possibly industry sponsors. Lecture/discussion topics may include: software development life-cycle, project management, software design, software testing, research methodologies.

    Prerequisites & Notes: CSCI 491
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 493 - Senior Project 3


    Students work in teams on a software project or research project under the guidance of faculty and possibly industry sponsors. Lecture/discussion topics may include: software development life-cycle, project management, software design, software testing, research methodologies.

    Prerequisites & Notes: CSCI 492
    Credits: 3
    Grade Mode: Letter
  
  • CSCI 494 - Professional Work Experience


    Academic credit awarded for employment in industry. Students are required to keep a journal and to submit a written report. See Department of Computer Science for information. S/U grading.

    Prerequisites & Notes: 30 credits in CSCI; minimum 2.7 GPA; department permission.
    Credits: 4
    Grade Mode: S/U
  
  • CSCI 495 - Capstone Seminar


    This course consists of a ten week review of the required undergraduate program in Computer Science, culminating in the Major Field Test which is required of all Computer Science Majors.

    Prerequisites & Notes: Final quarter in the Computer Science major.
    Credits: 1
    Grade Mode: Letter
  
  • CSCI 496 - Undergraduate Research


    Student will work on an undergraduate research project under the supervision of a permanent faculty member.

    Prerequisites & Notes: Instructor permission.
    Credits: 1-4
    Grade Mode: S/U
  
  • CSCI 498 - Teaching Practicum


    Classroom experience in computer science teaching. Students will assist faculty in laboratory settings. Repeatable for a maximum of 4 cr.

    Prerequisites & Notes: Senior status and permission of department.
    Credits: 2
    Grade Mode: Letter
  
  • CSCI 500 - Directed Independent Study


    An individualized course of study not available through or replacing existing curriculum, to be arranged between one matriculating student and sponsoring faculty member. All academic policies and registration deadlines apply. Directed Independent Study courses cannot substitute for General University Requirements and are not eligible for tuition waiver.

    Credits: 1-15
  
  • CSCI 509 - Operating System Internals


    An intensive study of operating systems through examination of and experimentation with kernel source code for a modern open-source operating system. Aspects of operating systems o be investigated include process management, resource management, memory allocation, file systems and kernel services.

    Prerequisites & Notes: CSCI 322, CSCI 352, CSCI 367
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 510 - Automata and Formal Language Theory


    Advanced treatment of formal languages and automata; finite state machines; stack machines and Turing Machines; the Chomsky hierarchy; regular, context free, context sensitive languages, recursively enumerable languages.

    Prerequisites & Notes: CSCI 301 or equivalent
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 511 - Analysis of Algorithms


    Systematic study of algorithms and their complexity, searching and sorting, pattern matching, geometric and graph algorithms, NP-complete and intractable problems.

    Prerequisites & Notes: CSCI 305
    Credits: 4
    Grade Mode: Letter
  
  • CSCI 512 - Design and Implementation of Computer Programming Languages


    Evaluation of programming language features, classification of programming languages in terms of expressiveness, complexity, uniformity and orthogonality. Cost of implementing and using programming language in view of compilation and run-time environments. Mapping of programming language features onto computer architectures. Alternative programming methodologies: functional paradigm, imperative programming, logic programming, data flow programming, explicit and implicit concurrency models.

    Prerequisites & Notes: CSCI 510.
    Credits: 4
    Grade Mode: Letter
 

Page: 1 <- 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12Forward 10 -> 38