CS 300 Level

335 Management Science
This course prepares students for careers as analysts and consultants in industries with a focus on enhancing business value through operations, logistics and supply chain management. A variety of successful implementations of management science/operations research tools in different application areas will be studied. Tools such as linear programming, project scheduling with uncertain activity times, various inventory models and simulation will be introduced and coupled with application in the fields of managing operations in manufacturing, long term financial planning and management of healthcare systems. Cross-listed as MATH 335. Prerequisite: MATH 105 or 106/126 or CSCI 161. Three credits. Not offered 2020-2021; next offered 2021-2022.

340 Evolutionary Computation
Evolutionary computation is a family of powerful optimization algorithms often used to find solutions to computationally intractable problems. The study of these algorithms and their application to problems is a large research area within computer science. Course topics include combinatorial optimization, genetic algorithms, particle swarm optimization, search space analysis, multi-objective optimization, and neuroevolution. Research practices and technical writing will be emphasized for course assignments/projects. Prerequisites: CSCI 255, CSCI 223 or 275; or permission of chair. Three credits. Not offered 2020-2021; next offered 2021-2022.

345 Computer Graphics
Covers fundamental mathematical, algorithmic, and representational issues in computer graphics. Topics include graphics programming, geometrical objects and transformations, 2-D and 3-D data description, manipulation, viewing projections, clipping, shading and animation. Prerequisites: MATH 253; CSCI 255. Three credits and a two-hour lab. Offered 2020-2021 and in alternate years.

350 Biomedical Computation
Technological development has transformed modern biomedical data analysis. The large amounts of biomedical data currently acquired has the potential to have real world positive impacts, however, the underlying nature of the data presents major challenges for computational biomedical analysis techniques. This course focuses on advanced technologies applied to biomedical computation, a rapidly growing field with tremendous potential for having a beneficial impact on patient care and public health. Three credits. Offered 2020-2021 and in alternate years.

355 Algorithm Design and Analysis
The development of provably-correct algorithms to solve problems and their analyses. Topics include basic algorithm design techniques such as greedy, divide-and-conquer, and dynamic programming, and network flows. Intractability and NP-completeness. Prerequisites: CSCI 255, 277. Three credits and a two-hour lab. Not offered 2020-2021; next offered 2021-2022.

356 Theory of Computing
An introduction to the theoretical foundations of computer science, examining finite automata, context-free grammars, Turing machines, undecidability, and NP-completeness. Abstract models are employed to help categorize problems as undecidable, intractable, tractable, and efficient. Prerequisites: CSCI 255, 277. Three credits. Not offered 2020-2021; next offered 2021-2022.

364 Mobile Application Development
A mobile application (mobile app) is a software application designed to run on smartphones, tablet and other mobile devices. The android mobile platform has become one of the most popular mobile platforms used by millions around the world. This course introduces application development for the Android OS that can run on mobile devices. The course covers the Android system, the Android development tools, Activity Lifecycle, User Interfaces in Android, and Android application development that uses SMS, databases, location tracking, and/or multimedia. Credit will be granted for only one of CSCI 364 or CSCI 471. Prerequisite: CSCI 162 or INFO 256. Three credits and two hour lab. Not offered 2020-2021; next offered 2021-2022.

368 Data Communications and Networking
This course covers communication systems; environments and components; common carrier services; network control, design and management; distributed and local networks. Credit will be granted for only one of CSCI 368 or INFO 465. Prerequisite: CSCI 255. Three credits and a two-hour lab.

371 Selected Topics
This course explores current topics in computer science, such as big data, distributed computing, bioinformatics and machine learning. Three credits. 375 Operating Systems An overview of operating systems functions: file management, CPU scheduling, process management, synchronization, memory management, and deadlock handling. UNIX will be introduced and used in this course. Prerequisite: CSCI 263, completed or concurrent. Three credits and a two-hour lab.