Week 1: (1/17) Introductions, Course Policies, General Info Program development
Advantages of a computer:
- Hold and process large amounts of data
- High-speed calculations
- Automatically do calculations/data processing
Disadvantages:
- loss of data/work by accident
- complicated/ doesn't do what is expected
- obsolete quickly
Computer Architecture
- CPU
- Control Unit / ALU
- Motherboard
- Expansion cards
- Memory
- uses bytes - binary
- has an address
- I/O
User Interface: command-line vs GUI
Software
- Operating system
- Utility Programs
- Virus check
- disk defragmenter
- compression programs
- Application programs
- word processors
- games
- spreadsheets
Compilers/interpreters (Assemblers)
Program Development
- Flowcharts
- Pseudocode
- Nassi-Scheidermans
|