© Nancy E. Reed, 1997 -- ECS 15 -- Fall 1997

Lecture 4 Notes
Computer Software

Readings

Chapter 3 in your computers text (Long & Long).

Computer Software

We have already learned that computer software is another term for computer programs.

Operating systems or System software

Operating Systems are the software that manages the use of the computer hardware and gives the user access to files and all other programs available. Operating systems are essential - without one on your computer, you would not be able to do anything! We will describe the powerful features of operating systems in much more detail in a later lecture.

Applications software

Applications software is the category that most software you have heard of probably fits into. This includes software for wordprocessing, spreadsheets, databases, communications, and graphics. You will have the opportunity to learn wordprocessing, spreadsheets, and communications applications in the labs in this course.

Through the operating system, the user can access Application Programs. Applications come in several different broad categories, five of which are most common in today's personal computers:

Common examples of Word processors include Word Perfect and Microsoft Word. You will use Microsoft Word in labs 2 and 3.

Common Spreadsheet packages include Lotus 1-2-3 and Microsoft Excel. You will use Excel in labs 4 and 5.

Communication and networking packages for DOS/Windows machines include Vterm, PC Talk, Ewan Telnet, the WWW browser Lynx, and many others. Under Windows, graphical WWW browsers like Netscape and Mosaic are available.

Common graphics packages include Adobe Photoshop, Adobe Illustrator, Windows Draw, and Harvard Graphics. Most graphics packages are also available on Macintosh systems.

Well-known Database packages include dBASE, Microsoft Access, and Paradox, but there are a great many others.

Educational software

Educational software is available for many different levels of learners - from infants up through college graduates. Some of this can be found in the self-paced learning laboratories operated by Information Technology on campus. Feel free to take advantage of them to learn about software and other areas of interest.

Entertainment software

Entertainment software is a popular category. Some entertainment software is also educational. We will not go in to further detail about games in this course.

Software Utilities

Utilities is a category of software that can improve your use of computers, but they don't produce information like word processing or spreadsheet software does. Examples of utility programs are anti-virus programs, disk optimization software, and many other areas.

Programming languages

Programming languages allow users to create new programs to execute on computers. We will spend the last 4 laboratory sessions in this course creating programs in a friendly and powerful programming language called Scheme (other sections of this course have used MUMPS as the programming language).

A computer program is an exact, step-by-step set of instructions for completing a task written in a programming language.

There are three levels of computer programming languages - machine language, assembly language, and high-level languages. We will see examples of commands in languages at each level later on in the quarter.

High-level languages are the most commonly used for creating programs because they are the easiest and most efficient to write in. A large number of High-Level Languages exist. These languages allow users like yourself to develop your own, customized software. The programming languages used in ECS15 are MUMPS or Scheme. These programming languages are easy to learn and especially powerful for handling text-related problems with a computer. We will also describe other computer languages and contrast their capabilities in more detail towards the end of this course.

Intelligent software

Most software that you have seen so far performs actions exactly as it was programmed. What if software could take instructions in English? What if a program could help a Doctor diagnose diseases? What if you could describe some of the properties of a design and the computer would create a detailed design for you?

We will see more about intelligent software during the discussion of artificial intelligence later in the quarter.

Go to the index of lectures for ECS15 - Fall 1997 .

Go to the homepage for ECS15 - Fall 1997 .

© Nancy E. Reed, 1997 -- nereed@ucdavis.edu