Self-Learning Module
Introductory Video (You'll need to sign into your MSOE account VidGrid to see the videos)
Outcomes Covered
- Describe the steps involved in creating and running a Java program
- Describe the contents of source (
.java
) and class (.class
) files - Explain what happens (at a high level) when a Java program is compiled
- Explain what happens (at a high level) when a Java program is run
- Describe the difference between compilation and execution errors
- Explain why a Java Virtual Machine (JVM) is required in order to run a Java program
- Describe how bytecode makes Java programs portable
- List the basic steps involved in software development
The Basic Steps in Software Development
- Study section 1.3 of the textbook
What is Software Development [8:18]
- Study section 1.4 of the textbook
- Watch the following video [link]
- You should be able to answer questions 1-4 of the Self-Learning Module 1 quiz in Canvas.
Writing Java Software [5:03]
- Study sections 1.5 and 1.6 of the textbook
- Read sections 1.7 – 1.9 of the textbook
- Watch the following video [link]
- You should be able to answer questions 5-7 of the Self-Learning Module 1 quiz in Canvas.
What Could Go Wrong? [5:05]
- Watch the following video [link]
- You should be able to answer questions 8-10 of the Self-Learning Module 1 quiz in Canvas.
Bonus Material (optional)
Each week there will be an optional section. The goal is to provide additional
information that you will find so compelling that you'll want to explore it
even though you will not be quizzed on the material.
Tips on Being Sucessful
- Sabrina Stangler on talking to professors [5:16] [link]
- Dr. Taylor on being lazy [1:38] [link]
How a Computer Thinks [9:06] [link]
- The following videos are attempt to describe how a computer thinks.
- They provide useful context, and I recommend that you watch them when you have some free time.
Representing More than Non-Negative Integers [8:06] [link]
Processing/Transforming Data [9:48] [link]
- Read this Taylorial: How Computers Think