User Tools

Site Tools


computer_basics:computer_science_fundamentals

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
computer_basics:computer_science_fundamentals [2016/07/26 05:50] – created mithatcomputer_basics:computer_science_fundamentals [2021/08/23 00:04] (current) – [Algorithms] mithat
Line 1: Line 1:
 +~~SLIDESHOW~~
 +
 ====== Computer Science Fundamentals ====== ====== Computer Science Fundamentals ======
 Mithat Konar\\  Mithat Konar\\ 
Line 12: Line 14:
  
   * **computer science**: The science of what can be computed.   * **computer science**: The science of what can be computed.
-  * **_computational_ science** +  * **//computational// science** 
-  * What is computation?+    * What is computation?
  
 =====  Major branches of computer science ===== =====  Major branches of computer science =====
Line 21: Line 23:
   * computer architecture   * computer architecture
   * software systems   * software systems
-  * artificial intelligence +  * artificial intelligence(("UB - University at Buffalo, The State University of New York." What Is Computer Science? Accessed July 25, 2016. http://www.cse.buffalo.edu/undergrad/what_is_CS.php.))
-^["UB - University at Buffalo, The State University of New York." What Is Computer Science? Accessed July 25, 2016. http://www.cse.buffalo.edu/undergrad/what_is_CS.php.]+
  
 ===== Computer science topics ===== ===== Computer science topics =====
Line 33: Line 34:
   * parallel computing   * parallel computing
   * simulation and modeling   * simulation and modeling
-  * software engineering. +  * software engineering.(("UB - University at Buffalo, The State University of New York." What Is Computer Science? Accessed July 25, 2016. http://www.cse.buffalo.edu/undergrad/what_is_CS.php.))
-^["UB - University at Buffalo, The State University of New York." What Is Computer Science? Accessed July 25, 2016. http://www.cse.buffalo.edu/undergrad/what_is_CS.php.]+
  
 ===== Application fields ===== ===== Application fields =====
  
-![Computational fields](img/computational-fields-600px.png+{{:computer_basics:computational-fields.png?600|}}((From Charles Dierbach, //Introduction to Computer Science Using Python: A Computational Problem-solving Focus// (Hoboken, NJ: John Wiley & Sons, 2013).))
-^[Charles Dierbach, *Introduction to Computer Science Using Python: A Computational Problem-solving Focus(Hoboken, NJ: John Wiley & Sons, 2013).]+
  
 ===== What about programming? ===== ===== What about programming? =====
  
-!['Tis but a tool](img/gear-tools-300px.png)+{{:computer_basics:gear-tools-300px.png|}}
  
 ===== Algorithms ===== ===== Algorithms =====
  
-  * The word *algorithm* is derived from the name of 9th-century mathematician and astronomer Al-Khwarizmi.+  * The word **algorithm** is derived from the name of 9th-century mathematician and astronomer Al-Khwarizmi.
     * Worked under the caliphate of al-Ma'mun in Baghdad.      * Worked under the caliphate of al-Ma'mun in Baghdad. 
-    * Also introduced "al-jabr", which in English is called "algebra".+    * Also introduced "al-jabr", which in English is called "algebra"(//[[wp>The Compendious Book on Calculation by Completion and Balancing]]//)
   * First appears in European texts in 17th century.   * First appears in European texts in 17th century.
   * Modern usage in 19th century.   * Modern usage in 19th century.
Line 55: Line 54:
 ===== Algorithms ===== ===== Algorithms =====
  
-  * *A set of steps that are followed in order to solve a mathematical problem or to complete a computer process.+  * Webster: //A set of steps that are followed in order to solve a mathematical problem or to complete a computer process.//((Merriam-Webster. Accessed July 25, 2016. http://www.merriam-webster.com/dictionary/algorithm.)
-(Webster ^[Merriam-Webster. Accessed July 25, 2016. http://www.merriam-webster.com/dictionary/algorithm.]+  * Oxford: //A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.//(("Definition of algorithm in English:" Computer Science: Definition of Computer Science in Oxford Dictionary (American English) (US). Accessed July 25, 2016. http://www.oxforddictionaries.com/us/definition/american_english/algorithm.))
-  * *A process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.+
-(Oxford ^["Definition of algorithm in English:" Computer Science: Definition of Computer Science in Oxford Dictionary (American English) (US). Accessed July 25, 2016. http://www.oxforddictionaries.com/us/definition/american_english/algorithm.])+
  
 ===== Algorithm example ===== ===== Algorithm example =====
  
-  * "Long" cardinal number multiplication: `A * B`+  * "Long" cardinal number multiplication: ''A * B''
  
-```+<code>
 let C equal 0 let C equal 0
 repeat the following B times: repeat the following B times:
     add A to C     add A to C
 the desired result is C the desired result is C
-```+</code>
  
 ===== What is a computer? ===== ===== What is a computer? =====
  
-![Computer diagram](img/computer-diagram.png)+{{:computer_basics:computer-diagram.png|}}
  
 ===== Hardware ===== ===== Hardware =====
Line 85: Line 82:
 ===== Kinds of software ===== ===== Kinds of software =====
  
-![The software stack](img/kinds-of-software.png)+{{:computer_basics:kinds-of-software.png?|}} 
 + 
 +===== Fin ===== 
 + 
 +<html> 
 +<script> 
 +//var uls = document.getElementsByTagName('ul')
 +//for(var i=0,j=uls.length;i<j;++i){uls[i].setAttribute('class','incremental')} 
 +</script> 
 +</html>
computer_basics/computer_science_fundamentals.1469512244.txt.gz · Last modified: 2016/07/26 05:50 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki