Computer programming.

Slides:



Advertisements
Similar presentations
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
Advertisements

Computer Science It’s more than programming Eric Lantz.
2 We need programming languages to communicate with a computer. The two broad classifications of programming languages are: Low-level and High- level.
The Binary Machine Modern high-level programming languages are designed to make programming easier. On the other end, the low level, all modern digital.
Computers: Tools for an Information Age
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Software Development CS 1 Rick Graziani Spring 2007.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Introduction to Programming G50PRO University of Nottingham Unit 1 : Introduction Paul Tennent
1 Chapter-01 Introduction to Computers and C++ Programming.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Chapter 0 - Introduction to Computers and Programming.
BACS 287 Basics of Programming BACS 287.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
Standard Grade Computing SYSTEM SOFTWARE CHAPTER 19.
Slide 1 Standard Grade Computing Studies Systems Software.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CSC-115 Introduction to Computer Programming
Famous Firsts in Computation MSE 2400 Evolution & Learning
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
The Teacher Computing Computer Languages [Computing]
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
Chapter 1 Introduction.
Chapter 1 Program design Objectives To describe the steps in the program development process To introduce the current program design methodology To introduce.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
Introduction to Computer Application (IC) MH Room 517 Time : 7:00-9:30pm.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
1 3. Computing System Fundamentals 3.1 Language Translators.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
 Programming - the process of creating computer programs.
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Compilers and Interpreters
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Programming Languages
Software Engineering Algorithms, Compilers, & Lifecycle.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Computer Languages [Computing] Computing.
Topic 2: Hardware and Software
Why don’t programmers have to program in machine code?
The Art of Programming --
Highcliffe ICT Department
Chapter 0: Introduction
CSCI-235 Micro-Computer Applications
Women mathematicians «Mathematics is not only formulas and theorems, but also those people who put the whole soul to its development». by Natalya Kentsis.
A451 Theory – 7 Programming 7A, B - Algorithms.
Introduction CSE 1310 – Introduction to Computers and Programming
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Famous Mathematicians
The Programming Process
What is Computer Software?
Introduction to Computer Programming
Von Neumann Architecture
The Purpose of this Course
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
강의 내용 및 방법 접근방법 리포트 시험 Lambda Calculus, Proof of Correctness
Chapter 2 – part a Brent M. Dingle Texas A&M University
What is Programming Language
Exception Handling.
R for Data Science Data science Data science is a booming field in today’s world. Since Artificial Intelligence is the main focus of today’s technology,
Presentation transcript:

Computer programming

1. Is it important for students to learn to program in LOGO, Pascal, Basic, Delphi or some other languages? Why or why not?

2. In what way is writing instructions for a computer more difficult than writing instruction for a person? In what way is it easier?

3. How would using a computer be different if it had no operating system? How would programming be different?

4. What does a job of a programmer involve?

5. Think of the adventages and disadvantages of working as a programmer?

Programming languages

Ada Lovelace

Ada Lovelace, was an English mathematician and the world’s first computer programmer and was chiefly known for her work on Charles Babbage’s early mechanical general-purpose computer, the Analytical Engine. The notes she created for the Analytical Engine include what is recognized as the very first algorithm created solely for the intent of being processed by a machine or in other words, the world’s first computer program. Ada was a gifted girl from the beginning with an uncommon mindset who predicted that one day computers would transcend from simply being used for crunching numbers — totally against the popular opinion of that time. And, without her, who knows how long it would take for another person to design a computer program.

The final program produced by computer programmers must sutisfy some fundamental properties. The following five properties are the most relevant:

Efficiency/performance: the fewer amounts of systems resources the program consumes, the better. This also refers to correct desposal to some recourses, such as cleaning up temporaty files and lack of memory leaks.

Realibility: how often results of a program are correct Realibility: how often results of a program are correct. This depends on conceptual correctness of algorithms, and minimanization of programming mistakes, such as mistakes in resourse management and logic errors.

Robustness: how well the program anticipates problems not due to a programmer error. This includes situations such as incorrect, inappropriare or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, and user error.

Usability: the ease with which a person can use the program for its intended purpose or in some cases even unanticipated purposes. Such issues can make or break its success even regardless to other issues.

Portability: the range of computer hardware and oprating system platforms on which the source code of a program can be compiled/intereprated or run.

Comprehension 1. Programming is synonym for coding? T/F 2. To become a programmer, one has to have a special licence and a formal certificate? T/F 3. The choice of a programming language that a programmer will use always depends on the availibility of compilers for the language in question? T/F

4. There are several properties that a final program made by computer programmers needs to fulfill? T/F 5. Jobs in programming are expected to lose popularity in the near future? T/F

Discussion What do you think on the treatment of electronic waste in Serbia and elsewhere?

THANK YOU!