• Unit 1: Introduction

    We begin this course by developing a motivation for learning programming concepts and by reviewing the history of computer programming languages, and show the connections between human thought and its expression in programming languages. We then discuss hardware – the physical devices that make up a computer – and software – operating systems and applications that run on the computer. We conclude with a brief discussion of the Java programming language, which we will use throughout the rest of the course. By the end of this unit, you will have a strong understanding of the history of programming, and you will be ready to learn about programming concepts in more detail.

    Completing this unit should take you approximately 11 hours.

    • 1.1: History and Motivation

    • 1.2: Reflecting Human Thought via Computers

    • 1.3: Why Computers and Computer Programming Matter

    • 1.4: Hardware/Software Model of a Computer

    • 1.5: The Software Development Lifecycle

    • 1.6: Overview of Java

    • Unit 1 Assessment