May 16, 2024  
2014-2015 Catalog 
    
2014-2015 Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Computer Science

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

  
  • 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 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 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 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:
    CSCI 491

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



  
  • 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



  
  • CSCI 584 - Scientific Visualization


    Introduction to the computer display of scientific datasets. Topics include visualizing 2D and 3D scalar and vector fields, visualizing nonlinear relationships, and user interface design.

    Prerequisites & Notes:
    CSCI 480 or equivalent

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 585 - Image Processing


    Digital image fundamentals, image transforms, image enhancements, image restoration, image encoding, representation and description, color image processing, morphological operations.

    Prerequisites & Notes:
    CSCI 480.

    Credits: 4
    Grade Mode: Letter



  
  • CSCI 590 - Graduate Seminar


    Students are expected to present and discuss state-of-the-art computer science research papers in various topics. All graduate students must present their MS research in this class before graduation. External speakers may be invited. The objectives are to expose students to a wide range of state-of-the-art research topics and to provide opportunities for students to share research experiences. Repeatable to a maximum of 6 credits.

    Prerequisites & Notes:
    Graduate student status.

    Credits: 1
    Grade Mode: S/U



  
  • CSCI 601 - Area of Specialization Research Experience I


    Work on ongoing research project. Credit given when CS 601, 602 and 603 completed. S/U grading.

    Credits: 4
    Grade Mode: S/U



  
  • CSCI 602 - Area of Specialization Research Experience II


    Work on ongoing research project. Credit given when CS 601, 602 and 603 completed. S/U grading.

    Prerequisites & Notes:
    CSCI 601

    Credits: 4
    Grade Mode: S/U



  
  • CSCI 603 - Area of Specialization Research Experience III


    Work on ongoing research project. S/U grading.

    Prerequisites & Notes:
    CSCI 601, CSCI 602

    Credits: 4
    Grade Mode: S/U




Computer & Information Systems Security

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

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



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



  
  • CISS 346 - Secure Software Development


    Techniques, methodologies and processes for development of robust, secure software. Security development process, threat modeling, common software vulnerabilities, web site vulnerabilities, defensive coding practices, security testing.

    Prerequisites & Notes:
    CISS 247

    Credits: 4
    Grade Mode: Letter



  
  • CISS 349 - Computer System Administration


    A study of the tasks, tools and techniques involved in the configuration and administration of heterogeneous networks of Windows and UNIX/Linux computers, with particular emphasis on system hardening, protection against attack, system monitoring and recovery.

    Prerequisites & Notes:
    CISS 247

    Credits: 4
    Grade Mode: Letter



  
  • CISS 360 - Operating System Concepts


    A study of the principles and techniques employed in modern computer operating systems. The emphasis is on process and thread creation, management and scheduling; system calls; memory management, virtual memory and paging; file system implementation, input/output systems and device management.

    Prerequisites & Notes:
    CISS 247

    Credits: 3
    Grade Mode: Letter



  
  • CISS 421 - Computer Forensics


    Computer security incident response. Investigation of security breaches of computer network, identification of causes and vulnerabilities. Recovery of data from memory dumps. Recovery of damaged file systems.

    Prerequisites & Notes:
    CISS 461

    Credits: 4
    Grade Mode: Letter



  
  • CISS 422 - Dynamic Analysis of Software


    Tools and techniques for the investigation of suspect software by running it and watching its effect. Establishing a safe work environment, monitoring system behavior, network monitoring, file system monitoring, event reconstruction.

    Prerequisites & Notes:
    CISS 247

    Credits: 4
    Grade Mode: Letter



  
  • CISS 423 - Software Reverse Engineering


    Tools and techniques for the static analysis of software by disassembly of executable code. De-obfuscation and decoding techniques.

    Prerequisites & Notes:
    CISS 247

    Credits: 4
    Grade Mode: Letter



  
  • CISS 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:
    CISS 301

    Credits: 4
    Grade Mode: Letter



  
  • CISS 464 - Penetration Testing


    Tools and techniques for penetration testing of application software and computer systems, with the aim of identifying vulnerabilities for remedial action. Understanding common vulnerabilities, selection and trial of exploits, shellcode. Wireless penetration techniques.

    Prerequisites & Notes:
    CISS 461

    Credits: 4
    Grade Mode: Letter



  
  • CISS 469 - Advanced Network System Security


    Discussion of current topics security aspects of industrial control, SCADA systems, cloud computing, mobile devices.

    Prerequisites & Notes:
    CISS 360

    Credits: 4
    Grade Mode: Letter



  
  • CISS 478 - Cryptographic Techniques


    A study of the cryptographic techniques and tools commonly used in support of security for computer systems and networks.

    Prerequisites & Notes:
    CISS 301

    Credits: 4
    Grade Mode: Letter



  
  • CISS 495 - Computer Security Project


    A capstone team-based project to enable students to apply the skills and knowledge attained during the program to real, significant industry-based applications.

    Prerequisites & Notes:
    CISS 461

    Credits: 3
    Grade Mode: Letter




