Difference between revisions of "Programming"

From Computer Science Wiki
Jump to navigation Jump to search
 
(15 intermediate revisions by the same user not shown)
Line 7: Line 7:
  
 
* [[What is a programming language?]]  [[File:Answer.png|This topic has formative assessment as part of the article.]]<ref name="formative">Icons made by https://www.flaticon.com/authors/eucalyp from https://www.flaticon.com/ </ref>
 
* [[What is a programming language?]]  [[File:Answer.png|This topic has formative assessment as part of the article.]]<ref name="formative">Icons made by https://www.flaticon.com/authors/eucalyp from https://www.flaticon.com/ </ref>
 +
** [[Fundamental and compound operations]]
 +
** [[Higher level and lower level languages]] [[File:Answer.png|This topic has formative assessment as part of the article.]]<ref name="formative">Icons made by https://www.flaticon.com/authors/eucalyp from https://www.flaticon.com/ </ref>
 +
** [[Interpreted and compiled languages]]
  
 +
== Learning to Program ==
 
* [[Inputs and outputs]]
 
* [[Inputs and outputs]]
 
* [[Variables]]
 
* [[Variables]]
 +
* [[Functions]]
 +
* [[Data types]] [[File:Answer.png|This topic has formative assessment as part of the article.]]<ref name="formative">Icons made by https://www.flaticon.com/authors/eucalyp from https://www.flaticon.com/ </ref>
 
* [[Iteration]]  
 
* [[Iteration]]  
 
* [[Conditionals | Selection]]
 
* [[Conditionals | Selection]]
* [[Functions]]
+
 
 
* [[Operators]]
 
* [[Operators]]
  
Line 52: Line 58:
 
* [[tree]]
 
* [[tree]]
 
* [[binary tree]]
 
* [[binary tree]]
 +
 +
= Python =
 +
 +
* Please visit our [[python]] programming page
 +
 +
= Object Oriented Programming =
 +
 +
* [[Object-Oriented Programming]]
  
 
= Advanced Programming =
 
= Advanced Programming =
Line 60: Line 74:
 
* Working with [[Databases|databases]]
 
* Working with [[Databases|databases]]
 
* [[GUI|Graphical User Interfaces]]
 
* [[GUI|Graphical User Interfaces]]
* [[Object-Oriented Programming]]
+
* [[Hashing]]
 +
* [[Blockchain]]
 +
* [[Genetic Algorithms]]
  
 
== References ==
 
== References ==

Latest revision as of 11:23, 17 November 2020

Programming[1]


Introduction to programming[edit]

Programming is the process of planning, writing, executing and testing instructions for a computer system.

Learning to Program[edit]

Primitive data types[edit]

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.[3]

The list below describes some of the more common primitive data types

Common data structures[edit]

A data structure is just some organization of data that we've built into an orderly arrangement. The organization and arrangement of data can make our programs run much more efficiently. Each data structure has advantages and disadvantages. There are common data structures and abstract data structures. In general abstract data structures are advanced and more specific to a specific task.

Common data structures which are assessed by the IB[edit]

Common data structures which are not assessed by the IB[edit]

Abstract data structures which are assessed by the IB[edit]

For a deeper understanding of abstract data structures, please see this page: Abstract data structures

Python[edit]

  • Please visit our python programming page

Object Oriented Programming[edit]

Advanced Programming[edit]

References[edit]

A natural number, a negative of a natural number, or zero.

Give a sequence of brief answers with no explanation.