Foundations of Computer Science

This hands-on course will give students a foundation in the theory and practice of computer programming and how the Internet works. The useful and modern language of JavaScript is utilized to explore concepts that are common to almost all programming languages including: algorithms, functions, parameters, debugging, abstraction. Simulations are used to understand how the Internet works and scales.