This new course is designed to introduce STEM students into the world of computer programming. Programming or coding is a computer language that allows students not just to use technology but also to create it. The Foundations of Computer Science will introduce the general concepts of computer programming and programming languages by providing practical experiences in the Java programming language. This course will build upon a student’s the logic and analytic ability. Math is an inherent part of this course. Upon completion of this course students will be able to craft basic programs that use various mathematical operations. A student that successfully completes this course could take an AP Computer Science course.