Jun 26, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 Undergraduate Catalog [ARCHIVED CATALOG]

Course Information


Catalog Course Definitions 

Core - Course is approved for specific core curriculum (i.e. arts and sciences curriculum; quantitative reasoning and mathematical skills)

Cross-Listed – Class that is offered along with another class that has the same topic, title, and course content.  Max Hours displayed for each cross-listed class is the total number of hours allowed for all courses completed within a particular cross-listed group. See below for more information on Max Hours.

Gt - Course is approved by the Colorado Dept of Higher Education for statewide guaranteed transfer as part of the gtPathways program. 

Max Hours (in Course Description) - Total number of applicable credit hours that count toward a student’s degree for a particular course or cross-listed group.

Requisite

  • Prerequisite -  Specific course completed or “in progress” (i.e. ENGL 1020 or ENGL 1020 with C- or higher)
  • Corequisite – Specific course taken at the same time (i.e. BIOL 2071 taken same time as BIOL 2051)
  • Restriction – Restricted to a specific population (i.e. Restricted to MUSC majors or junior standing, etc.)

Course Number Definitions:

  • 1000 - 4999 Undergraduate Level
  • 5000 - 9999 Graduate Level
 

Communication

  
  • COMM 5681 - Communication Issues in Trial Court Practices and Processes


    Introduces students to communication and language research aimed at improving the fairness, reliability, and validity of court and judicial processes, including lawyer-client interviews, interrogatories, jury selection, jury instructions, witness examination, and the use of language evidence in court. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4681. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5682 - Political Communication


    Examines the communication processes involved in mediated political events. Topics include the stages of the campaign process, media coverage of the political campaign process, and literacy skills needed to understand political advertising. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4682. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5700 - Writing Practicum


    Methods course focused on strategies of research design and writing for undergraduate students working on theses for Latin honors and for master’s students seeking to complete a major research paper or thesis. Cross-listed with COMM 4700. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll with Permission of instructor. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5710 - Topics in Communication


    Special classes for faculty-directed experiences examining communication issues and problems not generally covered in the curriculum. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4710. Max hours: 15 Credits. Semester Hours: 1 to 3
  
  • COMM 5720 - Dynamics of Global Communication


    Explores the word “global” in a communication context by analyzing the relationships between world media, international events, economics and the geopolitics of culture. This analysis is supported by the application of mass, human and cultural communication theory. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Cross-list COMM 4720. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5750 - Legal Reasoning and Writing


    Introduces the fundamentals of legal reasoning and legal argumentation through intensive class discussion, formal debate and writing. Attention is given to the relationship between case and statutory law and their application in trial and appeals courts in the United States. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4750, PSCI 4757, 5747. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5760 - New Media


    Analysis and discussion of the nature, use, and effects of computer-mediated communication in interpersonal, work, educational, societal and international contexts. Focus is on the social aspects of computer-mediated communication rather than on specific software or hardware technologies. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4760. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 5840 - Independent Study


    Note: Students must submit a special processing form completely filled out and signed by the student and faculty member, describing the course expectations, assignments and outcomes, to the Graduate School for approval. Prereq: Permission of instructor. Max hours: 9 Credits. Semester Hours: 1 to 3
  
  • COMM 5880 - Directed Research


    Students will engage in original research projects supervised and mentored by faculty. Students must work with faculty prior to registration to develop a proposal for their project and receive permission to take this course. Note: Students must submit a special processing form completely filled out and signed by the student and faculty member, describing the course expectations, assignments and outcomes, to the Graduate School for approval. Max hours: 6 Credits. Semester Hours: 1 to 6
  
  • COMM 5939 - Internship


    Applies communication or technical communication concepts and skills in supervised employment situations. Note: Students must submit a special processing form completely filled out and signed by the student and faculty member, describing the course expectations, assignments and outcomes, to the Graduate School for approval. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Max hours: 9 Credits. Semester Hours: 1 to 6
  
  • COMM 5995 - Travel Study


    Students study various topics in a foreign country led by a CU-Denver instructor; register through the Office of International Education. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Undergraduates with senior standing may enroll by permission of instructor. Cross-listed with COMM 4995. Max hours: 15 Credits. Semester Hours: 1 to 15
  
  • COMM 6013 - Introduction to Graduate Work in Communication


    Designed to familiarize students with the philosophical, ideological, and methodological bases of study in communication. Note: Required of all graduate students in M.A. program in communication. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 6200 - Communication and Critical Theory


    This course offers students an introduction to the intellectual history and current status of the relationship between communication and critical theory; canonical thinkers (Marx, Freud, Adorno, etc.) are coupled with contemporary communication scholars who work on questions of social justice. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 6400 - Communication, Globalization and Social Justice


    This course offers students an introduction to the intersections of communication as a discipline, globalization as a world process, and social justice as a contested, ever-evolving goal of activists. Note: This course may count for the International Studies major or minor. See your INTS advisor for more information. Restriction: Restricted to Graduate and Graduate Non-Degree majors. Max Hours: 3 Credits. Semester Hours: 3 to 3
  
  • COMM 6950 - Master’s Thesis


    Note: Students must submit a special processing form completely filled out and signed by the student and faculty member, describing the course expectations, assignments and outcomes, to the Graduate School for approval. Max hours: 6 Credits. Semester Hours: 1 to 6
  
  • COMM 6960 - Master’s Project


    Note: Students must submit a special processing form completely filled out and signed by the student and faculty member, describing the course expectations, assignments and outcomes, to the Graduate School for approval. Max hours: 3 Credits. Semester Hours: 1 to 3

