This course is about practical computer programming and slightly less about hard computer science. The focus will be on building practical, usable applications using skills and knowledge to solve problems. You will learn advanced HTML, PHP, CSS, Web-development frameworks, databases, and create real-world solutions.
You will learn to use computational thinking to develop algorithmic solutions to real-world problems. You will begin to understand the different levels of complexity in problem solving and to determine when team projects might generate more effective problem solutions than individual efforts. You will learn and use a programming language(s) and related tools, as well as appropriate collaboration tools, computing devices, and network environments. Finally, you will demonstrate an understanding of the social and ethical implications of your work and exhibit appropriate communication behavior when working as a team member.