215 Social Issues in the Information Age
This course exposes students to the various impacts of technology on modern society with the goal of further developing their critical thinking and their ability to make informed decisions in this rapidly changing information age. Topics covered include privacy and security, biotechnology, cybercrime, genetic engineering, artificial intelligence, digitization and intellectual property, ethical issues in computing. Other topics and/or their emphasis may vary by semester. Students from every background will benefit from this course. Three credits.
223 Introduction to Data Science
The course will provide students with the basic understanding of the theory and practice of data science and its applications in different real-world domains. Student will also gain practical skills in handling structured and unstructured data, analyzing and visualizing data, data mining, as well as gain hands-on experience of software tools and apply the basic techniques to their own different scientific, engineering and business applications. Prerequisite: One of CSCI 125, 128, 161 or 225. Three credits.
225 Coding for Health Analytics
Technological development has transformed modern healthcare. The large amounts of health data currently acquired and analyzed has the potential to positively affect a patient’s quality of life. This interdisciplinary course focuses on developing practical coding skills used in the healthcare domain, a rapidly growing field of computing that can have a beneficial impact on patient care and public health. Suitable for students from a variety of backgrounds planning a career involving health-related data. Open to students in all degree programs. Prerequisite: CSCI 128 or CSCI 125 or CSCI 161 or with permission of department chair. Three credits.
255 Advanced Data Structures
This course provides a deep investigation of foundational data structures and algorithms. Criteria for selecting appropriate data structures and algorithms for a given problem are presented. General problem solving is emphasized throughout the course. Specific topics include stacks, queues, lists, trees, searching, sorting, traversals, recursion, graphs, hashing, and complexity analysis. Prerequisite: CSCI 162. Three credits and a two-hour lab.
263 Computer Organization
This course covers basic computer arithmetic, architectures, and instruction sets; in-depth study of the central processing unit, memory and input/output organization; and microprogramming and interfacing. Credit will be granted for only one of CSCI 263 or INFO 225. Prerequisite: CSCI 162. Three credits and a two-hour lab.
275 Database Management Systems
An introduction to the theory and practice associated with the design and implementation of databases. Topics include database models (relational model in detail), design, normalization, transactions, SQL, and a DBMS (Oracle). Credit will be granted for only one of CSCI 275, BSAD 384 or INFO 275. Prerequisite: CSCI 162. Three credits and a two-hour lab.
277 Discrete Structures
An introduction to sets, binary relations and operations; induction and recursion; partially ordered sets; simple combinations; truth tables; Boolean algebras and elementary group theory, with applications to logic networks, trees and languages; binary coding theory and finite-state machines. Cross-listed as MATH 277. Prerequisites: MATH 101, 102 or 107 or 127 or 122 or CSCI 162. Three credits.