Skip to main content

CS101: Introduction to Computer Science I

Page path
  • Home /
  • Courses /
  • Course Catalog /
  • Computer Science /
  • CS101: Introduction to Computer Science I /
  • Unit 1: Introduction /
  • 1.2: Hardware/Software Model of a Computer
Back to 'Unit 1: Introduction'
  • 1.2: Hardware/Software Model of a Computer

      • 1.2.1: Hardware vs. Software

        • Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 1: Introduction to Computer Systems"

          Please review the notes for Chapter 1. For maximum benefit, go through these notes interactively, thinking about and answering the questions at the bottom of each page.

          These notes are an experiment in applying the "programmed learning" method to web-based computer aided instruction. The subject is Java Programming for beginning programmers. The content is intended to start beginning programmers out on the track to professional-level programming and reinforce learning by providing abundant feedback.

      • 1.2.2: Programs and Processes

        • Khan Academy: "Introduction to Number Systems and Binary" Page

          Please watch this lecture on binary numbers, which are used to represent numbers in computer memory. In fact, all types of information, not just numbers, but characters as well, are stored in memory using binary bits (i.e. digits) of 0 and 1. We still write numbers in our programs using decimal numbers, but the interpreter converts them to binary when it interprets them for execution as part of a machine language instruction (the interpreter interprets the Java or Python statement to equivalent, i.e. same semantics, machine language statements). If you are familiar with and understand the concepts of base 10 radix (decimal number system) and base 2 radix (binary number system), you may skip this lecture.

        • Central Connecticut State University: Bradley Kjell's "Introduction to Computer Science Using Java, Chapter 4: The Processor"

          Please review the notes for Chapter 4. As you work through the notes, think about and answer the questions at the bottom of each page.

      • 1.2.3: The Software Development Lifecycle

        • "Programming Lifecycle: Concept"

          Please read this brief article about the programming lifecycle. As you read, consider the following steps of the programming lifecycle:

          • Planning and Analysis
          • Design
          • Implementation
          • Testing and debugging
          • Deployment
          • Maintenance
      • 1.2.4: The Programming Process

        • Wikipedia: "Unified Process"

          Please read this brief article about the unified process model.

    Navigation

    Art History
    Biology
    Business Administration
    Chemistry
    Communication
    Economics
    English
    History
    Mathematics

    Creative Commons License
    © Saylor Academy 2010-2018 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See www.saylor.org/open/licensinginformation for detailed licensing information.

    Saylor Academy and Saylor.org® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

    Terms of Use | Privacy Policy