The field of Computer Science has tremendous impact throughout society. To show case its reach, we have developed an innovative set of introductory courses that allow both majors and non-majors explore how computer science might relate to their personal interests. These courses highlight themes such as bioinformatics, data science, games, multimedia, and web development, to name a few, and they are offered on a rotating basis so that each semester has a choice of offerings.
All of the courses below are designed to welcome all students, and do not rely on any prerequisite computer science courses. Students in other majors can taken them as pure electives, and for those who decide to pursue a CS minor or major, any one of these courses meets the first "introductory" course requirement toward the degree.
A broad survey of the computer science discipline, focusing on the computer's role in representing, storing, manipulating, organizing, and communicating information. Topics include hardware, software, algorithms, operating systems, networks.
An introduction to computer programming motivated by the analysis of biological data sets and the modeling of biological systems. Computing concepts to include data representation, control structures, text processing, input and output. Applications to include the representation and analysis of protein and genetic sequences, and the use of available biological data sets.
Introduces the design of computer and video games. Students learn the practical aspects of game implementation using computer game engines and 3D graphics tools, while simultaneously studying game concepts like history, genres, storylines, gameplay elements and challenges, and the design process.
An introduction to programming based on the development of apps for mobile devices such as phones and tablets. Students will learn to design an effective user interface, to interact with device hardware and sensors, to store data locally and access Internet resources.
An introduction to computer programming motivated by the creation and manipulation of images, animations, and audio. Traditional software development concepts, such as data representation and control flow, are introduced for the purpose of image processing, data visualization, and the synthesis and editing of audio.
Elementary computer programming concepts with an emphasis on problem solving and applications to scientific and engineering applications. Topics include data acquisition and analysis, simulation, and scientific visualization.
Prerequisite(s): MATH 1510 (or concurrent enrollment)
An introduction to data science and machine learning. Fundamentals of data representation and analysis will be covered, with a focus on real-world applications to business intelligence, natural language processing, and social network analysis.
The technology of the web, from the structure of the Internet to the design of web pages. Students will learn Internet standard for encoding information, and create dynamic web pages using the latest technologies. The course introduces fundamentals of computer science, including programming concepts, software engineering principles, file systems, and database interactions.
Note that there are some introductory computational courses offered by other departments, and we will consider approving those to serve as an "introductory" course in the context of the CS major, minor, or as a prerequisite for CSCI 1300. Such courses that we have approved in the past include:
- BME Computing (BME 2000)
- Civil Engineering Computing (CVNG 2000)
- Foundations of Statistics with R (MATH/STAT 3850)