Saint Louis University Menu Search

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.

CSCI 1010
Introduction To Computer Science: Principles

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. 

CSCI 1020
Introduction To Computer Science: Bioinformatics

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. 

CSCI 1030
Introduction to Computer Science: Game Design

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.

CSCI 1040
Introduction To Computer Science: Mobile Computing

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.

CSCI 1050
Introduction To Computer Science: Multimedia

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.

CSCI 1060
Introduction to Computer Science: Scientific Programming

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)

CSCI 1070
Introduction To Computer Science: Taming Big Data

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.

CSCI 1080
Introduction To Computer Science: Web Development

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.

CSCI 1090
Introduction To Computer Science: Special Topics

Topics vary.  


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)