CS101: Introduction to Computer Science I

Overview | CS101

Course Description

CS101 uses Java — a high-level, portable, and well-constructed computer programming language — to introduce a variety of fundamental topics within the field of computer science, touching upon basic concepts, nomenclature, and historical perspectives of computers and computing.

Course learning outcomes

Upon successful completion of this course, you will be able to:

  • describe the history of computing;
  • describe fundamental hardware and software concepts;
  • explain how the JVM translates Java code into executable code;
  • explain Object-Oriented Programming concepts such as objects, classes, inheritance and polymorphism;
  • write simple programs using basic Java concepts;
  • describe and use primitive data types in Java;
  • describe and use logical and relational operators and compare Boolean expressions;
  • explain and use various control structures such as methods, decision statements, and loops;
  • use exception handling mechanism; and
  • use Java input/output class hierarchy to read and write data to and from external files.

How to Begin

You can explore CS101 in detail before you sign up. When you are ready to begin, just create a Saylor Academy account and enroll yourself in the course. You can begin anytime and work at your own pace. Use our Getting Started page if you need some help!

View course

Free of Cost



95 hours (est.)

Free Certificate

College Credit

About College Credit

About Certificates

Did you know?

Saylor Academy has dozens of free online courses that you can take at your own pace to earn certificates or even credit toward your degree.

Find out more about us and explore our catalog.