- •1. People and computers.
- •3. Types of computer systems.
- •5. Input devices: a mouse (a mechanical mouse, an optomechanical mouse, an optical mouse, a cordless (wireless) mouse; main functions); touch panels; light pens; joysticks; microphones.
- •7. What is computer data processing? Five basic operations characteristic of all data processing systems.
- •8. What is cpu? Three main parts of the unit (a control unit, alu, registers), their components, main functions, sequence of main operations.
- •9. Bits - basic units of memory: binary notation, binary digit, byte, kilobyte, megabyte, gigabyte). What is a standard system for the binary representation of characters?
- •11. Bits for pictures. Performance characteristics of monitors.
- •12. Main functions of printers. Give description to mfp, mfd, aio, virtual, dot-matrix, ink-jet, laser, thermal transfer, thermal printers and plotters.
- •13. Computer data storage. What do terms memory, storage, primary storage, secondary storage refer to?
- •14. The most commonly used storage technologies: semiconductor, magnetic and optical. Their performance characteristics.
- •15. Optical storage, forms of optical storage. Magneto-optical disc storage. Online data storage.
- •16. What is an operating system, how does it act, what are common contemporary operating systems? What is system software, application software, utility software?
- •17. Typical functions of the os. What is multiprogramming, multi-user environment, batch processing, dos os?
- •18. The Graphical User Interface. Its main functions and tools.
- •19. What is computer software and computer hardware? Main software characteristics. System software. Firmware. Middleware. Programming software. Application software. Software testing. Testware.
- •20. Software applications: word processors, spreadsheets, media players and database applications. Main characteristics, functions and tools.
- •22. Programming. Steps in writing a program. Bugs.
- •23. Machine code. Language processors: assemblers, compilers, and interpreters. Low-level languages. High-level languages. Markup languages.
- •24. What is the Internet? How does it work? Its main functions and tools. What is www? What do terms email, mailing list, online chat refer to? Internet telephony. A videoconference.
- •25. Web pages: static webpages, dynamic webpages and tools to browse. Websites. Parts of url. Filenames in different oSs.
- •26. Electronic mail: main parts and functions. Spam. Newsgroups.
- •27. Multimedia. Hypermedia. Rich media. Hypertext. Multimedia linear and non-linear categories.
- •28. File formats. Multimedia applications. Multimedia techniques.
- •29. Networks and their main purposes. Pan. Lan. A Home area network. A campus network. Man. Wan. Gan. Vpn. Internetwork. Overlay networks.
- •30. Topology of networks: star, extended star, bus, ring, mesh networking, tree.
22. Programming. Steps in writing a program. Bugs.
Programming is the process of preparing a set of coded instructions which enables the computer to solve specific problems or to perform specific functions. The essence of computer programming is the encoding of the program for the computer by means of algorithms. The thing is that any problem is expressed in mathematical terms, it contains formulae, equations and calculations. But the computer cannot manipulate formulae, equations and calculations. Any problem must be specially processed for the computer to understand it, that is - coded or programmed.
programming is the work of transforming requirements into something that a computer can execute.
Steps in writing a program
To write a program, software developers usually follow these steps.
First they try to understand the problem and define the purpose of the program.
Then they design a logical plan of the program. There are two common techniques for planning the logic of a program.
The first technique is flowcharting. A flowchart is a plan in the form of a graphic or pictorial representation that uses predefined symbols to illustrate the program logic.
The second technique for planning program logic is called pseudocode - an imitation of actual program instructions. Pseudocode is less time-consuming for the professional programmer than is flowcharting. It also emphasizes a top-down approach to program structure.
Next they write the program instructions. This is called coding. The instructions will be written on a form called a coding form. The instructions we write will be recorded in a machine-readable form. The computer cannot understand instructions written in just any old way. The instructions must be written according to а set of rules that are the foundation of a programming language.
When the program is written, they test it: they run the program to see if it works and use special tools to detect bugs, or errors. Any errors are corrected until it runs smoothly. This is called debugging, or bug fixing. Debugging is a very important task in the software development process, because an incorrect program can have significant consequences for its users. There are two kinds of errors or bugs with which programmers must deal.
The first type is the coding error. Such errors are syntax errors that prevent the language processor from successfully translating the source program to object program code. The second type of bug is the logic error. The computer program can be successfully translated, but the program does not produce the desired results. These errors are generally much more difficult to find and to correct than are coding errors. Logic errors can be avoided through careful planning of the program logic.
Finally, software companies write a detailed description of how the program works, called program documentation. They also have a maintenance program. They get reports from users about any errors found in the program. After it has been improved, it is published as an updated version.
