Difference between revisions of "Pathway W1000s"

From Coder Merlin
Line 1: Line 1:
__NOTOC__
__NOTOC__
== Numbers ==
== Numbers ==
=== Number Systems ===
* Number Systems  
* [[Project-1001|1001 Number Systems]]
** [[Project-1001|1001 Number Systems]]
 
* Digital Number Representation
=== Digital Number Representation ===
** Positive Integers
* Positive Integers
** Negative Integers
* Negative Integers
 
== Boolean Algebra ==
== Boolean Algebra ==
* [[Project-1013|1013 Boolean Algebra]]
* [[Project-1013|1013 Boolean Algebra]]
* [[Project-1014|1014 Bitwise Operations]]
* [[Project-1014|1014 Bitwise Operations]]
* [[Project-1015|1015 Composition]]
* [[Project-1015|1015 Composition]]
== Computer Architecture ==
== Computer Architecture ==
== Operating Systems ==
== Operating Systems ==
== Lab Basics ==
== Lab Basics ==
=== Client/Server Technology ===
* Client/Server Technology
=== Logging On ===
* Logging On
* [[Project-1052|1052 First Connections]]
** [[Project-1052|1052 First Connections]]
 
* The "Shell"
=== The "Shell" ===
** Files and Directories
=== Files and Directories ===
** The Basics
* The Basics
** Space Management
* Space Management
** Self-service Snapshot Retrieval
* Self-service Snapshot Retrieval
** GREP
* GREP
* Emacs
 
* Source Control
=== Emacs ===
** Basics with Git
=== Source Control ===
*** [[Project-1061|1061 Git]]
==== Basics with Git ====
** GitHub
* [[Project-1061|1061 Git]]
*** [[Project-1062|1062 GitHub]]
==== GitHub ====
** Merging  
* [[Project-1062|1062 GitHub]]
*** [[Project-1063|1063 Merging]]
==== Merging ====
* Mutt
* [[Project-1063|1063 Merging]]
* Screen
=== Mutt ===
** [[Project-1071|1071 Screen]]
=== Interpretation vs Compilation ===
== Coding Basics ==
=== Flycheck ===
* Source Files
* Interpretations vs Compilation
* Reading Error Messages
* Reading Error Messages
 
* Flycheck
=== The Swift REPL ===
* The Swift REPL
=== Merlin ===
* Merlin
=== Screen ===
* [[Project-1071|1071 Screen]]
 
== Algorithms ==
== Algorithms ==
=== Flow Charts ===
* Algorithm Basics
 
* Flow Charts
== Literals ==
== Literals and Types ==
 
== Types ==
* [[Project-1102|1102 Type Overview]]
* [[Project-1102|1102 Type Overview]]
=== Finite Numeric Limits ===
* Finite Numeric Limits  
=== Conversions ===
* Conversions


== Variables and Constants ==
== Variables and Constants ==
Line 64: Line 55:


== Basic Input and Output ==
== Basic Input and Output ==
== Conditionals ==
== Conditionals ==
=== Ternary Operator ===
* Binary Tests
* Ternary Operator


== Loops ==
== Loops ==


== Common Algorithms ==
== Common Algorithms ==
=== Largest Number of Three ===
* Largest Number of Three
=== Greatest Common Divisor ===
* Greatest Common Divisor
=== Finding Primes ===
* Finding Primes
=== Making Change ===
* Making Change


== Scope ==
== Scope ==
* [[Project-1201|1201 Scope]]
* [[Project-1201|1201 Scope]]
== Functions ==
== Functions ==
=== Signatures ===
* Signatures
* [[Project-1215|1215 Function Signatures]]
** [[Project-1215|1215 Function Signatures]]
=== Pass by Value / Pass by Reference ===
* Pass by Value / Pass by Reference
* [[Project-1251|1251 Parameter Passing]]
** [[Project-1251|1251 Parameter Passing]]
=== Defensive Programming ===
== Defensive Programming ==
==== Preconditions ====
* Assertions
 
