INTRODUCTION TO PROGRAMMING and Python.pptx

abigailjudith8 10 views 11 slides Sep 24, 2024
Slide 1
Slide 1 of 11
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11

About This Presentation

INTRODUCTION TO PROGRAMMING.pptx


Slide Content

INTRODUCTION TO PROGRAMMING BY: MS. HANAN ALMUBARAK

After completing this lesson, learner will be able to: Define a problem Know the process of defining a problem Know the uses of software applications Know the features and characteristics of programming languages. Know the constructs and techniques and their implementation in different languages Know the principles of logic applied to program design Know the q uality of software application

What is a problem? A problem is a situation, person, or thing that needs attention and needs to be dealt with or solved. It is the relation between human will and reality and arises when will and reality do not coincide. A problem implies a desired outcome coupled with an apparent deficiency, doubt, or inconsistency that prevents the outcome from taking place. It can be any question or matter involving doubt, uncertainty, or difficulty.

Scenario for the term Problem

Process of defining a problem

Uses of software applications

Features and characteristics of programming languages

Constructs and techniques and their implementation in different languages

Principles of logic applied to program design Iteration – repetition of a computational procedure applied to the result of a previous application • Mathematical logic – inference, consistency, completeness, verification by truth tables • Propositional dynamic logic to demonstrate the function of algorithms • Use of sets, e.g. properties and interrelationships of sets of data, search/filter sets of data.

Quality of software application How the design and implementation of a software application affect quality, including: • efficiency/performance, e.g. the system resources consumed by the program, CPU cycles, processor time, memory space, accessing storage media • maintainability, e.g. ease with which a program can be modified by its present or future developer in order to carry out corrective, perfective or adaptive maintenance • portability, e.g. range of computer hardware, operating systems, and platforms on which the source code can be run/compiled/interpreted • reliability, e.g. accuracy and the consistency of its outputs • robustness, e.g. quality of coding and testing to ensure that extreme and erroneous data can be processed without causing the program to crash • usability, e.g. ease with which an end user can use the program.

END OF CHAPTER ONE
Tags