May 08, 2024  
2013-2014 Catalog 
    
2013-2014 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 244 - Advocacy Through Media


    Introduction to nonprofit information campaigns, social issues marketing and other forms of advocacy through contemporary mass media. Students will learn basic theory and then engage in applied exercises as well as service learning assignments.

    Credits: 4
    Grade Mode: Letter



  
  • COMM 244S - Advocacy Through Media


    Introduction to nonprofit information campaigns, social issues marketing, and other forms of advocacy through contemporary mass media. Students will learn basic theory and then engage in applied exercises as well as service learning assignments.

    Credits: 3
    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



    GUR Attributes: CCOM


  
  • COMM 325 - Intercultural Communication


    Introduction to intercultural communication. Principles, concepts and various topics in this rapidly growing, important field. Covers the needed 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 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 12 cr. 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 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 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 416G - Interpersonal Conflict Resolution


    Identification of many communication problems inherent in communication processes and insight into increasing rhetorical and behavioral options for resolving interpersonal conflict. 6 weeks.

    Credits: 3
    Grade Mode: Letter



  
  • COMM 416R - Communication & Creativity


    This course investigates the question ‘What techniques enhance creativity and competency in communication?’ The course is grounded in the recent research of R. Keith Sawyer, as reflected in his book ‘Creating Conversations’ and the scholarly work of Stephen Nachmanovitch, presented in his book ‘Free Play’. Additionally lectures will cover the contributions of various acknowledged experts on creativity and play. Classes will include exploration of improvisation techniques and reflections on these experiences.

    Prerequisites & Notes:
    Major restricted; juniors and seniors.

    Credits: 4
    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 - Organizational Communication


    Emphasizes the role of communication as central in human organizing. Describes the relationships among communication theories and other theories of organizational behavior. Applies theories to varied organizational settings.

    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 - Principles of Persuasion


    Study of principles that influence attitudes and opinions in persuasive situations. Normally offered alternate years.

    Prerequisites & Notes:
    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 - Critical Media Literacy


    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


    Production of the University’s cable television show, Western View. 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 cr. S/U grading.

    Prerequisites & Notes:
    Recommended prior to registration: JOUR 190, COMM 350 or previous video experience; written permission of instructor.

    Credits: 2
    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 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 cr. A maximum of 6 cr may be applied to the COMM major. S/U grading.

    Prerequisites & Notes:
    Senior status; written permission of advisor; departmental majors only.

    Credits: 3-12
    Grade Mode: S/U



  
  • 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




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 Web site organization and design. 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 139 - Programming Fundamentals in Python


    Intended for students wishing to acquire programming skills in connection with natural science or technology. Basic concepts of computer programming using the Python 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 128, 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 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 227 or ETEC 273; 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 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 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 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 - Software Project Requirements Analysis


    Software development life-cycle, project management, requirements analysis, prototyping. Students work in teams performing requirements analysis of a substantial project, culminating in a requirements specification document.

    Prerequisites & Notes:
    Department permission

    Credits: 3
    Grade Mode: Letter



  
  • CSCI 492 - Software Project Design


    Software design methodologies, object-oriented design with UML, design patterns, test planning. Students work in teams to produce a software design document, based on requirements specification produced in CSCI 491.

    Prerequisites & Notes:
    Department permission

    Credits: 3
    Grade Mode: Letter



  
  • CSCI 493 - Software Project Implementation


    Software implementation; unit, integration and system acceptance tests; user documentation. Students work in teams to produce a final software product, fully tested with user documentation, based on a requirements specification produced in CSCI 491 and a software design produced in CSCI 492.

    Prerequisites & Notes:
    Department permission

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



  
  • CSCI 513 - Systems Programming and Operating Systems Internals


    Systems software such as linkers, loaders, system utility software and operating system internals. Investigation of real operating systems, augmentation or modification of the operating system source code. Process creation and management; interprocess communication; process scheduling; I/O hardware and software; memory management; file system design and implementation; security and protection mechanisms.

    Prerequisites & Notes:
    CSCI 352 or CSCI 460.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 514 - Research Methodology in Computer Science


    Research methodology topics identified as appropriate, emphasizing basic and applied research skills. This course will have research as its primary focus and will be taught by persons with research competencies and interests. Course content includes preparation of research studies, reports, and papers. Students are expected to generate a research or survey paper on their own research topic as a final project.

    Prerequisites & Notes:
    Graduate Status.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 515 - Parallel Computation


    Topics in concurrent and parallel computation. Possible areas include formal specification methods for parallel systems, semantics and verification of parallel language programs, and analysis and implementation of parallel algorithms.

    Prerequisites & Notes:
    CSCI 510.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 520 - Advanced Compiler Design


    Theory and practice of compiler design. Detailed consideration of efficient parsing techniques; organization of semantic analysis and code generation phases; machine dependent and independent optimization techniques; organization of run time environment.

    Prerequisites & Notes:
    CSCI 510.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 525 - Advanced Topics in Operating Systems


    Various topics as they relate to distributed operating systems. Case study using a distributed operating system to perform experiments in class laboratory.

    Prerequisites & Notes:
    CSCI 460 or CSCI 513.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 527 - Embedded Systems


    Design and development of embedded microprocessors in instrumentation, controls, and user appliances.

    Prerequisites & Notes:
    CSCI 509

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 530 - Advanced Database Theory


    Advanced topics in database systems. Possible areas include transaction processing, concurrency control, recovery, security, query optimization, distributed systems, and logic-based systems.

    Prerequisites & Notes:
    CSCI 430 or equivalent

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 570 - Artificial Intelligence


    Advanced topics in artificial intelligence. Possible areas include knowledge representation, LISP or PROLOG, search strategies, heuristics, goal refinement, theorem proving, and symbolic problem solving.

    Prerequisites & Notes:
    Graduate student status or instructor permission.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 571 - Machine Learning Algorithms


    Covers important machine learning research areas such as artificial neural nets, Bayesian learning, data mining, decision tree learning, evolutionary computation, reinforcement learning, version space learning, rough sets, and computational learning theory. Algorithms from these research areas will be analyzed. Each student will select one of the learned algorithms and apply it to the term project.

    Prerequisites & Notes:
    Graduate status.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 572 - Robotics


    The materials of this class cover from hardware to software according to students’ need and available instructors. Each offer of the class will select one of the two (hardware and software) research areas or a combination of them. The syllabus includes, but is not limited to, architectures, navigation, and motion planning, control, vision, synthesizing, and algorithm design. Students will gain firsthand experience by working on a small robot. They will design algorithms or manipulate the hardware to make the robot do or learn a certain task.

    Prerequisites & Notes:
    Graduate status.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 573 - Computational Linguistics


    Formal and computational models of the syntax, semantics and pragmatics of natural languages; rival approaches to semantic and pragmatic representation; applications to database queries and machine translation.

    Prerequisites & Notes:
    CSCI 401 or CSCI 510.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 575 - Information Retrieval


    Index construction, vector space model, evaluation of relevance in IR systems, text classification, clustering, machine learning approaches to IR, applications to web search, current research topics.

    Prerequisites & Notes:
    CSCI 511

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 577 - 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:
    CSCI 510, CSCI 511

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 578 - Cryptography


    Selected topics from number theory; simple, homophonic, polyalphabetic substitution ciphers; product ciphers, DES; exponentiation ciphers; knapsack ciphers; key management.

    Prerequisites & Notes:
    CSCI 509.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 580 - Advanced Computer Graphics


    Three-dimensional concepts, shading techniques, curves and surfaces, ray tracing, radiosity, texture mapping, fractals.

    Prerequisites & Notes:
    CSCI 480 or equivalent

    Credits: 4
    Grade Mode: Letter



 

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