This 6-week mini-course is intended for those with a strong technical background needing a refresher in preparation for Rice Master of Computer Science or Data Science. The course is divided into three parts. The first part covers essential foundational materials in calculus and linear algebra. The second part of the course covers discrete mathematics including first order logic and inductive proofs as well as other important foundational material. The third part of the course covers essential programming basics including algorithms and data structures with practice in Python language.
The course is set up in a blended format with asynchronous content and weekly live synchronous sessions. Each week you will watch prerecorded content to learn the topic and work on practice problems independently before attending a weekly Live synchronous session. The live Session includes additional lecture material and opportunities for problem-solving and answering questions regarding the synchronous material.
Students are expected to have basic understanding of Linear Algebra and Calculus. Discrete math and programming introductory knowledge will be included.