COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Prayer Before Study
by St. Thomas Aquinas
Lord, true source of light and wisdom, give me a
keen sense of understanding, a retentive memory
and the capacity to grasp things correctly. Grant me
the grace to be accurate in my expositions and the
skill to express myself with thoroughness and clarity.
Be with me at the start of my work, guide its progress
and bring it to completion. Grant this through Christ
our Lord, Amen.
St. Vincent Ferrer , Pray for us.
St. Thomas Aquinas, Intercede for us.
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Module 1:
Importance of
Programming
ICS2602
Computer Programming I
(Imperative)
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Objectives
Objectives
After studying Module 1, students should be
able to:
Understand the computer systems
Understand the cycle in creating a computer program
Describe the importance of programming
Understanding the different user environments
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Computer
Computer System
System
• Consists of all the components that are needed to
process and store data using a machine/computer.
• Components:
• Hardware
• Software
• Operations:
• Input
• Process
• Output
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Computer
Computer System
System
Programming
• Process of writing/creating instructions for computers
Programming Language
• Use to create programs/instructions for machine to work
• Types of Programming Language
• Low-level Languages
• Machine language
• Assembly Language
• High Level Languages
• C, C++
• Java
• PHP
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Programming
Programming Errors
Errors
• Syntax Error
• Incorrect usage of programming language
rules.
• Programmer needs to correct the errors
to see the output
• Logical Error
• Errors in the logic of the program
• Produces incorrect output
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Program
Program Development
Development
Life
Life Cycle
Cycle
• Understand the problem
• Plan the logic
• Code the program
• Use software (a compiler or interpreter)
to translate the program into machine
language
• Test the program
• Put the program into production
• Maintain the program
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Algorithm
Algorithm
• Flowcharts
• Uses symbols to show the logic steps to
solve the problem
• Pseudocode
• English-like statements of the logic of the
program
** To discuss in the next module
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Importance
Importance of
of Programming
Programming
• To automate the different tasks
• To provide an intelligent and powerful machines
• To provide faster communication
• To automate, collect, manage, calculate, analyze
the process data accurately
• To create software and applications that help
computer and mobile users in daily life.
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
User
User Environments
Environments
• Command Line
• Part of your computer screen where you
type computer instructions
• Graphical User Interface
• Allows to interact using a graphical
environment
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Any
Questions?
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Need
Need Further
Further Clarification?
Clarification?
Create a thread to BB Discussion Board in
the ICS2602 Course Site
IMPORTANT: The Blackboard Discussion Board is a learning space. Let us
use the BB Discussion Board for learning purposes for the benefit of the entire
class. Use decent words when you create a thread. Also, sending personal
message to your classmate is prohibited.
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Any
Any Concerns?
Concerns?
Send an email to:
DOMAIN EMAIL ADDRESS
UST Domain [email protected]
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Thank you and Keep
Safe!
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Image Citation:
Image Details
Agenda icon, www.okcareertech.org
Artist: Double-J Design (Available for custom work)
Iconset: Ravenna 3D Icons (90 icons)
License: CC Attribution 4.0
Commercial usage: Allowed (Backlink to http://www.doublejdesign.co.uk
required)
Readme file: readme.txt
Artist: Hopstarter (Available for custom work)
Iconset: Soft Scraps Icons (150 icons)
License: CC Attribution-Noncommercial-No Derivate 4.0
Commercial usage: Allowed (Author Arrangement required -> Visit artist
website for details).
Artist: FixIcon
Iconset: The Lords Applications Icons (10 icons)
License: Free for personal desktop use only.
Commercial usage: Not allowed
Readme file: More_Icons.html
INSTITUTE OF INFORMATION AND COMPUTING
SCIENCES
Image Citation:
Image Details
Artist: Icons8
Iconset: iOS 7 Icons (1738 icons)
License: Linkware (Backlink to http://icons8.com required)
Commercial usage: Allowed
License URL: http://icons8.com/license/
Artist: Untergunter
Iconset: Leaf Mimes Icons (67 icons)
License: CC Attribution-Noncommercial-Share Alike 4.0
Commercial usage: Not allowed
Artist: Hopstarter (Available for custom work)
Iconset: Sleek XP Basic Icons (50 icons)
License: CC Attribution-Noncommercial-No Derivate 4.0
Commercial usage: Allowed (Author Arrangement required -> Visit artist
website for details).
Artist: Aroche
Iconset: Delta Icons (175 icons)
License: CC Attribution-Noncommercial-No Derivate 4.0
Commercial usage: Not allowed
COLLEGE OF INFORMATION AND COMPUTING SCIENCES
Image Citation:
Image Details
Artist: BlackVariant
Iconset: Button UI System Apps Icons (72 icons)
License: Free for non-commercial use.
Commercial usage: Not allowed
Artist: TpdkDesign.net
Iconset: Refresh Cl Icons (258 icons)
License: Free for non-commercial use.
Commercial usage: Not allowed
Readme file: readme_eng.txt
Image: www.pexels.com
Background: Computer Programming Wallpaper,
www.wallpaperaccess.com