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:
The following courses are currently scheduled to be offered during Fall of 2020.
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 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 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 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 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 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»