Monday, June 9, 2014

Parallel Programming




A parallel programming model is a model for writing parallel programs which can be compiled and executed. The value of a programming model is usually judged on its generality: how well a range of different problems can be expressed and how well they execute on a range of different architectures. The implementation of a programming model can take several forms such as libraries invoked from traditional sequential languages, language extensions, or complete new execution models.
Consensus on a particular programming model is important as it enables software expressed within it to be transportable between different architectures. The von Neumann model has facilitated this with sequential architectures as it provides an efficient bridge between hardware and software, meaning that high-level languages can be efficiently compiled to it and it can be efficiently implemented in hardware.Continue Reading
From Wikipedia, the free encyclopedia

Read Parallel Programming online
http://en.wikipedia.org/wiki/Parallel_computing
http://web.eecs.umich.edu/~qstout/parallel.html

Parallel Programming Books

Structured Parallel Programming: Patterns for Efficient Computation
Designing and Building Parallel Programs
Parallel Programming Using C++
An Introduction to Parallel Programming
Patterns for Parallel Programming

Monday, June 2, 2014

System analysis and design(SAD)



System analysis and design deal with planning the development of information systems through understanding and specifying in detail what a system should do and how the components of the system should be implemented and work together. System analysts solve business problems through analysing the requirements of information systems and designing such systems by applying analysis and design techniques. This course deals with the concepts, skills, methodologies, techniques, tools, and perspectives essential for systems analysts. The practical component of COMP 361 is object oriented and use-case driven, requiring students to go through the steps of system analysis and design to solve a real-life business problem.
From CANADA'S OPEN UNIVERSITY

Learn Structured System analysis and design(SSADM)online
http://en.wikipedia.org/wiki/Structured_systems_analysis_and_design_method
SAD Books

Wednesday, May 28, 2014

Programming paradigm


A programming paradigm is a way or style of how computer programs are written. There are four fundamentally different programming paradigms:

The Models of computation are different; Object-oriented and imperative paradigms use a Turing machine, functional programming is based on lambda calculus, and logic programming uses first order logic. Today, many programming languages support more than one of the paradigms above. The choice of what paradigm to use to solve a problem is left to the software developer. Designers of Object-oriented system think of their program as a collection of interacting objects. People who use functional programming can think of it as a number of mathematical functions being applied. Different software engineers have different opinions on what paradigm is best to use. This is the same for programming languages. Very often, functional programming languages try to keep people from using assignments; in this view, it is better to use recursion to solve a problem. Another example is that of currying, used in functional programming. The idea there is to change a function taking many arguments into a number of functions, each one only taking one argument. These can then be called in turn,to get the same result.
From Wikipedia, the free encyclopedia.

Learn programming paradigm online

Tuesday, May 27, 2014

Object-oriented programming(OOP)


Object-oriented programming, also called OOP, is a model for writing computer programs. Before OOP most programs were a list of instructions that acted on memory in the computer. Instead of a procedural list of actions, OOP is modeled around objects that interact with each other. Classes generate objects and define their structure, like a blueprint. The objects interact with each other to carry out the intent of the computer program. Many Design Patterns have been written utilizing OOP principles for code reuse.
From Wikipedia, the free encyclopedia

Learn Object-oriented programming online
http://en.wikibooks.org/wiki/Object_Oriented_Programming
http://docs.oracle.com/javase/tutorial/java/concepts/
http://www.ntu.edu.sg/home/ehchua/programming/java/J3a_OOPBasics.html
http://www.webopedia.com/TERM/O/object_oriented_programming_OOP.html

2026 A/L ICT Classes