23
CS130 Introduction to Programming with VB 6.0 Fall 2001

CS130 Introduction to Programming with VB 6.0 Fall 2001

Embed Size (px)

Citation preview

Page 1: CS130 Introduction to Programming with VB 6.0 Fall 2001

CS130 Introduction to Programming with VB 6.0

Fall 2001

Page 2: CS130 Introduction to Programming with VB 6.0 Fall 2001

Computer System

• Computer hardware

• Computer software

• Users + computer professionals

Page 3: CS130 Introduction to Programming with VB 6.0 Fall 2001

Hardware

• Computer hardware– Central Processing Unit (CPU): interprets and executes

instructions

– Main memory (RAM): stores programs/data that are currently being executed/processed; volatile.

– Secondary memory (floppy disk, hard disk, CD, DVD): mass backup storage; non-volatile.

– Input devices: keyboard, scanners, etc.

– Output devices: printers, monitors, etc.

Page 4: CS130 Introduction to Programming with VB 6.0 Fall 2001

Software

• Software = program(s); a program is a list of instructions (coded in a particular programming language) that directs the hardware to perform a specific data processing task.

Page 5: CS130 Introduction to Programming with VB 6.0 Fall 2001

Two types of software

• Systems software: performs system-oriented tasks such as backing up files; typical system software includes the operating system such as MS Windows and compilers

• Applications software: performs user-oriented tacks such as wordprocessing; typical applications software includes wordprocessors, Power-point, etc.

Page 6: CS130 Introduction to Programming with VB 6.0 Fall 2001

Three-levels of Computer Languages

• Low-level machine language: 0's and 1's• Intermediate assembler languages: mnemonics;

needs translator known as assembler.• High-level procedural languages: needs translators

known as compilers; Visual Basic which will be taught in this class is a popular HLL.

• Natural or spoken language: an ideal; hard to implement due to ambiguities

Page 7: CS130 Introduction to Programming with VB 6.0 Fall 2001

Visual Basic a brief history

• BASIC: Beginners All-purpose Symbolic Instruction Code, implemented in the 1960s; easily to learn/use; handles only textual data.

• Visual BASIC: evolved from BASIC, capable of handling both graphical and textual materials; object-oriented and event-driven language.

Page 8: CS130 Introduction to Programming with VB 6.0 Fall 2001

Program development life cycle (PDLC)

Page 9: CS130 Introduction to Programming with VB 6.0 Fall 2001

Flowchart symbols: tools for algorithm development

Page 10: CS130 Introduction to Programming with VB 6.0 Fall 2001

Structured programming (top-down chart or hierarchy chart or hierarchical input process output or HIPO)

Page 11: CS130 Introduction to Programming with VB 6.0 Fall 2001

Basic construct (building block) of a program

Page 12: CS130 Introduction to Programming with VB 6.0 Fall 2001

Basic construct (building block) of a program

Page 13: CS130 Introduction to Programming with VB 6.0 Fall 2001

Basic construct (building block) of a program

Page 14: CS130 Introduction to Programming with VB 6.0 Fall 2001

Basic construct (building block) of a program

Page 15: CS130 Introduction to Programming with VB 6.0 Fall 2001

Basic construct (building block) of a program

Page 16: CS130 Introduction to Programming with VB 6.0 Fall 2001

Example: sales commission computation for female and male salespersons for a company

Page 17: CS130 Introduction to Programming with VB 6.0 Fall 2001

Object-oriented programming: concepts of class, sub-

class, super-class, inheritance, objects (instances)

Page 18: CS130 Introduction to Programming with VB 6.0 Fall 2001

Unified Modeling Language (UML): describing and documenting an OO system

Page 19: CS130 Introduction to Programming with VB 6.0 Fall 2001
Page 20: CS130 Introduction to Programming with VB 6.0 Fall 2001

Event-driven programming paradigm

Page 21: CS130 Introduction to Programming with VB 6.0 Fall 2001
Page 22: CS130 Introduction to Programming with VB 6.0 Fall 2001
Page 23: CS130 Introduction to Programming with VB 6.0 Fall 2001