* Preconditions
== Best Practices ==
== Best Practices ==
== Random Numbers ==
== Random Numbers ==
* [[Project-1292|1292 Useful Randomness]]
* [[Project-1292|1292 Useful Randomness]]
== Arrays ==
== Arrays ==
* [[Project-1301|1301 Array Introduction]]
* [[Project-1301|1301 Array Introduction]]
 
* Traversal
=== Traversal ===
* Search
 
* Filter
=== Search ===
* Modification
 
* Summary
=== Filter ===
** [[Project-1349|1349 Arrays, Strides, and Functions]]
 
=== Modification ===
 
=== Summary ===
* [[Project-1349|1349 Arrays, Strides, and Functions]]
 
== Higher Order Functions ==
== Higher Order Functions ==
== Encapsulation, Classes, and Objects ==
== Encapsulation, Classes, and Objects ==
* [[Project-1412|1412 Constructors]]
* [[Project-1412|1412 Constructors]]
== Packages and Libraries ==
== Packages and Libraries ==
* Project Organization
* Project Organization
Line 114: Line 97:
* Libraries
* Libraries
* Curses
* Curses
== Basic Graphics ==
== Basic Graphics ==
* [[Project-1501|1501 Introduction to Objects]]
* [[Project-1501|1501 Introduction to Objects]]
Line 128: Line 110:
* [[Project-1522|1522 Ping Then Pong]]
* [[Project-1522|1522 Ping Then Pong]]
* [[Project-1523|1523 Paddle Paddle]]
* [[Project-1523|1523 Paddle Paddle]]
== Static Variables ==
== Static Variables ==
* [[Project-1605|1605 Only One]]
* [[Project-1605|1605 Only One]]
* [[Project-1606|1606 Score]]
* [[Project-1606|1606 Score]]
 
== Protocols ==
== Custom String Convertible ==
* Custom String Convertible
 
== Sorting ==
== Sorting ==
* [[Project-1850|1850 Swap Function]]
* [[Project-1850|1850 Swap Function]]
* [[Project-1851|1851 Bubble Sort]]
* [[Project-1851|1851 Bubble Sort]]
* [[Project-1852|1852 Bubble Sort - Revisited]]
* [[Project-1852|1852 Bubble Sort - Revisited]]
== Finite State Machine ==
== Finite State Machine ==
* [[Project-1911|1911 Finite State Machine]]
* [[Project-1911|1911 Finite State Machine]]
== Data Visualization ==
== Data Visualization ==
== Program Correctness ==
== Program Correctness ==
=== Ideal Test Cases ===
* Ideal Test Cases

Revision as of 08:04, 19 June 2019

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Numbers[edit]

  • Number Systems
  • Digital Number Representation
    • Positive Integers
    • Negative Integers

Boolean Algebra[edit]

Computer Architecture[edit]

Operating Systems[edit]

Lab Basics[edit]

Coding Basics[edit]

  • Source Files
  • Interpretations vs Compilation
  • Reading Error Messages
  • Flycheck
  • The Swift REPL
  • Merlin

Algorithms[edit]

  • Algorithm Basics
  • Flow Charts

Literals and Types[edit]

Variables and Constants[edit]

Operators[edit]

String Interpolation[edit]

Basic Input and Output[edit]

Conditionals[edit]

  • Binary Tests
  • Ternary Operator

Loops[edit]

Common Algorithms[edit]

  • Largest Number of Three
  • Greatest Common Divisor
  • Finding Primes
  • Making Change

Scope[edit]

Functions[edit]

Defensive Programming[edit]

  • Assertions
  • Preconditions

Best Practices[edit]

Random Numbers[edit]

Arrays[edit]

Higher Order Functions[edit]

Encapsulation, Classes, and Objects[edit]

Packages and Libraries[edit]

  • Project Organization
  • Packages
  • Libraries
  • Curses

Basic Graphics[edit]

Basic Animation[edit]

Static Variables[edit]

Protocols[edit]

  • Custom String Convertible

Sorting[edit]

Finite State Machine[edit]

Data Visualization[edit]

Program Correctness[edit]

  • Ideal Test Cases