Lecture 1 - It works!

Lecture 1
Getting Started with Programming
using Visual Studio
What is Software?
Implementing a Program is NOT the Hard Part
An aging maintenance man at an engineering plant was forced into retirement as a money-saving measure following extensive
modernization of the plant. Soon after leaving, he was called back to help fix some of the equipment that had broken down and
was not responding to the trouble-shooting methods being recommended by the newly installed automated control system. The
elderly maintenance man walked into a maze of pipes, took out a hammer and gave one of the pipes a sturdy whack. The
machinery immediately starting running. The maintenance man sent the plant manager the following invoice:
Fee for service................................................. $1,000.00
Hitting pipe with hammer.................................. $
Knowing which pipe to hit................................. $ 999.00
Software Development Process
Calculate your car’s gas mileage.
We need two odometer readings, and the number of gallons of gas used between them.
Fill tank
Record first odometer reading
Drive a while
Fill tank and note number of gallons required.
Record second odometer reading
Divide difference in odometer readings by the number of gallons used.
Live demo in Class
What types of things should we test?
Structured Procedural Programming
In a structured program, the computer controls the sequence of operations. When the program
needs input from the user, a message is displayed and the program will wait for the user to respond.
Otherwise the program moves through the program step-by-step until the intended results are ready
to be displayed to the user or stored for later use. Structured procedural programs can be
implemented as console applications.
Object-Oriented Programming
In this course we are going to side-step a lot of the “hoopla”
associated with object-oriented programming. As stated in
the (Doyle) textbook,
The concept behind object-oriented programming
(OOP) is the applications can be organized
around objects rather than processes.
While there is a lot of other aspects of OOP, they are more
about the theory than the practice of writing programs. For
our purposes we note that the graphical elements in a
graphical user interface (GUI) program such as buttons,
textboxes, counters, sliders, menus, etc...are objects. We will
write software that performs specific functions whenever the
user interacts with these objects. These functions and
methods are known as event-handlers. The sequence of
operations in a GUI application are controlled by the user
rather than the computer.
We want (need) to see the File Extensions
Building a Console Application
Building a Windows Forms Application
For the class desktop computers
we will need to change the working
Using the Desktop will make it
easier for us to find the project.
Dragging and Dropping Controls onto a Form
Changing the Properties of a Control
Adding an Even-Handler to a Control
Double-clicking the “Click Me” button
creates code for a click event handler.
We add the MessagBox.Show line to
the body of this method.
Now we are ready to run this program.
Click on the green triangle under the
Debug menu.