Computer Science Principles and Programming with Java

The world around us is changing due to the exponential growth in technology and ubiquitous computing. The study of Computer Science Principles and Programming is a foundational class that would benefit everyone in the 21st century. The emphasis of this class is on programming while incorporating computing principles such as abstraction, algorithms, big data, internet/web design, cyber security, and social impact.