Submitted by: Submitted by chibi25
Views: 229
Words: 3694
Pages: 15
Category: Business and Industry
Date Submitted: 12/02/2012 09:47 PM
1. Learning Goals
* By the end of this courseware, the student is expected to:
* Understand object-oriented programming and its applications.
* Recognize the different control structures of C++.
* Create C++ programs based on certain requirements.
* Demonstrate the ability to modify and debug C++ programs.
*
* TechFactors, Inc.
Lesson 1
* Programming Languages
* and Paradigms
* TechFactors, Inc.
L1: Programming Languages and Paradigms
* First Generation: Machine Languages – use a binary code (strings of 1s and 0s) that can be understood by the computer and executed directly without any need for translation
*
* Second Generation: Assembly Languages – use mnemonics (very short words) for commands
*
* Third Generation: High-Level Languages – use data structures and control structures that are abstractions of programming concepts
* [Shape]
* Evolution of Programming Languages
* TechFactors, Inc.
L1: Programming Languages and Paradigms
* Fourth Generation: Declarative Languages – also called “non-procedural specification languages”; a programmer who writes 4GL programs concentrates on what needs to be done (result/output) rather than how to do it (steps/process)
*
* Fifth Generation: AI – problem-solving based on constraints or rules that have been declared in the program
* [Shape]
* Evolution of Programming Languages
* TechFactors, Inc.
L1: Programming Languages and Paradigms
* Imperative Paradigm – creates a sequence of commands or instructions for the computer to follow
*
* Functional Paradigm – computations are specified through mathematical functions that evaluate input expressions and convert them into output values
*
* Logic Paradigm – viewed as a logical theory and computation is basically the search for proof
* [Shape]
* Overview...