Computer Science

  
  • CSCI 1001 - Computer Forensics I


    Topics covered: how to conduct a computer forensic exam; how an individual can hide data on a computer; how the investigator can find that hidden data.This course will also incorporate hands-on learning through the use of a forensic software package. (Non-CS majors) Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 1350 - Introduction to Computing in Society


    This is an introductory course for individuals who would like to learn about the field of computer science, how modern computing is affecting society, and the basics of computer programming. We will explore how computing has changed society, how intertwined in our daily lives computer programs have become, and how these programs are created. We will explore these topics while learning the basics of computer programming with the Java programming language. Prereq: High School Algebra. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 1410 - Fundamentals of Computing


    First course in computing for those who will take additional computer science courses. Covers the capabilities of a computer, the elements of the computer language C++, and basic techniques for solving problems using a computer. Coreq: CSCI 1411. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 1411 - Fundamentals of Computing Laboratory


    This laboratory is taken with CSCI 1410 and will provide students with additional help with problem solving and computer exercises to compliment the course material covered in CSCI 1410. Coreq: CSCI 1410. Max hours: 1 Credit. Semester Hours: 1 to 1
  
  • CSCI 1510 - Logic Design


    The design and analysis of combinational and sequential logic circuits. Topics include binary and hexadecimal number systems, Boolean algebra and Boolean function minimization, and algorithmic state machines. Lecture/lab includes experiments with computer-aided design tools. This course requires the level of mathematical maturity of students ready for Calculus I. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 1800 - Special Topics


    Max hours: 9 Credits. Semester Hours: 1 to 3
  
  • CSCI 2002 - Computer Forensics II


    This is a continuation of CSCI 1001 This course will cover: computer forensics for advanced operating systems (Mac, Linux, and Unix) and mobile device forensics. This course will incorporate hands-on-learning by utilizing a computer forensics software package. (Non CS majors) Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2132 - Circuits and Electronics


    This course is designed to serve as the basic course in CSE curriculum for second year bachelor students. It introduces the fundamentals of the analog and digit circuit abstraction and applications. Topics include: resistive elements, networks, sources, switches, MOS transistors, digital abstraction, amplifiers, energy storage elements. A web-based laboratory will allow students to have hands-on experiments. Prereq: MATH 2411, PHYS 2331, and CSCI 1510. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2312 - Object Oriented Programming


    Programming topics in the C++ language. The emphasis is on problem solving using object oriented and Generic Programming. Topics include advanced I/O, classes, inheritance, polymorphism and virtual functions, abstract base classes, exception handling, templates, and the Standard Template Library. Prereq: ENGL 1020, CSCI 1410 and CSCI 1411 with a grade of C- or higher. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2421 - Data Structures and Program Design


    Topics include a first look at an algorithm, data structures, abstract data types, and basic techniques such as sorting, searching, and recursion. Programming exercises are assigned through the semester. Prereq: CSCI 1410 and 1411. Coreq: CSCI 2312. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2511 - Discrete Structures


    Covers the fundamentals of discrete mathematics, including: logic, sets, functions, asymptotics, mathematical reasoning, induction, combinatorics, discrete probability, relations and graphs. Emphasis on how discrete mathematics applies to computer science in general and algorithm analysis in particular. Prereq: MATH 1401 with a C- or higher (Calculus I). Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2525 - Assembly Language and Computer Organization


    Topics include computer architecture, program execution at the hardware level, programming in assembly language, the assembly process, hardware support of some high-level language features, and a program’s interface to the operating system. Programming exercises are assigned in this course. These exercises involve the use of specific hardware in designated laboratories. Prereq: CSCI 1410 and 1510 and 1411 with a C- or better. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2571 - Fundamentals of UNIX


    Introduces the UNIX operating system and its family of related utility programs. History and overview, versions, and common features. File operations, utilities, shells, editors, filters and data manipulation. Shell programming communications and networking, windowing environments, mail and Internet. Programming tools. Simple system administration. Credit will not count toward BSCSE degree. Prereq: Familiarity with operating systems and/or a programming course. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2800 - Special Topics


    Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 2930 - Practical System Administration


    Introduces students to essential system administration topics including, but not limited to, IT design and configuration methodologies, desktop support, building and configuring production level servers, network technologies and troubleshooting, security, virtualization, storage, and server operating systems. Prereq: CSCI 1410 or an equivalent introductory computer programming course. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3287 - Database System Concepts


    Introduces database design, database management systems, and the SQL standard database language. Includes data modeling techniques, conceptual database design, theory of object-relational and relational databases, relational algebra, relational calculus, normalization and database integrity. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3320 - Advanced Programming


    The course will cover a wide range of advanced programming topics via focusing on development of cross-platform applications.The focus will be on problem solving and developing applications with modern languages (such as C++, Java, Objective-C) & frameworks, including Xcode, Angularjs (with Javascript, HTML5, CSS), Phonegap, & Webstorm. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3412 - Algorithms


    Design and analysis of algorithms. Asymptotic analysis as a means of evaluating algorithm efficiency. The application of induction and other mathematical techniques for proving the correctness of an algorithm. Data structures for simplifying algorithm design, such as hash tables, heaps and search trees. Elementary graph algorithms. Assignments include written work and programming projects. Prereq: CSCI 2421 and CSCI 2511. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3415 - Principles of Programming Languages


    Introduces programming language design concepts and implementation issues. Includes language concepts such as control structures and data types, formal language specification techniques, and syntactic and semantic implementation issues. Prereq: CSCI 2421 and 2525. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3453 - Operating System Concepts


    Covers the principles of computer operating systems and the essential components of an operating system. Topics include: I/O devices, file systems, CPU scheduling and memory management. Prereq: CSCI 3412 and CSCI 2525 with a C- or better. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3508 - Introduction to Software Engineering


    Introduces principles and practices of software engineering: software life-cycle models, requirements engineering, analysis and design tools, human factors risk management, program certification, project management and intellectual property rights. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3511 - Hardware-Software Interface


    Hardware and software techniques needed to control and program device interfaces. Input and output devices, computer peripherals, device drivers and interfaces are introduced. Specific programmable devices are used in class projects. Prereq: CSCI 2525. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3560 - Probability and Computing


    Events and probability. Discrete random variables and expectation. Moments and deviations. Chernoff bounds. The probabilistic method. Markov chains and random walks. Continuous distributions and the Poisson process. Entropy, randomness and information. Randomized algorithms. Statistical inference. Prereq: MATH 2411 and CSCI 2511. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3800 - Special Topics


    Credit and subject matter to be arranged. Prereq: As determined by instructor. Max hours: 9 Credits. Semester Hours: 3 to 3
  
  • CSCI 3840 - Independent Study: CSCI


    Max hours: 9 Credits. Semester Hours: 1 to 3
  
  • CSCI 3920 - Software Design using Java


    This course discusses software design and important fundamental concepts that drive it using Java. It will cover design approaches, reusable components driven by everyday needs within many software developments and the relationships between object oriented programming concepts and software design concepts. Prereq: C- or better in CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 3963 - Network Structures


    This interdisciplinary course examines how the technological, social and economic worlds are connected and how the study of networks sheds light on these connections. Topics include: how opinions spread through society; the robustness and fragility of financial networks; the technology and economics of Web information and on-line communities. Prereq: MATH 2411. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4034 - Theoretical Foundations of Computer Science


    Introduces abstract models for computation, formal languages and machines. Topics include: automata theory, formal languages, grammars and Turing machines. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4110 - Applied Number Theory


    Every year, Topics include divisibility, prime numbers, congruences, number theoretic functions, quadratic reciprocity, special diophantine equations, cryptography, computer security, and engineering applications. Prereq: Grade of C- or better in MATH 3000 or CSCI 2511. Cross-listed with CSCI 5110. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4172 - Complexity and Problem Solving


    Theoretical and practical aspects of solving complex problems, in particular, but not limited to, NP-complete and PSPACE-complete problems. Various heuristic and approximation algorithms, including greedy, ant, and Genetic Algorithms will be studied. This course is by instructor’s permission only. Prereq: CSCI 4034 or 5446. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4173 - Computational Complexity and Problem Solving


    Solid, in-depth theoretical foundation in computing, computational complexity, and algorithmics. Additional topics include various algorithms for both discrete and non-discrete problem domains. Models of Computation, Computational Complexity, Time Complexity Classes, Space Complexity Classes, The Theory of NP-completeness. Prereq: CSCI 4034. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4202 - Introduction to Artificial Intelligence


    Topics include heuristic search, games playing algorithms, application of predicate calculus to AI, introduction to planning, application of formal grammars to AI. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4211 - Mobile Computing and Programming


    This course contains two main simultaneous tracks, namely mobile computing and mobile programming. A series of lectures on various aspects of mobile computing provides an understanding of challenges and solutions in design and implementing mobile systems. The main topics include mobile sensing, human mobility and its technical implication. Prereq: CSCI 3453. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4287 - Embedded Systems Programming


    Embedded Systems Programming happens across a spectrum of Domains. Embedded Systems Programming in the Small is characterized by the creation of small applications in high volumes. Embedded Systems Programming in the Large is characterized by the creation of medium to large applications in one-off or low volumes using specialized Operating Systems such as Real-time Operating Systems. Students will current languages, and are expected to have basic Operating Systems understanding. Prereq: CSCI 3453 Operating Systems Concepts. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4408 - Applied Graph Theory


    Introduces discrete structures applications of graph theory to computer science, engineering and operations research. Topics include connectivity, coloring, trees, Euler and Hamiltonian paths and circuits. Matching and covering problems, shortest route and network flows. Prereq: MATH 3000 or CSCI 2511. Cross-listed with MATH 4408. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4411 - Computational Geometry


    Many practical and aesthetic algorithmic problems have their roots in geometry. Applications abound in the areas of computer graphics, robotics, computer-aided design, and geographic information systems, for example. A selection of topics from convex hull, art gallery problems, ray tracing, point location, motion planning, segment intersection, Voronoi diagrams, visibility and algorithmic folding will be covered. Prereq: CSCI 3412. Cross-listed with CSCI 5411. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4501 - Java


    Comprehensive course on Java programming. Coverage of programming language constructs of Java and the core libraries that come with Java: coverage of advanced topics, including technologies for building distributed applications, and interacting with a database. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4555 - Compiler Design


    Introduces the basic techniques used in translating programming languages: scanning, parsing, symbol table management, code generation, code optimization and error recovery. Prereq: CSCI 3412 and 3415. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4565 - Introduction to Computer Graphics


    Introduces two and three dimensional computer graphics. Topics include scan conversion, geometric primitives, transformation, viewing, basic rendering, and illumination. Emphasis is on programming using “C” and “C++” Open GL. Prereq: CSCI 3412 and MATH 3191 or 3195. Cross-listed with CSCI 5565. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4591 - Computer Architecture


    Deals with how assembly language maps to hardware, and basic hardware techniques implemented in computers. Topics include logic design of arithmetic units, data control path processor logic, pipelining, memory systems, and input-output units. The emphasis is on logic structure rather than electronic circuitry. Students must know basic control logic design and be familiar with an assembly language before taking this course. Prereq: CSCI 2525. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4630 - Linguistic Geometry


    Linguistic Geometry (LG) is a type of Game Theory in Artificial Intelligence, which permits to overcome combinatorial explosion and generate optimal strategies in real time. LG is currently changing the paradigm of military command and control in the USA and abroad. Prereq: CSCI 3412 or permission of instructor. Cross-listed with CSCI 5619. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4640 - Universal Compiler: Theory and Construction


    Theoretical foundations and step-by-step hands-on experience in the development of a compiler, which can tune itself to a new programming language. This is a must-take course for future software developers as well as those interested in applications of the theory of Computer Science. Cross-listed with CSCI 5640. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4650 - Numerical Analysis I


    Methods and analysis of techniques used to resolve continuous mathematical problems on the computer. Solution of linear and nonlinear equations, interpolation and integration. Prereq: MATH 2411, MATH 3191 or MATH 3195, and programming experience. Cross-listed with CSCI 5660, MATH 4650, and MATH 5660. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4660 - Numerical Analysis II


    Numerical differentiation and integration, numerical solution of ordinary differential equations, and numerical solutions of partial differential equations as time allows. Prereq: MATH 3195 or both 3191 and 3200; MATH or CSCI 4650 or 5660; or programming experience. Cross-listed with CSCI 5661, MATH 4660 and 5661. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4738 - Senior Design I


    This is an advanced practical course in which students design, implement, and document and test software systems for use in industry, non-profits, government and research institutions. The course offers practical experience by working closely with project sponsors. It also offers extensive experience in oral and written communication throughout the software life cycle. Prereq: C- or better in CSCI 3287, CSCI 3415, CSCI 3453, and CSCI 3508. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4739 - Senior Design II


    This course is a continuation of Senior Design I. Students must have taken Senior Design I in order to enroll for Senior Design II. In this course, the projects begun in Senior Design I are completed and presented. Prereq: CSCI 4738. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4740 - Computer Security


    Introduces basic knowledge from the computer security area. Concepts and techniques of cryptography, including history of codes and ciphers, basic cryptography techniques like data encryption standards, public key systems and digital signatures. Prereq: MATH 1120. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4761 - Introduction to Computer Networks


    Introduction and overview of computer networks. Topics include protocols, quality of services and performance issues. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4771 - Introduction to Mobile Computing


    Provides an in-depth understanding of the fundamentals in mobile computing and studies the existing and proposed solutions for ubiquitous computing. This course focuses on systems and networking issues involved with supporting mobility. Prereq: CSCI 3453 and 4761. Cross-listed with CSCI 5771. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4788 - Bioinformatics


    Provides a broad exposure to the basic concepts and methodologies of bioinformatics and their application to analyzing genomic and proteomic data. Topics may include dynamic programming algorithms, graph theoretic techniques, hidden Markov models, phylogenetic trees, RNA/protein structure prediction and microarray analysis. Prereq: CSCI 1410 and MATH 3195 or 3191. Cross-listed with MATH 4788, PHYS 4788. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4800 - Special Topics


    Credit and subject matter to be arranged. Prereq: As determined by instructor. Max hours: 9 Credits. Semester Hours: 3 to 3
  
  • CSCI 4840 - Independent Study


    For seniors majoring in computer science. Max hours: 9 Credits. Semester Hours: 3 to 3
  
  • CSCI 4910 - User Experience Design


    A how-to course for any technologist who has endured difficult interfaces and wants to design effective user interfaces that respect and advance the user experience. Course includes: Psychology, HCI personas, scenarios, prototyping, and evaluation for desktop and mobile applications. Prereq: CSCI 2312 - Intermediate Programming. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4920 - Computer Game Design and Programming


    Computer Game Design and Programming introduces practical and example driven approaches to modern 3D game development. Topics include 3D modeling, character animation, UI design, scripting, texture mapping, and sound effect. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 4939 - Internship


    Faculty or employer-supervised employment in industry. Enrollment is limited to students who fully completed a contract for cooperative education credit by the last day of the drop or add period. Prereq: CSCI 3415. Max hours: 9 Credits. Semester Hours: 1 to 3
  
  • CSCI 5010 - Software Architecture


    Software Engineers begin with System Descriptions, Requirements, and Constraints and must transform these into Software Architectures, Constraints, and Requirements. This course looks at Chronic Software Production Problems and how they might be addressed using Architectural Techniques to create Software Architectures from System Descriptions. Prereq: BS in Computer Science or equivalent experience or instructor permission. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5011 - Software Project Management Support


    Large Software Systems must be Planned, Scheduled, and Staffed. To accomplish these tasks Software Engineers must understand the Software Architecture, the Software System Dependencies, Effort Estimation and the various Project Development Models that might be used. This course will look at different Project Models, Project Management Needs, and various Effort Estimation tools and techniques. Prereq: CSCI 5010. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5012 - Data Systems


    Persistent Data exists in almost every Software System. Data Systems can be categorized as Enterprise Data Systems or Application Data Systems. Software System Architectures and desired Software System Quality Attributes can be greatly impacted by poor choices in the integration and use of Persistent Data. This course will look at Software System Architectures for incorporating Persistent Data and will examine Program Construction Techniques and Coding Techniques for access to that Data. Prereq: CSCI 5010. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5098 - Computer Science for Bioscientists


    Provides a broad but detailed overview of the computer science field to graduate students in the biosciences, with emphasis on web technologies, programming languages, algorithms and database systems. No credit for CS graduate students. Prereq: Working knowledge of programming language (e.g., Java). Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5110 - Applied Number Theory


    Every year, Topics include divisibility, prime numbers, congruences, number theoretic functions, quadratic reciprocity, special diophantine equations, cryptography, computer security, and engineering applications. Cross-listed with CSCI 4110. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5172 - Complexity and Problem Solving


    Theoretical and practical aspects of solving complex problems, in particular, but not limited to, NP-complete and PSPACE-complete problems. Various heuristic and approximation algorithms, including greedy, ant, and Genetic Algorithms will be studied. This course is by instructor’s permission only. Prereq: CSCI 4034 or 5446. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5211 - Mobile Computing and Programming


    This course contains two main simultaneous tracks, namely mobile computing and mobile programming. A series of lectures on various aspects of mobile computing provides an understanding of challenges and solutions in design and implementing mobile systems. The main topics include mobile sensing, human mobility and its technical implication. Students are expected to have undergraduate knowledge of operating systems and computer networks. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5217 - Information Theory


    Introduces information theory and its application in computer science, communication theory, coding and applied mathematics. Entropy, mutual information, data compression and storage, channel capacity, rate distortion, hypothesis testing. Error detecting and correcting codes, block codes and sequential codes. Prereq: CSCI 4535. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5255 - Object Oriented Design


    Software system design using object-oriented techniques, responsibility driven design and agile development practices. Topics include objects, classes, interfaces, inheritance, polymorphism, exception handling and testing. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5408 - Applied Graph Theory


    Introduces discrete structures applications of graph theory to computer science, engineering and operations research. Topics include connectivity, coloring, trees, Euler and Hamiltonian paths and circuits. Matching and covering problems, shortest route and network flows. Prereq: MATH 3000 or CSCI 2511. Cross-listed with MATH 4408. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5409 - Graph Theory and Graph Algorithms


    Studies geometric graphs and other geometric objects, both analysis and algorithmic construction, leads to interesting connections among VLSI design, graph theory and graph algorithms. Studies a subset of the recent literature, with special emphasis on visibility graphs, thickness of graphs, graph coloring and the surprising and elegant connections among them all. Other topics are introduced as time permits. Prereq: CSCI 3412, CSCI 4408, CSCI 5451 or MATH 4408 or permission of instructor. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5411 - Computational Geometry


    Many practical and aesthetic algorithmic problems have their roots in geometry. Applications abound in the areas of computer graphics, robotics, computer-aided design, and geographic information systems, for example. A selection of topics from convex hull, art gallery problems, ray tracing, point location, motion planning, segment intersection, Voronoi diagrams, visibility and algorithmic folding will be covered. Prereq: CSCI 3412. Cross-listed with CSCI 4411. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5446 - Theory of Automata


    Studies the relationships between classes of formal languages (regular, context-free, context-sensitive, phrase-structure) and classes of automata (finite-state, pushdown, Turing machines). Additional topics include decidability and computability issues. Prereq: CSCI 3412. Cross-listed with MATH 5446. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5451 - Algorithms


    Advanced design and analysis techniques: dynamic programming, greedy algorithms, amortized analysis. Advanced data structures: Fibonacci heaps, union-find data structures. Study of variety of special topics, which may include: graph algorithms, optimization problems, Fast Fourier Transform, string matching, geometric algorithms, NP-completeness and approximation algorithms. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5542 - Neural Networks


    Parallel distributed representations, dynamics of Hopfield-style networks, content addressable memories, and Hebrian learning are the major topics of the first half. The last half consists of simulated annealing back propagation, competitive learning, and self-organizing networks. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5551 - Parallel and Distributed Systems


    Examines a range of topics involving parallel and distributed systems to improve computational performance. Topics include parallel and distributed programming languages, architectures, networks, algorithms and applications. Prereq: Graduate standing. Cross-listed with CSCI 7551. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5552 - Advanced Topics in Parallel Processing


    Examines the advances of sequential computers for gaining speed and application of these techniques to high-speed supercomputers of today. Programming methodologies of distributed and shared memory multiprocessors, vector processors and systolic arrays are compared. Performance analysis methods for architectures and programs are described. Prereq: CSCI 5551. Cross-listed with CSCI 7552. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5559 - Database Systems


    Introduces database system concepts, with examination of relational database systems from conceptual design through relational schema design and physical implementation. Topics include database design and implementation for large database systems, transaction management, concurrency control, object-oriented and distributed database management systems. Prereq: CSCI 3287. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5565 - Introduction to Computer Graphics


    Introduces two and three dimensional computer graphics. Topics include scan conversion, geometric primitives, transformation, viewing, basic rendering, and illumination. Emphasis is on the programming using C and C++ Open GL. Prereq: CSCI 3412 and MATH 3191/3195. Cross-listed with CSCI 4565. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5573 - Operating Systems


    Students study the principles of computer operating systems and their essential components. Team projects expose students to a variety of system design issues as they relate to the functionality and performance of the system. Topics include I/O devices, Disk Scheduling, File System Organizations, Directory Systems, Sequential and Concurrent process, CPU Scheduling, Memory Management, Deadlock, Process and Threading, and review of some related articles in the literature. Prereq: Graduate Standing. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5574 - Advanced Topics in Operating Systems


    Covers the advanced topics in operating systems by examining functionality and performance issues in CPU Scheduling, communications, distributed file systems, distributed operating systems, shared-memory multiprocessors and real-time operating systems. In addition to studying papers, reviews and presentations, students carry out a semester long team project within the scope of one of the above topics. Prereq: CSCI 3453 or CSCI 5573. Cross-listed with CSCI 7574. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5582 - Artificial Intelligence


    Approaches to design of systems for solving problems usually solved by humans, especially those related to intelligent decision making. Emphasis on various types of knowledge representation. Cross-listed with CSCI 7582. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5585 - Advanced Computer Graphics


    An in-depth study of active research topics in computer graphics. Topics include advanced rendering, global illumination, scientific visualization, geometric modeling, simulation and animation. Emphasis is on readings from literature and on a term project. Prereq: CSCI 5565 or 4565. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5593 - Advanced Computer Architecture


    Important concepts in the structural design of computer systems are covered. Topics include memory hierarchy, super pipelining and super scalar techniques, dynamic execution, vector computers and multiprocessors. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5595 - Computer Animation


    This course introduces the state of the art techniques for modern computer animation focused on a practical, example driven approach to learning the unique art of 3D animation. Topics include modeling, kinematics, rigging, textures, physically based dynamics, and rendering. Prereq: CSCI 3412. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5610 - Computational Biology


    Designed to introduce a broad range of computational problems in molecular biology. Solution techniques draw from several branches of mathematics: combinatorics, probability, optimization, and dynamical systems. No prior knowledge of biology is critical, but it would be at least helpful to have the equivalent of BIOL 5099. Prereq: CSCI 2421. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5619 - Complex Intelligent Systems


    Presents the cutting-edge results of research in AI: advanced topics in linguistic geometry. LG is an approach to construction of mathematical models for reasoning about large-scale multi-agent concurrent games. The purpose of LG is to provide strategies to guide the participants of a game to reach their goals. Prereq: CSCI 4630. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5630 - Linguistic Geometry


    Linguistic Geometry (LG) is a type of Game Theory in Artificial Intelligence, which permits to overcome combinatorial explosion and generate optimal strategies in real time. LG is currently changing the paradigm of military command and control in the USA and abroad. Max hours: 3 Credits. Semester Hours: 3 to 3
  
  • CSCI 5640 - Universal Compiler: Theory and Construction


    Theoretical foundations and step-by-step hands-on experience in the development of a compiler, which can tune itself to a new programming language. This is a must-take course for future software developers as well as those interested in applications of the theory of Computer Science. Cross-listed with CSCI 4640. Max hours: 3 Credits. Semester Hours: 3 to 3
 

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