Continuing & College Education

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

  
  • CCE 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
  
  • CCE 501 - Introduction to Research in Education


    Introduction to concepts and procedures of research in education. Interpreting research findings and critiquing research designs. Defining research questions and selecting appropriate methods. Introduction to research planning.

    Prerequisites & Notes:
    Admission to Continuing and College Education program or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 510 - Second Language Acquisition Theory for the Adult Learner of English


    Content includes insights of modern linguistic and psychological theory into the process of second language learning, with special reference to the acquisition of English by adult speakers of other languages. Interaction with English language learners will guide a research component which identifies particular difficulties faced by the adult non-native speaker and how these challenges can be addressed.

    Prerequisites & Notes:
    TESL 401 recommended.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 518 - Current Issues in Education


    Examination and discussion of several current and controversial issues in education. Repeatable with no maximum.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 1-5
    Grade Mode: Letter



  
  • CCE 521 - Methods and Materials for the Adult English Language Learner in Content Courses


    Theoretical and practical concerns in designing and implementing content instruction for adult learners with intermediate proficiency in English. Students learn to scaffold content learning and English literacy within a communicative framework. Students demonstrate proficiency by developing an effectively-scaffolded unit plan and through a project informed by research and a weekly practicum component with adult English Language Learners in a classroom setting.

    Prerequisites & Notes:
    Permission of instructor.

    Credits: 5
    Grade Mode: Letter



  
  • CCE 542 - Classroom Management


    Techniques for dealing with ethical, behavioral and motivational challenges experienced both inside and outside the classroom. Legal rights and responsibilities of students and faculty.

    Prerequisites & Notes:
    Admission to community/technical college certification program or instructor permission.

    Credits: 2
    Grade Mode: Letter



  
  • CCE 554 - Foundations of Continuing Education


    Introductory seminar that provides an understanding of continuing education as a discipline and a field. Topics include: scope, structure, philosophy, history and current factors influencing practice.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 556 - The Community College


    History, objectives, organization and role of the public community college; special attention to the expanding system in the State of Washington.

    Credits: 3
    Grade Mode: Letter



  
  • CCE 570 - Issues in Adult Literacy


    Overview of the context in which adult literacy educators operate. Topics include politics of literacy, workplace and family literacy, federal and state policies, local literacy program designs and issues.

    Prerequisites & Notes:
    Permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 571 - Curriculum Development and Assessment


    Students will analyze and apply models of curriculum development and assessment.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 572 - Continuing Professional Development


    Provides an overview of continuing education programs for professionals, the role of the provider and current issues and research in the field.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 574 - Experiential Learning: Theory to Practice


    Designed to provide theory and practice in the use of educational strategies that enhance the learner’s ability to translate research into usable knowledge.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 576 - Leadership and Management of Educational Programs


    A study of contemporary theories of leadership and their application in private, public and nonprofit agencies.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 577 - Learning in Adulthood


    Study of the ways adults learn and the factors related to their motivation, participation and achievement. Application of theory to practice.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 578 - Program Planning


    Program planning for all types of institutionalized adult education settings, including both private and public organizations, in-service education, etc. Case studies utilized.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 579 - Power in Organizations


    Study the sources of power in organizations, power acquisition and various kinds of power. Examine alternatives to traditional views of power and bureaucracy.

    Prerequisites & Notes:
    Graduate status or permission of instructor.

    Credits: 4
    Grade Mode: Letter



  
  • CCE 580 - Effective Teaching


    Study and practice in effective teaching strategies and assessment for post-secondary and continuing education settings. Special emphasis on facilitating student learning and applied classroom practice.

    Prerequisites & Notes:
    CCE 577 recommended prior to CCE 580

    Credits: 4
    Grade Mode: Letter



 

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