0% found this document useful (0 votes)
25 views

Week #1

This document provides an overview of an introductory programming fundamentals course, including its goals, grading system, timeline, and lectures. The course aims to introduce general programming concepts, teach students to think like programmers, and begin programming in C++. It is graded based on assessments, exams at weeks 7 and 12, and a final exam. The timeline outlines topics like input/output, data types, statements, and functions covered over 15 weeks. Lectures define what a program and programming are, and explain the programming life cycle phases of problem analysis, program design, coding, debugging and testing, and maintenance.

Uploaded by

ramy saad
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Week #1

This document provides an overview of an introductory programming fundamentals course, including its goals, grading system, timeline, and lectures. The course aims to introduce general programming concepts, teach students to think like programmers, and begin programming in C++. It is graded based on assessments, exams at weeks 7 and 12, and a final exam. The timeline outlines topics like input/output, data types, statements, and functions covered over 15 weeks. Lectures define what a program and programming are, and explain the programming life cycle phases of problem analysis, program design, coding, debugging and testing, and maintenance.

Uploaded by

ramy saad
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Programming Fundamentals

Week #1

INTRODUCTION TO PROGRAMMING
Course Goals
• Introduce General concepts of Programming .
• Begin to Think Like a Programmer.
• Start Programming With C++ (a powerful, widely-used
programming language).
• Become Junior C++ Programmer
Course Grading System
7th week
30%
Fianl
40%

12th week
20%

Assessment
10%
Course
1 Timeline
3 by5 weeks 7

Input/output
Operations
Introduction Arithmetic
Data Type EXAM
to the course & Logic
Assignment
statements
Statements

Input/output
Operations Switch-
Problem Data Type
Solving & case
Assignment statements
FlowCharts Statements

2 4 6
Course Timeline by weeks
8
10
14
12

If-else While loops EXAM Functions


statement

If-else D arrays 1 Revision


For loops
statement

9 11 13 15
Lecture Outline
• What is a Program?

• What is Programming?

• Programming Life-Cycle Phases


What is a Program?
• Computers process data under the control of sets of
instructions called computer programs.

• These programs guide the computer through ordered


actions specified by people called computer
programmers.

• The programs that run on a computer are referred to as


software.
What is Programming?
• Find an algorithm to solve a problem.

• Programmers take this algorithm to write a program using


any programming language.

• Can u give us some examples of programming languages??


Programming Life Cycle Phases
Programming Life Cycle Phases
1- Problem Analysis :
o During problem analysis, a systems analyst and programmer
review specifications and talk with users to fully understand
what the software should do.
o Documentation consists of:
• Program specifications,
• Timetable,
• Which language will be used,
• How the program will be tested,
• What documentation is required.
Programming Life Cycle Phases
2-Program Design :
o This is the stage where program specifications are expanded
into a complete design of the new program.
o The design approaches are either structure programming or
object-oriented programming.
o The program design tools are the planning tools that includes:
• Flow charts
• Psuedocode
Programming Life Cycle Phases
3-Program Coding :
o Coding: actual process of creating the program in a
programming language.
o Programming language must be chosen.
o Coding standards should be adhered to.
o Make use of reusable code and data dictionaries.
o Translate coded programs into executable code.
Programming Life Cycle Phases
4-Program Debugging and Testing :

o Debugging: process of making sure a program is free of errors


or bugs. Preliminary bugging often finds syntax, logic or
runtime errors.

o Testing: consists of alpha or beta testing.


Programming Life Cycle Phases
5-Program Maintenance:

o Program maintenance: process of updating software so that it


continues to be useful.
o A costly process, but can be used to extend the life of a
program
Thank You

• Any Further Questions??

You might also like