Data Structures
CS 314
This is a second course in computer programming. The purpose of the course is to learn how to use and implement canonical data structures such as lists, iterators, stacks, queues, priority queues, trees, binary search trees, balanced binary search trees, sets, maps, hash tables, heaps, tries, and graphs. The course also covers testing, reasoning about programs (pre/post conditions, assertions), debugging, abstraction of data, basic algorithm analysis, recursion, canonical sorting and searching algorithms, an introduction to the object oriented concepts of encapsulation, inheritance, and polymorphism, dynamic programming, and functional programming in Java.
Discrete Math
CS 311
This course discusses discrete mathematics, the part of mathematics devoted to the study of distinct or unconnected elements. Discrete mathematics provides the mathematical foundations for many computer science classes, including data structures, algorithms, database theory, automata theory, formal languages, compilers, security and operating systems.
Intro to Computing
BME 303
Introduction to computing and programming, focusing on high-level programming languages. Emphasis on programming skills using C++ and Python as well as data acquisition using open-source computer hardware. Emphasis is on biomedical engineering applications for computing. Three lecture hours and two recitation hours a week for one semester.
AP Computer Science Principles
High School
An introductory college-level computing course that introduces students to the breadth of the field of computer science. Students learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs. They incorporate abstraction into programs and use data to discover new knowledge. Students also explain how computing innovations and computing systems—including the internet—work, explore their potential impacts, and contribute to a computing culture that is collaborative and ethical.
Sequences, Series, & Multivariable Calculus
M 408D
The theory and applications of sequences and infinite series, including those involving functions of one variable, and an introduction to the theory and applications of differential and integral calculus of functions of several variables; subjects include methods of integration, parametric equations, sequences, infinite series, power series, functions of several variables, partial derivatives, and multiple integrals. Three lecture hours and two discussion hours a week for one semester.
Integral Calculus
M 408L
Introduction to the theory and applications of integral calculus of functions of one variable; topics include integration, the fundamental theorem of calculus, transcendental functions, sequences, and infinite series. Three lecture hours and two discussion hours a week for one semester.
Differential Calculus
M 408K
Introduction to the theory and applications of differential calculus of functions of one variable; topics include limits, continuity, differentiation, and the mean value theorem and its applications. Three lecture hours and two discussion hours a week for one semester.
Engineering Physics I
PHY 303K
A general survey of physics; primarily laws of motion, heat, and wave phenomena. Three lecture hours and one discussion hour a week for one semester.
Physics Lab
PHY 105M
Participate in an introductory mechanics laboratory. Three laboratory hours a week for one semester.
Principles of Chemistry II
CH 302
Development and application of concepts, theories, and laws underlying chemistry. Three lecture hours a week for one semester and one enrichment/discussion hour a week.
Principles of Chemistry I
CH 301
An introduction to chemistry. Includes gases, atomic theory, bonding, and thermodynamics. Three lecture hours a week for one semester and one enrichment/discussion hour a week.
Intro to Chemical Practice
CH 204
Introduction to the techniques of modern experimental chemistry. Designed to provide basic laboratory and analytical skills. May include organic, analytical, and physical chemistry, as well as materials science. Four laboratory hours and one hour of discussion a week for one semester. Some sections may also require one hour of computer laboratory a week.
Intro to BME Design
BME 303L
Biomedical engineering design concepts with hands-on learning applications. Three lecture hours and three laboratory hours a week for one semester.