Chapter 1. Overview: The Mental Landscape

Table of Contents

1. The Fetch and Execute Cycle: Machine Language
2. Compilers
3. Fundamental Building Blocks of Programs
4. Objects and Object-oriented Programming
5. The Internet and the World-Wide Web

WHEN YOU BEGIN a journey, it's a good idea to have a mental map of the terrain you'll be passing through. The same is true for an intellectual journey, such as learning to write computer programs. In this case, you'll need to know the basics of what computers are and how they work. You'll want to have some idea of what a computer program is and how one is created. Since you will be writing programs in the C# programming language, you'll want to know something about that language in particular and about the modern, networked computing environment for which C# is designed.

As you read this chapter, don't worry if you can't understand everything in detail. (In fact, it would be impossible for you to learn all the details from the brief expositions in this chapter.) Concentrate on learning enough about the big ideas to orient yourself, in preparation for the rest of the course. Most of what is covered in this chapter will be covered in much greater detail later in the course.