My "CS101: Introduction to Computer Science" course aims to be a Computer Science and software programming introductory course for anyone with no technical background in Computer Science. If you've used a smartphone or computer in the past, that will be sufficient for you to take this 2-hour course, and explore the basics of Computer Science and software programming, as well as up-to-date topics and the latest technology trends in Computer Science.
If you are an absolute beginner to Computer Science, you will enjoy this course because:
Topics I teach in this course
Introduction to the CS101 course. Also includes a summary of all the topics that we will be learning in this course.
The basics of computer hardware.
How computer software works, how software programs and programming languages work.
This class covers how websites work, and how you can get a basic website up and running. It includes an introduction to two underlying technologies that power websites: HTML (HyperText Markup Language) and CSS (Cascading Style Sheets).
This class goes into more depth on the topic of HTML and CSS languages for building websites.
We explore Java, a popular programming language, as well as some fundamental programming concepts using the Java programming language. You will learn to write two very simple (but useful programs) in Java.
This class introduces another popular programming language, Python. You will understand the basics of this interpreted programming language, and refine and enhance some of the programming concepts you learned in the last programming class on Java.
At this point, you have learned the basics of coding and programming software applications, be they websites or server software. But how do you quickly store, retrieve and analyze data? This class on databases and Big Data gives you an introduction to the world of relational databases, SQL and NoSQL technologies, and Big Data and the software tools that power this (Hadoop, Kafka, Flume, ElasticSearch, MongoDB, etc.)
Mobile devices have surpassed desktop and laptop computers both in terms of sheer numbers, or usage time. In this class, we explore the basics of building mobile websites and mobile apps that run on the popular mobile devices (Apple's iOS for iPhones and iPads, and Android).
What is cloud computing? Is it a paradigm shift from computing in the past? This class on cloud computing demystifies this new area of computing, and explains how it relates to server administration and operations (or DevOps). We explore IaaS, PaaS and SaaS cloud models, as well as private, public and hybrid clouds.
This brings us to the end of our 2-hour journey learning about the basics of Computer Science and software programming. While you have learned the basic concepts of computers, devices and software programming, this conclusion will provide you with pointers and resources to explore all these topics in far greater depth after finishing this course.
I'm a freelance web developer who travels around the United States, working with large and small clients to build out their websites or software applications.
I've recently started invited to give guest lectures at various community colleges in areas I visit, and I've become passionate about using my skills to train others in the field of computer and software engineering.
I have a engineering degree from the University of Florida. Go Gators!