Courses


Matrices, vectors, vector spaces, transformations, eigenvectors/values. Covers all topics in a first year college linear algebra course. This is an advanced course normally taken by science or engineering majors after taking at least two semesters of calculus (although calculus really isn't a prereq) so don't confuse this with regular high school algebra.





Topics covered in college organic chemistry course. Basic understanding of basic high school or college chemistry assumed (although there is some review).

Learn the fundamentals of parallel computing with the GPU and the CUDA programming environment! In this class, you'll learn about parallel programming by coding a series of image processing algorithms, such as you might find in Photoshop or Instagram. You'll be able to program and run your assignments on high-end GPUs, even if you don't own one yourself.
We expect students to have a solid experience with the C programming language and basic knowledge of data structures and algorithms. You'll master the fundamentals of massively parallel computing by using CUDA C/C++ to program modern GPUs. You'll learn the GPU programming model and architecture, key algorithms and parallel programming patterns, and optimization techniques. Your assignments will illustrate these concepts through image processing applications, but this is a parallel computing course and what you learn will translate to any application domain.

Study physics abroad in Europe -- virtually! Learn the basics of physics on location in Italy, the Netherlands and the UK, by answering some of the discipline's major questions from over the last 2000 years. This course is suitable for anyone; a basic understanding of algebra is suggested. This unique class gives you the chance to see the sites where physics history was made and learn some of the subject's most captivating concepts.

