Development: Difference between revisions

From Computer Science Wiki
(Created page with "right|frame|Programming<ref>http://www.flaticon.com/</ref> = Introduction to programming = Programming is the writing and executing instructions fo...")
 
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[file:computation.png|right|frame|Programming<ref>http://www.flaticon.com/</ref>]]
[[file:Development.png|right|frame|Development<ref>http://www.flaticon.com/</ref>]]
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software
components<ref>https://en.wikipedia.org/wiki/Software_development</ref>.


Development is a more specific and technical application of the generic [[Design | design cycle]]. In software development, each part of the design cycle is approached with more depth and with specific techniques to build software products.


= Introduction to programming =
= Introduction to Development =


Programming is the writing and executing instructions for a computer system.
* [[Understanding the problem]]
* [[System diagramming]]
* What does well-designed software look like?
* [[pseudocode]]
* [[clean code]]
* [[testing]]


* [[What is a programming language?]]
* [[Design Patterns]]
 
* [[Object-Oriented Programming]]
* [[Inputs and outputs]]
* [[Variables]]
* [[Iteration]]
* [[Conditionals | Selection]]
* [[Operators]]
 
== Primitive data types ==
In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data. Most programming languages support various types of data, for example: real, integer or Boolean.<ref>https://en.wikipedia.org/wiki/Data_type</ref>
 
The list below describes some of the more common primitive data types
 
* [[Boolean]]
* [[Int]]
* [[Float]]
* [[Char]]
* [[String]]
 
== Common data structures ==
 
A data structure is just some organization of data that we've built into an orderly arrangement.
 
=== Data structures which are assessed by the IB ===
 
* [[Arrays]]
* [[Collections]]
* [[Linked list]]
* [[Objects]]
 
=== Data structures which are not assessed by the IB ===
 
* [[Lists]]
* [[Dictionaries]]
* [[Sets]]
* [[Tuple]]


== Basic program organization ==  
== Program organization ==  


* [[Algorithms]]
* [[Algorithms]]
* [[Functions]]
* [[Functions]]


= Advanced Programming =
* [[Regular expressions]]
* [[Design Patterns]]
* [[Object-Oriented Programming]]
* [[Working with files]]
* [[Compiler]]
* [[Abstract data structures]]


== References ==
== References ==

Latest revision as of 15:04, 27 June 2019

Development[1]

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components[2].

Development is a more specific and technical application of the generic design cycle. In software development, each part of the design cycle is approached with more depth and with specific techniques to build software products.

Introduction to Development[edit]

Program organization[edit]


References[edit]