Mathematics for
Computing and
Object Oriented Programming
Dr. M H B Ariyaratne
https://goo.gl/wyxKda
Goal
Good Computer Programs
Good Software Designs
Programming
Process of writing computer programs
Process of writing instructions that get executed by computers
Characteristics of a Good Computer Program
● Portability
● Readability
● Efficiency
● Structural
● Flexibility
● Generality
● Documentation
Ref: https://www.79xperts.com/blog/good-computer-program/
Software Development Involves
● Conceiving - Identification of need
● Specifying - Planning
● Designing
● Implementation - Programming
● Documenting
● Testing
● Deployment
● Maintenance & Bug fixing
Ref: https://en.wikipedia.org/wiki/Software_development
Software Designing
● Create specifications of a software
● Intended to accomplish goals
● Subjected to constraints
● Following requirements specification
● Before programming
● Involves problem solving and planning a software
solution
Object Oriented Programming
● Data structures and algorithms
● Functional Vs OO programming
● Flowcharts and pseudocode and programming logic
● Object Oriented Programming Concepts
● Classes, objects, variables and visibility
● Inheritance
● Modularity and abstraction
● Overloading and overriding
● Constructors
● Runtime polymorphism
Important Links
● https://www.tutorialspoint.com/java/ - A simple tutorial site
● https://stackoverflow.com/ - Ask Questions
● http://www.oracle.com/technetwork/java/javase/downloads/jdk8-
downloads-2133151.html - Download Software
● https://netbeans.org/ - Download a Development Environment
● https://github.com/ - Share Codes
Resources
Feedback Document - https://goo.gl/WHKiCN
Daily Exercises - https://goo.gl/U3RcGU
Thank you

1. introduction mathematics for computing and object oriented programming

  • 1.
    Mathematics for Computing and ObjectOriented Programming Dr. M H B Ariyaratne https://goo.gl/wyxKda
  • 2.
  • 3.
    Programming Process of writingcomputer programs Process of writing instructions that get executed by computers
  • 4.
    Characteristics of aGood Computer Program ● Portability ● Readability ● Efficiency ● Structural ● Flexibility ● Generality ● Documentation Ref: https://www.79xperts.com/blog/good-computer-program/
  • 5.
    Software Development Involves ●Conceiving - Identification of need ● Specifying - Planning ● Designing ● Implementation - Programming ● Documenting ● Testing ● Deployment ● Maintenance & Bug fixing Ref: https://en.wikipedia.org/wiki/Software_development
  • 6.
    Software Designing ● Createspecifications of a software ● Intended to accomplish goals ● Subjected to constraints ● Following requirements specification ● Before programming ● Involves problem solving and planning a software solution
  • 7.
    Object Oriented Programming ●Data structures and algorithms ● Functional Vs OO programming ● Flowcharts and pseudocode and programming logic ● Object Oriented Programming Concepts ● Classes, objects, variables and visibility ● Inheritance ● Modularity and abstraction ● Overloading and overriding ● Constructors ● Runtime polymorphism
  • 8.
    Important Links ● https://www.tutorialspoint.com/java/- A simple tutorial site ● https://stackoverflow.com/ - Ask Questions ● http://www.oracle.com/technetwork/java/javase/downloads/jdk8- downloads-2133151.html - Download Software ● https://netbeans.org/ - Download a Development Environment ● https://github.com/ - Share Codes
  • 9.
    Resources Feedback Document -https://goo.gl/WHKiCN Daily Exercises - https://goo.gl/U3RcGU
  • 10.