An introduction to the logical and mathematical foundations of computation. Topics discussed will include finite-state automata and context-free languages. The course material will be presented in an inquiry-based context in which students will solve problems, prove theorems, and present their solutions to the class.
A plan should be submitted and approved by all computer science faculty. Individualized investigation under the direct supervision of a faculty member. (Minimum of 37.5 clock hours required per credit hour.)
Special Notes
Maximum concurrent enrollment is two times.
This course introduces the fundamentals of cyber security. A broad survey of cybersecurity concepts, tools, technologies, and best practices will be presented. Students will use hands-on activities to become familiar with and practice cybersecurity techniques and procedures.
Study operating systems history, concepts/structure and design; process, processor, memory, file system and input/output management; and representative operating systems.
CS 301 with a minimum grade of C
Study data communications; network structure, design and architectures; network services and standardization; and respective networks all in the framework of the OSI model.
CS 301 with a minimum grade of C
This course considers the use of machine learning and data mining algorithms to discover knowledge embedded in datasets. Topics include techniques such as classification, clustering, predictive and statistical modeling.
This course examines state-of-the-art AI approaches to deep learning using neural networks. Students will learn to design neural network architectures and training procedures via hands-on assignments and projects.
This is a project course in data science and related fields. Interdisciplinary teams will analyze a new data science problem, develop a model, and control for error and overfitting.
This course provides the opportunity to integrate the knowledge gained from courses taken in the Computer Science curriculum. An exploration of important topics in Computer Science will be discussed. In addition, students will work in teams to produce software programs and related artifacts by applying one or more established software frameworks and following a software development methodology.
CS 350 with a minimum grade of C
A significant computer project will be developed and implemented under the guidance of a computer science professor. A project proposal should be submitted and approved by all computer science faculty.