Course Search
Current catalog year: 2023-2024
Important Notice:
  • Course descriptions are intended for unofficial use only. Consult your catalog for the official listing.
  • Anticipated course availability reflects current plans but actual offerings may change because of factors unknown at planning time. Consult the schedule of classes for final offerings.
  • Sample syllabi are provided for planning purposes only. The syllabus used by an instructor may vary from this sample.
  • Please ask your advisor if you have any questions about a course.
Computer Science [change]
View courses offered:
CSCI 1070 - Computer Literacy - 3 hrs.
A study of computer concepts with an emphasis on the personal computer and its practical use, the impact of computers on society, and the knowledge required to be computer literate in today's digital world.
Anticipated availability: Fall '22   |   more»
CSCI 1080 - Foundations Of Computer Science - 3 hrs.
An introduction to the foundations of computer science and problem solving using a modern, high-level programming language. Not applicable toward a degree in Computer Science.
Anticipated availability: This course may be offered as needed.
CSCI 2000 - Introduction To Computer Programming - 3 hrs.
An introduction to algorithms and programming, with an emphasis on the basic design, implementation, and testing of solutions to numerical and non-numerical problems. Prerequisite: CSCI 1080 or credit or registration in a mathematics core curriculum course.
Anticipated availability: Fall '22   |   more»
CSCI 2003 - Intermediate Programming - 3 hrs.
Continuation of CSCI 2000, with increased emphasis on program design (including structured and object oriented techniques, data structures, and algorithms). Prerequisite(s): Grade of 'C' or better in CSCI 2000 and credit in MATH 1011 or MATH 1013 or MATH 1031 or permission of the department head.
Anticipated availability: Fall '22   |   more»
CSCI 2026 - Introduction To Discrete Structures - 3 hrs.
An introduction to discrete mathematical structures with applications to Computer Science. Topics include: logic, proof techniques, set theory, combinatorics, and functions. Prerequisite(s): Credit or registration in CSCI 2000 and credit in MATH 1011 or MATH 1013 or MATH 1031 or permission of the department head.
Anticipated availability: Fall '22   |   more»
CSCI 2053 - Computer Organization And Assembly Language Progra - 3 hrs.
Basic logic, data representations, number systems,introduction to computer organization, and assembly language programming. Prerequisite(s): Grade of 'C' or better in CSCI 2000, CSCI 2026 and credit in MATH 1011 or MATH 1013 or MATH 1031 or permission of the department head.
Anticipated availability: Fall '22   |   more»
CSCI 2073 - Data Structures - 3 hrs.
An introduction to classic elementary data structures that builds on object-oriented concepts such as abstraction and inheritance. Topics include lists, stacks, queues, trees, graphs, sets, and maps. Prerequisite: CSCI 2003 with a grade of 'C' or better and CSCI 2026.
Anticipated availability: Fall '22   |   more»
CSCI 2098 - Ethical And Professional Issues In Computing - 2 hrs.
Presentation of current topics in the field of computer science with special emphasis on ethics. Prerequisites: CSCI 2073
Anticipated availability:   |   more»
CSCI 3005 - Analysis Of Algorithms - 3 hrs.
The design and analysis of computer algorithms and data structures. Classes of algorithms studied include sorting, searching, graph, parallel and NP- complete. An in-depth study into both efficiency and design. Correctness and formal verification of algorithms. Prerequisites: CSCI 3026 and grade of "C" or better in 2073.
Anticipated availability:   |   more»
CSCI 3010 - Organization Of Programming Languages - 3 hrs.
An introduction to programming language specification and analysis. Additional topics include programming language paradigms, runtime environments, binding strategies, compilers, and interpreters. Prerequisite: CSCI 2073.
Anticipated availability:   |   more»
CSCI 3013 - Computer Theory - 3 hrs.
The various types of abstract languages and their corresponding acceptors. The Chomsky hierarchy. Determinism and nondeterminism in language acceptors; problem decidability. The relationship of abstract languages and automata to computers. Prerequisites: CSCI 3005 and 3010.
Anticipated availability: This course may be offered as needed.
CSCI 3020 - Object-oriented Design And Programming - 3 hrs.
Elements of the object model including abstraction, encapsulation, modularity, class hierarchies and inheritance, virtual functions, generic classes, and operator overloading. Methods for identifying classes and objects, notation for object-oriented design, the design process, and case studies. Prerequisite: CSCI 2073.
Anticipated availability: Fall '22   |   more»
CSCI 3026 - Advanced Discrete Structures - 3 hrs.
A study of advanced topics from discrete mathematics, with special emphasis to applications in computer science. Topics include: efficiency of algorithms, recurrence relations, number theory, mathematical induction, relations, and graph theory. Prerequisite(s): Grade of "C" or better in CSCI 2026 and MATH 1013 or MATH 1031.
Anticipated availability: Fall '22   |   more»
CSCI 3030 - Internet Programming - 3 hrs.
The art and science of programming for web-based applications. Topics covered will include human-computer interaction, client-side and server-side programming, interfacing with net-centric databases, and electronic document encoding. Formerly CSCI 3040. Prerequisite: CSCI 2073.
Anticipated availability: Fall '22   |   more»
CSCI 3050 - Research Methods For Computer Science - 3 hrs.
An introduction to methods used in computer science research. Topics include techniques and conventions in research methods, evaluation approaches, and presentation of results. Prerequisite: CSCI 2026.
Anticipated availability: This course may be offered as needed.
CSCI 3067 - Advanced Software Applications - 3 hrs.
A study of advanced applications and their use in producing professional level presentations. Students will utilize problems from their major field of study, occupation, and/or other areas of interest. The word processor, spreadsheet, and other tools will be used to integrate the study into a desktop publication. Not applicable toward a degree in computer science. Prerequisites: CSCI 1070.
Anticipated availability: This course may be offered as needed.
CSCI 3073 - Numerical Methods - 3 hrs.
Numerical algorithms fundamental to scientific work including discussion of error. Prerequisite: CSCI 2003 and MATH 2002 and 1032. (Dual listed as MATH 3073.)
Anticipated availability: This course may be offered as needed.
CSCI 3077 - Internet For The User - 3 hrs.
Introduction to the Internet from the user's perspective. Topics covered will include the history and operation of the Internet, Internet research strategies, and basic web-page design and construction. Not applicable toward a degree in computer science. Prerequisites: CSCI 1070 or departmental approval.
Anticipated availability: This course may be offered as needed.
CSCI 3098 - Computer Projects - 3 hrs.
Involvement in practical computer projects. Prerequisite: Permission of department head.
Anticipated availability: This course may be offered as needed.
CSCI 4011 - Operating Systems - 3 hrs.
Theory and implementation of operating systems including process management, device management, memory management, and file system management. Security, networking, and distributed operating systems. Prerequisites: CSCI 2053 and 3010.
Anticipated availability:   |   more»
CSCI 4012 - Computer Architecture - 3 hrs.
Computer hardware architectures including microcomputers, minicomputers, mainframes and supercomputers; memory organization including cache and virtual memory; pipelining; RISC architecture; parallel processing architectures; comparison of representative architectures. Prerequisites: CSCI 2053.
Anticipated availability: Fall '22   |   more»
CSCI 4020 - Introduction To Biostatistics I - 3 hrs.
An introduction to the discipline of statistics and its application to problems of biology, including human biology, medicine, and public health. Topics include Bayesian inferences, estimation techniques, hypothesis testing, goodness of fit, and analysis of variance. Prerequisite: Math 1014 or Math 1031 or permission of department head. (Same as Math 4020).
Anticipated availability: This course may be offered as needed.
CSCI 4021 - Introduction To Biostatistics Ii - 3 hrs.
A continuation of 4020. Topics include linear and multiple regression, logistics regression, longitudinal data analysis, nonparametric methods and principal component techniques. Prerequisites: Math 4020 or CSCI 4020 and junior standing or above. (Same as Math 4021).
Anticipated availability: This course may be offered as needed.
CSCI 4040 - Internet Systems Management - 3 hrs.
This course teaches the art and science of providing an Internet presence. It will cover several types of Internet services, concentrating on the World Wide Web. The course will cover support issues related to providing more advanced WWW services, including user support, security, operations, staffing, and purchasing. Prerequisite: CSCI 3030.
Anticipated availability: This course may be offered as needed.
CSCI 4042 - Simulation And Modeling - 3 hrs.
General principles of stochastic simulation. Model development, analysis, and validation. Comparison of alternative models. Use of special purpose simulation languages. Prerequisites: CSCI 3005 and MATH 3003.
Anticipated availability: This course may be offered as needed.
CSCI 4055 - Theory Of Data Base Management Systems - 3 hrs.
Logical and physical data and file organization; relational data models; data normalization; query facilities; current literature in the database area. Prerequisite: CSCI 3005
Anticipated availability: Fall '22   |   more»
CSCI 4060 - Principles Of Software Engineering - 3 hrs.
A formal approach to state-of-the-art techniques in software design and development. This course includes the classic model of the software life cycle, proto typing, resource allocation in large scale software projects, software cost estimating, and project management techniques. Prerequisites: CSCI 3010, 3020 and 4055.
Anticipated availability: Fall '22   |   more»
CSCI 4061 - Cooperative Education Experience - 1 to 3 hrs.
May be repeated for up to 9 hours of credit.
Planned and supervised work experience in student's major field. Open only to juniors and seniors in the Department of Computer Science who are approved for the Cooperative Education Program. Grades of CR (credit) or NC (no credit) will be awarded. May be repeated for a total of 9 credits. May not be applied to fulfill major requirements.
Anticipated availability: This course may be offered as needed.
CSCI 4062 - Data Communications - 3 hrs.
Technical aspects of data communications. ISO Open Systems Interconnect Model. TCP/IP protocol suite. Internetworking and routing. Prerequisite: CSCI 2073.
Anticipated availability: This course may be offered as needed.
CSCI 4063 - Theory Of Programming Languages - 3 hrs.
A formal treatment of programming language design and translation concepts. Programming language syntax and semantics. Finite and pushdown automata, scanners, symbol tables, parsers, machine-independent code generation. Prerequisite: CSCI 3013.
Anticipated availability: This course may be offered as needed.
CSCI 4064 - Graphics - 3 hrs.
Fundamental concepts of graphics including enhancement, shading, two and three dimensional transformations, animations and hidden-surface problem. Prerequisites: CSCI 2073, MATH 2002 and Junior standing.
Anticipated availability: This course may be offered as needed.
CSCI 4065 - Advanced Topics In Computer Science - 3 hrs.
An introduction to the study of advanced topics in computer science, including parallel and distributed computing, formal languages and automata theory, and other current topics. Prerequisite: CSCI 3005.
Anticipated availability: Spr '23   |   more»
CSCI 4083 - Artificial Intelligence - 3 hrs.
Study of the computer in context with human thought processes. Heuristic programming; search strategies; knowledge representation; perception; learning; natural language understanding; user interfaces; intelligent systems. Prerequisites: 3005 and 3010.
Anticipated availability: This course may be offered as needed.
CSCI 4091 - Computer Science Capstone - 3 hrs.
Culmination of course work experiences with a full software life cycle project development. Focus on product planning, management, and delivery including testing and quality assurance. Generation of artifacts, including detailed specifications, design documents, and user manual. Prerequisites: CSCI 3005, 3020, 4055, and 4060.
Anticipated availability: This course may be offered as needed.
CSCI 4095 - Research Topics In Computer Science - 1 to 6 hrs.
May be repeated for up to 6 hours of credit.
1-6 credits; maximum, 6 cr. Open to advanced undergraduates who are capable of developing a problem independently. Prerequisites: Approval of department head. (Formerly CSCI 498B)
Anticipated availability: This course may be offered as needed.
CSCI 5003 - Computer Science For Professionals - 3 hrs.
Presentation of computer science fundamentals from the perspective of professional usage.
Anticipated availability: This course may be offered as needed.
CSCI 5004 - Advanced Computer Science For Professionals - 3 hrs.
Continuation of Computer Science 5003, including advanced programming, data structures, and applications. Prerequisite: 5003.
Anticipated availability: This course may be offered as needed.
CSCI 5005 - Computer Applications For Professionals - 3 hrs.
Extensive work with software utilization and applications. Prerequisite: 5003.
Anticipated availability: This course may be offered as needed.
CSCI 5006 - Advanced Computer Science For Professionals - 3 hrs.
Continuation of Computer Science 5003, including advanced programming, data structures, and applications. Prerequisite: 5003.
Anticipated availability: This course may be offered as needed.
CSCI 5007 - Computer Science For The Secondary Computer Science Teacher - 3 hrs.
Current topics for the high school classroom are presented at an elementary level and reinforced with advanced material. Prerequisite: Advanced programming skills and Approval of the Department Head.
Anticipated availability: This course may be offered as needed.
CSCI 5008 - Computer Science For The Secondary Computer Science Teacher - 3 hrs.
Current topics for the high school classroom are presented at an elementary level and reinforced with advanced material. Prerequisite: Advanced programming skills and Approval of the Department Head.
Anticipated availability: This course may be offered as needed.
CSCI 5010 - Fundamentals Of Software Development - 3 hrs.
An introduction to the process of algorithmic development using modern programming languages, machine organization as it relates to data representation and portability, validation and verification, and the social and ethical problems related to software. Prerequisite: 5004 or Consent of Department Head.
Anticipated availability: This course may be offered as needed.
CSCI 5011 - Software Methodology - 3 hrs.
An introduction to the principles and methods used in the development of large software systems. The concept of abstract data types as it relates to internal and external data is introduced and reinforced through the characterization of fundamental data and file structures. Computational complexity and object-oriented programming concepts are also introduced. Prerequisite: 5010
Anticipated availability: This course may be offered as needed.
CSCI 5014 - Integrating Internet With Instruction - 3 hrs.
Introduction to the use of Internet, technological information, national, and state standards for mathematics and science, reform methodologies, classroom techniques. Prerequisite: 5003 or Consent of Department Head. Not open to students with prior credit in 5016.
Anticipated availability: This course may be offered as needed.
CSCI 5016 - Research With The Internet - 3 hrs.
Internet and common tools of access such as telnet, FTP, e-mail, gopher, WWW, and Mosaic. Discussion of Internet in the classroom, workplace, and research. Emphasis on research use. Prerequisite: 5003 or consent of department head. Not open to students with prior credit in 5014.
Anticipated availability: This course may be offered as needed.
CSCI 5020 - Statistical Methods For The Experimenter - 3 hrs.
Data description, probability and probability distributions, estimation and tests of hypothesis, linear regression and correlation, multiple comparisons, multiple regression; analysis of variance for completely randomized, randomized block. Latin square, factorial and k-way classification, and unbalanced designs; expected mean squares, analysis of covariance. The use of SAS and SPSS statistical computer packages. Emphasis is on methodology and only a high school background in mathematics and no prior knowledge of statistics is assumed. Credit cannot be earned in both 4037-4038 and 5020-5021. (Same as Mathematics 5020-5021.)
Anticipated availability: This course may be offered as needed.
CSCI 5021 - Statistical Methods For The Experimenter - 3 hrs.
Data description, probability and probability distributions, estimation and tests of hypothesis, linear regression and correlation, multiple comparisons, multiple regression; analysis of variance for completely randomized, randomized block. Latin square, factorial and k-way classification, and unbalanced designs; expected mean squares, analysis of covariance. The use of SAS and SPSS statistical computer packages. Emphasis is on methodology and only a high school background in mathematics and no prior knowledge of statistics is assumed. Credit cannot be earned in both 4037-4038 and 5020-5021. (Same as Mathematics 5020-5021.)
Anticipated availability: This course may be offered as needed.
CSCI 5022 - Multivariate Statistical Methods For Researchers - 3 hrs.
An introductory course in applied multivariate statistical methods for the researcher. Emphasis is on concepts and the application of procedure. Topics to be covered include multivariate normal distribution theory, statistical distance, hypothesis testing, multivariate structure, graphics, and exploratory techniques. Same as Mathematics 5022.
Anticipated availability: This course may be offered as needed.
CSCI 5091 - Directed Study - 3 hrs.
May be repeated for up to 6 hours of credit.
Individual work on special problems in computer science. Subject Areas: A. Applications; B. Software; C. Mathematics of Computation; D. Hardware. Prerequisites: Approval of Department Head. (1-6 Cr., Maximum 6 Cr.)
CSCI 5211 - Evolution Of Mobile Communication - 3 hrs.
As a survey of mobile communication technology, current implementations of mobile technology are identified and analyzed. Associated technical issues are covered to provide a broad understanding of the history and evolution of mobile communication strategies and applications.
Anticipated availability: This course may be offered as needed.
CSCI 5212 - Fundamentals Of Wireless Communications - 3 hrs.
Fundamental concepts of wireless communication are covered in this project based survey course that provides an overview of technical wireless communications technologies that make up modern wireless technology implementations.
Anticipated availability: This course may be offered as needed.
CSCI 5213 - Fundamentals Of Digital Signal Processing - 3 hrs.
Topics in this introduction to basic concepts and theories of digital signal processing include an overview of functional properties of modern telecommunication technologies. Group projects focus on the analysis of telecommunication system concepts in transmitting, receiving, filtering, and detecting signals.
Anticipated availability: This course may be offered as needed.
CSCI 5214 - Network Security System - 3 hrs.
The focus of this survey course is the identification of security systems and strategies in modern workplace environments. Topics include evolving security standards and policies, concepts of encryption, and the implications of security measures in network security systems.
Anticipated availability: This course may be offered as needed.
CSCI 5215 - Mobile Applications Interface Design - 3 hrs.
This project based course provides an overview and analysis of the process of mobile applications design and development that deals with technical issues of mobile platforms and basic design components of effective user interface design. Participants work in teams to review and analyze current successful applications.
Anticipated availability: This course may be offered as needed.