Computer Science (CSC)

CSC 101  Programming For Everyone 1    3 sem. hrs.

This course, built in collaboration with Google, provides a gentle, but thorough, introduction to programming using Python. You will learn the core concepts and techniques needed to create programs and perform basic data analysis. By the end of this course, you’ll be ready to pursue further study in computer science and unlock more advanced programming courses. This online class has optional live sessions.

CSC 102  Programming for Everyone II    3 sem. hrs.

This course, built in collaboration with Google, follows on from Programming for Everyone I. In the first half of the course, you will learn how to leverage your Python skills to treat the internet as a source of data. The second half of the course will teach you the fundamentals of Structured Query Language (SQL) and database design. By the end of the course, you will improve your programming skills and learn how to build a range of applications. This online class has optional live sessions. Prerequisite: CSC 101

CSC 103  Internet Hist/Tech/Security    3 sem. hrs.

To thrive in today’s digital world, you need to understand the system that powers it. This course, built in collaboration with Google, will open you up to the creation of the internet and show you how it works. This class focuses on hands-on learning to teach important topics like cybersecurity, networking, and programming. By the end, you’ll be able to evaluate your options for a rewarding career in technology. At minimum, you’ll be a much wiser network citizen.

CSC 104  Application Development I    3 sem. hrs.

Modern development relies on frameworks which provide developers with powerful tools to speed up development. If you want to build apps, you need to understand how to use frameworks. This course, which has been built in collaboration with Google, will introduce you to Django - a framework used for data-driven web applications. You’ll learn the fundamentals of Django, improve your database management skills, and begin developing your own apps. This online class has optional live sessions. Prerequisites: CSC 101 and CSC 102

CSC 105  Application Development II    3 sem. hrs.

?This course - built in collaboration with Google - is the second part of the application development series. In this course, you will put your skills into practice and build your own application. By the end of this course, you'll have a greater understanding of the technologies that power modern apps and be able to build your own. This online course has optional live sessions. Prerequisites: CSC 101, CSC 102, CSC 301 (Recommended to take concurrently), CSC 104

CSC 301  Web Development    3 sem. hrs.

This course, built in collaboration with Google, covers everything you need to know in order to build a website from scratch. You'll learn HTML, CSS and JavaScript - the core technologies which power modern websites - and build a website of your own. By the end of this course, you'll be able to create interactive, aesthetically pleasing websites for any purpose you can imagine. This online class has optional live sessions. Prerequisites: Any Programming Class or Any Computer Science Class or Calculus I (or higher) with B Grade or Advisor Approval

CSC 301A  V Application Development    3 sem. hrs.

Modern development relies on frameworks which provide developers with powerful tools to speed up development. If you want to build apps, you need to understand how to use frameworks. This course, which has been built in collaboration with Google, will introduce you to Django - a framework used for data-driven web applications. You’ll learn the fundamentals of Django, improve your database management skills, and begin developing your own apps. This online class has optional live sessions. Prerequisite: CSC 101 and CSC 102

CSC 301B  VI Application Development    3 sem. hrs.

This course - built in collaboration with Google - is the second part of the application development series. In this course, you will put your skills into practice and build your own application. By the end of this course, you'll have a greater understanding of the technologies that power modern apps and be able to build your own. This online course has optional live sessions. Prerequisites: CSC 101 and CSC 102 and CSC 301 and CSC 301A