2010-2011 Catalog 
    
    May 15, 2024  
2010-2011 Catalog [ARCHIVED CATALOG]

Courses


 
  
  • COUN 5930 - Sexual Addiction

    3 Credits (Minimum) 3 Credits (Maximum)

    Students gain understanding and clinical knowledge related to sexual addiction including: definition of sexual addiction, assessment, six typologies of sex addiction, behavioral treatment plans, and more. Course is only offered online.
  
  • COUN 5980 - Special Topics in Counseling

    1 Credits (Minimum) 4 Credits (Maximum)

    Extended Studies offering. Designed to allow specific topics and issues to be explored in-depth. May apply toward a degree program at the University of Colorado at Colorado Springs. Prer., Undergraduate degree.
  
  • COUN 5990 - Special Topics in Counseling

    1 Credits (Minimum) 9 Credits (Maximum)

    Extended Studies offering. Designed to allow specific topics and issues to be explored in-depth. Will not apply toward a degree program at the University of Colorado at Colorado Springs.
  
  • COUN 9500 - Independent Study in Counseling

    1 Credits (Minimum) 4 Credits (Maximum)

    Independent investigation of topics of specific interest to the student and completed under the direction of a faculty member. The specifics of the investigation and the topic are a joint decision by the student and faculty member. Meeting times, expectations and evaluation are arranged with the faculty member. Students must have written consent of instructor to participate. Students using the independent study for degree purposes should also have written consent of their advisor. Prer., Consent of instructor.
  
  • COUN 9990 - Candidate for Degree

    0 Credits (Minimum) 0 Credits (Maximum)

    To be used only by those students who will not be registered for coursework or independent study during the semester in which the student will take comprehensive examinations for the master’s degree. Registration as candidate for degree will fulfill the requirement for registration during the semester in which comprehensives are taken. No credit will be earned and the fee is that of a one-semester credit hour course. Prer., Consent of advisor is required.
  
  • CS 1000 - Computer Literacy

    3 Credits (Minimum) 3 Credits (Maximum)

    The role of computers in society with an introduction to programming in basic. The student is introduced to the concepts and operations of a microcomputer including several typical software environments such as word processing, spread sheet accounting, and database systems. The history and impact of computing in society is covered. This is the most elementary course offered by the computer science department. This course is not for CS or engineering majors. Prer., High school algebra.
  
  • CS 1010 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect areas of current interest in computer science. As the course continually changes, students may take the course several times for elective credit. Prer., instructor consent.
  
  • CS 1020 - Web Page Design for Non-Computer Science Majors

    3 Credits (Minimum) 3 Credits (Maximum)

    An introduction to Web site design using Macromedia Dreamweaver; creating and editing graphics using Macromedia Fireworks; creating animation using Macromedia Flash; integration of graphics and video into Web pages; and, basic Web design concepts. Not for CS or engineering majors. Prer., Students should be familiar with basic computer concepts, including file operations and text editing.
  
  • CS 1030 - Introduction to Microsoft Word

    1 Credits (Minimum) 1 Credits (Maximum)

    Introduction to word processing and the specifics of using the Microsoft Word for Windows system. Students will learn to create, format, and edit documents using Word.
  
  • CS 1040 - Introduction to Microsoft Excel

    1 Credits (Minimum) 1 Credits (Maximum)

    Introduction to spreadsheets and the specifics of using the Microsoft Excel for Windows system. Students will learn to create, edit, and print spreadsheets using Excel.
  
  • CS 1050 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect areas of current interest in computer science. As the course continually changes, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 1060 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect areas of current interest in computer science. As the course continually changes, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 1070 - Introduction to Programming in Visual Basic for Non-Majors

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduction to using visual basic to design and implement programs that interface with their users through Microsoft Windows. Prer., High school algebra.
  
  • CS 1090 - Introduction to Programming Using MATLAB

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduction to programming with emphasis on structured programming techniques using Matlab as the learning environment. Designed to teach mechanical and aerospace engineering students fundamentals of computer programming. Prer., high school algebra.
  
  • CS 1100 - Problem Solving through Game Creation

    3 Credits (Minimum) 3 Credits (Maximum)

    An introductory course that combines problem-solving techniques with computer game design and implementation to introduce the student to basic gaming and computer science concepts. Students design, implement, and test computer games using Drag-and-drop game creation tools. A small amount of programming is required. Meets with GDD 1100.
  
  • CS 1150 - Principles of Computer Science

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduction to programming with emphasis on computer science concepts. Develops methods for computer problem solving. Develops proficiency for programming in a modern programming language, and introduces the concepts of abstraction in problem solving. Includes basic concepts of computer systems and environments including debuggers, editors, and file systems.Prer., High school algebra and familiarity with computer concepts including file operations and text editing.
  
  • CS 1450 - Data Structures and Algorithms

    3 Credits (Minimum) 3 Credits (Maximum)

    Concepts of data type, data abstraction, and data structure. Internal representations of fundamental data types. Linear data structures: stack, queue. Linked data structures and dynamic data types. Search table data abstraction, linear search in arrays and lists, binary search in arrays and trees. Binary trees, non-binary trees, binary search trees. Prer., CS 1150 or equivalent.
  
  • CS 2010 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.
  
  • CS 2030 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.
  
  • CS 2050 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor.
  
  • CS 2060 - Programming with C

    3 Credits (Minimum) 3 Credits (Maximum)

    A first course in the C programming language for those who are proficient in some other high level language. Prer., CS 1150.
  
  • CS 2070 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor
  
  • CS 2080 - Programming with UNIX

    2 Credits (Minimum) 2 Credits (Maximum)

    An introduction to the UNIX operating system with an emphasis on the development of C and command shell programs. Prer., CS 1450.
  
  • CS 2120 - Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Content will vary to reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Consent of instructor
  
  • CS 2160 - Computer Organization and Assembly Language Programming

    3 Credits (Minimum) 3 Credits (Maximum)

    Provides an introduction to the concepts of computer architecture, functional logic, design and computer arithmetic. It presents material on the mechanics of information transfer and control within a computer system. Also included are: symbolic programming techniques, implementing high level control structures, addressing modes and their relation to arrays, subprograms, parameters, linkage to high level languages and the assembly process. Prer., CS 1450 and C S 2060.
  
  • CS 2910 - System Administration and Security

    3 Credits (Minimum)

    Covers the installation and configuration of mainstream operating systems, important network services, disaster recovery procedures, and techniques for ensuring the security of the system.
  
  • CS 3010 - Web Programming

    3 Credits (Minimum) 3 Credits (Maximum)

    An introduction to the programming languages and technologies associated with the Web. Included are XHTML, cascading style sheets, Javascript, dynamic XHTML documents, applets, XML, Perl and its use in CGI programming, Java Servlets and web access to databases. Prer., CS 3160.
  
  • CS 3020 - Advanced Object Technology Using C#/.Net

    3 Credits (Minimum) 3 Credits (Maximum)

    C# class construction principles, delegates, threads, event handling, GUI components, observer pattern, standard collections, generic parameters, enumerators, custom components, UML representation, abstract classes, interfaces, object persistence, remoting, and refactoring. Prer., CS 1450.
  
  • CS 3030 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for technical elective credit. Prer., Instructor consent.
  
  • CS 3040 - Advanced Object Technology using Java

    3 Credits (Minimum) 3 Credits (Maximum)

    Understand advanced object-oriented concepts and implement software in Java. Topics include swing, beans, class construction, exception handling, threads, graphics, printing, cloning, serialization, collections, event-handling models, model-view-controller and reflection. Apply good OO principles by implementing mid-sized projects in Java. Prer., CS 1450.
  
  • CS 3050 - Social and Ethical Implications of Computing

    1 Credits (Minimum) 1 Credits (Maximum)

    This class will discuss selected topics in ethical, social, political, legal and economic aspects of the application of computers. Each student is expected to research one or more topics, actively participate in discussions, and give a presentation. Written papers may be required. Prer., CS 2080.
  
  • CS 3060 - Object-Oriented Programming Using C++

    3 Credits (Minimum) 3 Credits (Maximum)

    The principal goals of this course are: 1) to learn the fundamentals of object-oriented programming, 2) to gain skill and proficiency in using the C++ programming language, 3) to exercise the C++ language in implementing a moderate sized software system designed with objects. Prer., CS 2060 and CS 2080.
  
  • CS 3160 - Concepts of Programming Languages

    3 Credits (Minimum) 3 Credits (Maximum)

    Evolution of the central concepts of programming languages, describing syntax and semantics, data types, abstract data types, control structures, subprograms, concurrency and exception handling. Prer., CS 2060, CS 2160, or CS 3060.
  
  • CS 3300 - Software Engineering I

    3 Credits (Minimum) 3 Credits (Maximum)

    Software engineering methodologies. The software lifecycle. Emphasis on the design, development and implementation of a software system. A course project provides the student teams practical application of the software engineering techniques. Prer., CS 2080 and either CS 3020 or C S 3060.
  
  • CS 3350 - Introduction to Game Design and Development

    3 Credits (Minimum) 3 Credits (Maximum)

    Includes game mechanics, feedback systems, game programming fundamentals, game math and physics, artificial intelligence, 2D and 3D graphics and animation, and audio programming. Students complete a a team project developing a complete game. Prer., CS 1450, CS 3060 and PES 1110.
  
  • CS 3910 - System Administration and Security

    3 Credits (Minimum) 3 Credits (Maximum)

    Covers the installation and configuration of mainstream operating systems, important network services, disaster recovery procedures, and techniques for ensuring the security of the system. Prer., CS 2080.
  
  • CS 4010 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructors consent.
  
  • CS 4020 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4030 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4040 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Selected topics in computer science. The content of these courses will vary from time to time and reflect the areas of current interest in computer science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4050 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4060 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4070 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4080 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4090 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    The content of these courses will vary from time to time and reflect the areas of current interest in Computer Science. As the courses continually change, students may take the course several times for elective credit. Prer., Instructor consent.
  
  • CS 4100 - Compiler Design I

    3 Credits (Minimum) 3 Credits (Maximum)

    Underlying theory and design techniques for compilers. Lexical analysis, top-down and bottom-up parsing algorithms, runtime storage management, syntax directed translation schemes, intermediate code generation. Prer., CS 2160, CS 3160 and CS 4700/5700. Meets with CS 5100.
  
  • CS 4200 - Computer Architecture I

    3 Credits (Minimum) 3 Credits (Maximum)

    Course covers fundamentals of computer design, instruction set principles and examples, pipelining, advanced pipelining and instruction-level parallelism, memory-hierarchy design and survey of design issues in storage, interconnection network and multiprocessor systems. Prer., CS 2160. Meets with CS 5200.
  
  • CS 4220 - Computer Networks

    3 Credits (Minimum) 3 Credits (Maximum)

    Course focuses on the basic network and protocol concepts and principles with practical hands-on exercises on network management, network programming, and network planning through the use of industry simulators. Topics include: Internet protocols and routing, local area networks, basic TCP/IP programming, congestion control, packet switching and routing, quality-of-service, and network management. Prer., CS 2060 and Math 2150.
  
  • CS 4360 - Game Design and Development Capstone Project

    1 Credits (Minimum) 1 Credits (Maximum)

    A Capstone Project course in which each individual student designs and develops a complete game on their own. Each student also develops the documentation associated with their game, including marketing materials and a user manual. Prer., CS 4780.
  
  • CS 4420 - Database Systems I

    3 Credits (Minimum) 3 Credits (Maximum)

    Course introduces general database concepts as well as database system technology. The course covers ER and R data models, R-algebra, SQL, data storage and indexing, query optimization, database design and security. Prer., CS 3300. Meets with CS 5420.
  
  • CS 4500 - Operating Systems I

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduces concepts, terminology, and algorithms of operating systems. Describes semaphores, processes, virtual mappings, interrupts, resource allocation and management, protection, synchronization, scheduling, queuing and communication as applied to operating system design and implementation. Prer., CS 2060, CS 2080, CS 4200/5200. Meets with CS 5500.
  
  • CS 4600 - Numerical Computing

    3 Credits (Minimum) 3 Credits (Maximum)

    Algorithms for the solution of nonlinear equations, interpolation and approximation, differentiation, integration, systems of linear equations, ordinary differential equations and least squares. Prer., CS 1450, MATH 2350 and MATH 3130. Meets with CS 5600.
  
  • CS 4700 - Computability, Automata and Formal Languages

    3 Credits (Minimum) 3 Credits (Maximum)

    Finite automata and regular expressions, context-free grammars, context-free languages, and pushdown automata, Turning machines, undecidability, the Chomsky hierarchy of formal languages, computational complexity and intractable problems. Prer., MATH 2150 and MATH 3130. Meets with CS 5700.
  
  • CS 4720 - Design and Analysis of Algorithms

    3 Credits (Minimum) 3 Credits (Maximum)

    Design methodologies; divide-and-conquer, exhaustive search, dynamic programming. Time and space complexity measures, analysis of algorithms. Survey of important algorithms for searching, sorting, graph manipulation. Tractability: class P and NP, NP complete problems. Prer., CS 1450 and MATH 2150. Meets with CS 5720.
  
  • CS 4780 - Advanced 3D Games and Digital Content Creation

    3 Credits (Minimum) 3 Credits (Maximum)

    Populating virtual worlds with characters and objects. Concentrates on current technology and advanced topics using graphics and VR technology. Typical topics include graphics engines, landscape specializations, wrapping techniques, complex scenes, lighting, shadows, motion control, collisions, dynamics, image-based rendering, multiplayer games, etc., plus advanced features from Siggraph and others. Prer., CS 4800/5800 or instructor’s consent. Meets with C S 5780.
  
  • CS 4800 - Computer Graphics

    3 Credits (Minimum) 3 Credits (Maximum)

    Fundamental areas of modern raster computer graphics: hardware, software, data structures, mathematical modeling, user interface and manipulation of graphical objects. a subset of the two dimensional GKS is examined and implemented with emphasis placed upon segmented display files and instance modeling. Basic to all graphic programs written are the ergonomic requirements of the user. Required programs are in the areas of animation, paint systems, polygon filling and clipping, and curve generation. Prer., CS 1450, CS 2080, MATH 3130. Meets with C S 5800.
  
  • CS 4820 - Functional and Logical Programming for Artificial Intelligence

    3 Credits (Minimum) 3 Credits (Maximum)

    Course focuses on functional programming using LISP and logical programming using Prolog. Programming projects are geared towards various aspects of artificial intelligence. Prer., CS 3160 or consent of instructor.
  
  • CS 4850 - Bioinformatics and Computational Biology

    3 Credits (Minimum) 3 Credits (Maximum)

    Review of molecular and cell biology; bioinformatics databases; pairwise sequence alignment algorithms; Markov Chains, Hidden Markov Models; evolutionary models; Phylogenetic trees; gene recognition; protein structure prediction. Prer., MATH 3810, CS 4720, or instructor permission. Meets with CS 5850.
  
  • CS 5010 - Intensive Computer Science for Graduate Students

    3 Credits (Minimum) 3 Credits (Maximum)

    Intended for prospective graduate students with extensive programming experience. Covers concepts in CS 1150 and CS 1450. Can substitute for these courses in satisfying entrance requirements for M.S. in Computer Science. Does not count towards M.S.or B.S. degrees. Not open to undergraduate. Prer., Knowledge of high-level programming language.
  
  • CS 5020 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5030 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5050 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5060 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5070 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5080 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5090 - Selected Topics in Computer Science

    1 Credits (Minimum) 3 Credits (Maximum)

    Topics vary.
  
  • CS 5100 - Compiler Design

    3 Credits (Minimum) 3 Credits (Maximum)

    Underlying theory and design techniques for compilers. Lexical analysis, top-down and bottom-up parsing algorithms, runtime storage management, syntax directed translation schemes, and intermediate code generation. Prer., CS 2160, CS 3160 Meets with CS 4100.
  
  • CS 5200 - Computer Architecture I

    3 Credits (Minimum) 3 Credits (Maximum)

    Course covers fundamentals of computer design, instruction set principles and examples, pipelining, advanced pipelining and instruction-level parallelism, memory-hierarchy design and survey of design issues in storage, interconnection network and multiprocessor systems. Prer., CS 2160. Meets with CS 4200.
  
  • CS 5220 - Computer Communication

    3 Credits (Minimum) 3 Credits (Maximum)

    The subject of transmitting information between processors is described in detail. The student is expected to have maturity with hardware and/or real-time concepts. Communication systems, from simple to asynchronous point-to-point links, to those based on complex network architectures will be studied. Material will be oriented toward the computer scientist as a user, designer and evaluator of such systems. Terminology and concepts will be emphasized rather than detailed electronic or physical theory. Prer., CS 4200/5200 and CS 4500/5500.
  
  • CS 5250 - Multimedia Computing and Communications

    3 Credits (Minimum) 3 Credits (Maximum)

    Design principles of multimedia authoring and communication systems. It covers the interface and characteristics of voice and video processing equipment, multimedia document architectures, media encoding/compression schemes, real-time scheduling of time critical multimedia documents, multimedia editors, multimedia communication standards and communication software. Prer., Graduate standing or instructor permission.
  
  • CS 5260 - Advanced Internet and Web Systems

    3 Credits (Minimum) 3 Credits (Maximum)

    Advanced topics in Internet and WWW systems, TCP/IP network modules in kernel, content switching, web server technologies, web system management, load balancing, web security, and electronic commerce. Prer., C S 301, C S 522, or permission of instructor.
  
  • CS 5310 - Software Requirements Analysis and Specification

    3 Credits (Minimum) 3 Credits (Maximum)

    Techniques and tools for requirements analysis and requirements specification. Requirements languages and notations. Specification completeness and consistency. Team project in the analysis and specification of a major software system. Prer., CS 1450 or equivalent, knowledge of a modern programming language and discrete structures.
  
  • CS 5320 - Software Design

    3 Credits (Minimum) 3 Credits (Maximum)

    Covers a variety of methodologies and tools for design of sequential, parallel and distributed software systems. Design language; graphical design representations. Data abstraction, data dictionaries. Data flow design and diagrams. Object-oriented design. Documentation. Team project in the design of a major software system. Prer., CS 5310.
  
  • CS 5330 - Formal Methods of Software Systems Engineering

    3 Credits (Minimum) 3 Credits (Maximum)

    Elements of discrete mathematics. Formal mechanisms for specifying and verifying the correctness, reliability, and efficiency of software systems. State transition, regular expression, context free, and applicative models. Assertions, Hoare axioms,and weakest preconditions. State machine, algebraic,and operational specification techniques. Prer., CS 1450 or equivalent, knowledge modern programming language, and discrete structures.
  
  • CS 5340 - Software Maintenance

    3 Credits (Minimum) 3 Credits (Maximum)

    Discussion and application of corrective, adaptive, perfective and preventive software maintenance techniques and tools. Related topics such as software systems analysis, reverse-engineering, re-engineering, regression testing and configuration management are examined. As a project, student teams maintain an existing software system. Prer., Knowledge of modern programming language, discrete structures, CS 1450 or equivalent.
  
  • CS 5350 - Software Project Management

    3 Credits (Minimum) 3 Credits (Maximum)

    Planning, scheduling, costing of projects. Measuring progress, predicting success, controlling failure. Management tools and their use. Effectiveness and efficiency of software engineering environments. Distributed software development. Quality control standards and practices. Prer., Knowledge of modern programming, NG language, data structures and algorithms, and discrete structures.
  
  • CS 5360 - Software Product Assurance

    3 Credits (Minimum) 3 Credits (Maximum)

    Principles, techniques and tools for producing quality software systems. The first half of this course focuses on software product assurance processes. The second half covers a variety of software testing techniques. Prer., CS 5310.
  
  • CS 5370 - Human-Computer Interfaces

    3 Credits (Minimum) 3 Credits (Maximum)

    Techniques and tools for the analysis, design, implementation and testing of human-computer interfaces. Special topics such as human factors, rapid prototyping and usability testing will be studied. Term project. Prer., CS 3300 and CS 5310.
  
  • CS 5380 - Object-Oriented Software Development

    3 Credits (Minimum) 3 Credits (Maximum)

    Principles of object-oriented problem-solving, object-oriented analysis and object-oriented design. Development of class hierarchies, use of polymorphism and inheritance, criteria for good design, semester project. Prer., CS 3300 or consent of instructor.
  
  • CS 5390 - Software Systems Engineering Project Laboratory

    3 Credits (Minimum) 3 Credits (Maximum)

    Students participate in a project involving the development or maintenance of a software system intended for external distribution and use. Duties include requirements analysis, specification, design, implementation, testing, quality assurance, configuration management and documentation. Projects come from the university and from outside sources. Students are evaluated based on their project work and an oral presentation describing their work and critiquing their results. Prer., CS 5310, CS 5320, CS 5340, CS 5360.
  
  • CS 5420 - Database Systems I

    3 Credits (Minimum) 3 Credits (Maximum)

    Course introduces general database concepts as well as database system technology. The course covers ER and R data models, R-algebra, SQL, data storage and indexing, query optimization, database design and security. Prer., CS 3300. Meets with CS 4420.
  
  • CS 5430 - Database Systems II

    3 Credits (Minimum) 3 Credits (Maximum)

    Course covers advanced database topics including transaction management, parallel and distributed databases, internet databases, decision support, data mining, object and object-relational database systems, spatial data management and other current research issues. Prer., CS 4420/CS 5420.
  
  • CS 5500 - Operating Systems I

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduces concepts, terminology, and algorithms of operating systems. Describes semaphores, processes, virtual mappings, interrupts, resource allocation and management, protection, synchronization, scheduling, queuing and communication as applied to operating system design and implementation. Prer., CS 2060, CS 2080, and CS 4200/5200. Meets with CS 4500.
  
  • CS 5510 - Distributed Systems

    3 Credits (Minimum) 3 Credits (Maximum)

    Conveys insight into, and knowledge of, the principles and practice underlying the distributed systems, both Internet-based and otherwise. Describes major developments in inter-process communication, remote invocation, distributed file systems, replication and load balancing, distributed shared memory, and distributed multimedia systems. Prer., CS 4500/5500.
  
  • CS 5550 - Computer Systems Performance Evaluation

    3 Credits (Minimum) 3 Credits (Maximum)

    Perspectives of performance evaluation, measurement techniques; hardware, software, and firmware tools, simulation techniques, analytical techniques; workload characterization, system selection; system tuning; performance tracking, performance prediction in the design phase and cost-benefit analysis. Prer., CS 4500/5500.
  
  • CS 5600 - Numerical Computing

    3 Credits (Minimum) 3 Credits (Maximum)

    Algorithms for the solution of nonlinear equations, interpolation and approximation, differentiation, integration, systems of linear equations, ordinary differential equations and least squares. Prer., CS 1450, MATH 2350 and MATH 3130. Meets with CS 4600.
  
  • CS 5670 - Discrete Simulation I

    3 Credits (Minimum) 3 Credits (Maximum)

    Examines concepts and methods of discrete event simulation. Compares major modeling methods. Discusses statistical issues including random number generation, arrival processes, analysis of simulation output, verification and validation of models and simulation programs. Describes in detail the use of a major discrete event simulation language. Discusses simulation level of detail and simplifying assumptions. Prer., CS 2080 and MATH 3810.
  
  • CS 5700 - Computability, Automata, and Formal Languages

    3 Credits (Minimum) 3 Credits (Maximum)

    Finite automata and regular expressions; context-freegrammars, context-free languages, and pushdown automata; Turing machines; undecidability; the Chomsky Hierarchy of Formal Languages; computational complexity, and intractable problems. Prer., MATH 2150 and MATH 3130. Meets with CS 4700.
  
  • CS 5710 - Evolutionary Computation

    3 Credits (Minimum) 3 Credits (Maximum)

    Introduction to evolutionary computation with emphasis on genetic algorithms. Includes evolution strategies, evolutionary programming, schemata fitness functions and classifiers, current research topics, messy algorithms, adaptive landscapes. Prer., MATH 3810, and C S 5720 or C S 5820; or instructor permission.
  
  • CS 5720 - Design and Analysis of Algorithms

    3 Credits (Minimum) 3 Credits (Maximum)

    Design methodologies: divide-and-conquer, exhaustive search, dynamic programming. Time and space complexity measures, analysis of algorithms. Survey of important algorithms for searching, sorting, graph manipulation. Tractability: class P and NP, NP-complete problems. Prer., CS 1450 and MATH 2150. Meets with CS 4720.
  
  • CS 5750 - Computational Geometry

    3 Credits (Minimum) 3 Credits (Maximum)

    Computational complexity of geometric problems within the framework of analysis of algorithms. Stress on geometric searching, intersection problems, particularly of rectangles, and fundamental algorithms. Practical applications of concepts developed can be found in computer graphics, analysis of algorithms, spatial data structures and VLSI system design. Prer., CS 4720/5720, CS 4800/5800 or instructor’s consent.
  
  • CS 5760 - Geometric Modeling



    This course was not found in the supplied content but was listed in the program requirements. If possible, please provide us with the correct information.
  
  • CS 5770 - Computer Graphics Animation & Scientific Visualization Techniques

    3 Credits (Minimum) 3 Credits (Maximum)

    Animation: basic principle, physically based modeling, algorithms for animation, constraint optimization, use of dynamics in animation, teleological modeling. Scientific visualization: overview, foundation and techniques, applications. Prer., CS 4800/5800.
  
  • CS 5780 - Advanced 3D Games and Digital Content Creation

    3 Credits (Minimum) 3 Credits (Maximum)

    Populating virtual worlds with characters and objects, this course will concentrate on current technology and advance topics using graphics and VR technology. Typical topics included are graphics engines, landscape specializations, wrapping techniques, complex scenes, lighting, shadows, motion control, collision, dynamics, image based rendering, multiplayer games, etc… plus advanced features from Siggraph and others. Prer., CS 4800/5800 or instructor’s consent. Meets with CS 4780.
  
  • CS 5790 - Wearable Computing and Complex Systems

    3 Credits (Minimum) 3 Credits (Maximum)

    Wearable computing with an emphasis on complex systems research is an important area of research. This course will cover concepts and related techniques, and state of the art issues. This course will provide an excellent basis for students who are interested in computer graphics and virtual reality research. Prer., CS 4800/5800 or consent of instructor.
  
  • CS 5800 - Computer Graphics

    3 Credits (Minimum) 3 Credits (Maximum)

    Fundamental areas of modern raster computer graphics; hardware, software, data structures, mathematical modeling, user interface and manipulation of graphical objects. A subset of the two dimensional GKS is examined and implemented with emphasis placed upon segmented display files and instance modeling. Basic to all graphic programs written are the ergonomic requirements of the user. Required programs are in the areas of animation, paint systems, polygon filling and clipping, and curve generation. Prer., CS 1450, CS 2080, Meets with CS 4800.
  
  • CS 5810 - Topics in Computer Graphics

    3 Credits (Minimum) 3 Credits (Maximum)

    Examines the mathematical and physical models used to produce realistic three dimensional images. Topics include perspective viewing, hidden surface removal, shading, fractals, and rag tracing. Prer., CS 4800/5800.
  
  • CS 5820 - Artificial Intelligence

    3 Credits (Minimum) 3 Credits (Maximum)

    Course covers the foundation of artificial intelligence: search techniques, first-order predicate calculus and knowledge representation. Also covers advanced topics such as speech and natural language processing and learning. Prer., CS 3160, CS 4820, or instructor consent for graduate students.
  
  • CS 5830 - Artificial Intelligence II

    3 Credits (Minimum)

    Covers in detail a selection of AI topics: planning, natural language processing, computer vision, robotics, expert systems, and learning. Current research topics may be covered. Students may use a programming language of their choice.
  
  • CS 5840 - Computer Vision

    3 Credits (Minimum) 3 Credits (Maximum)

    Representation and manipulation of digital images, Fourier analysis of images, enhancement techniques in spatial and frequency domain, segmentation procedures, digital geometry, region and boundary representation, texture processing, pattern recognition and application to robotics. Prer., MATH 2350 or consent of instructor. Meets with MATH 5840.
 

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