Difference between revisions of "Pathway W1000s"

From Coder Merlin
 
(42 intermediate revisions by 5 users not shown)
Line 10: Line 10:
* [[W1007 GitHub]]
* [[W1007 GitHub]]
** [[W1007.20 Merging]]
** [[W1007.20 Merging]]
** [[W1007.30 Tagging]]
** [[W1007.30 The Magic of Magit]]
* [[W1007.30 The Magic of Magit]]
* [[W1008 Merlin Mission Manager]]
* [[W1008 Merlin Mission Manager]]


Line 36: Line 35:
* [[W1031 Positive Integers]]
* [[W1031 Positive Integers]]
* [[W1032 Negative Integers]]
* [[W1032 Negative Integers]]
* [[W1033 Character Encoding]]
* [[W1033 Characters]]
* [[W1034 Boolean Encoding]]
* [[W1034 Booleans]]
* [[W1035 Not a Value]]
* [[W1035 Not a Value]]
* [[W1037 Expressions]]
* [[Data Types]]
* [[W1037 Expressions and Operators]]
* [[W1038 L-Values and R-Values]]
* [[W1038 L-Values and R-Values]]
* [[W1039 Conversions]]
* [[W1039 Conversions]]
== Printing and Standard Output ==
* [[W1040 Printing and String Interpolation]]


== Assembly Language ==
== Assembly Language ==
* [[W1041 Assembly Language]]
* [[W1041 Assembly Language]]
== Operating Systems ==


== Tools ==
== Tools ==
Line 54: Line 55:
* Pygmentize
* Pygmentize
* GREP
* GREP
* LaTeX
* [[W1071 Screen]]
* [[W1071 Screen]]
* [[W1072 Emacs Power User]]
* [[W1072 Emacs Power User]]
Line 60: Line 62:
* Source Files
* Source Files
* Comments
* Comments
* Conventions
** camelCase
* [[W1082 Interpretation vs Compilation]]
* [[W1082 Interpretation vs Compilation]]
* Reading Error Messages
* Reading Error Messages
* Flycheck
* Flycheck
* [[W1085 The Swift REPL]]
* [[W1085 The Swift REPL]]
* [[W1088 Printing and String Interpolation]]
* [[W1086 Merlin Build System]]
* [[W1089 Hello World]]
* [[W1089 Hello World]]


Line 70: Line 74:
* [[W1091 Algorithm Basics]]
* [[W1091 Algorithm Basics]]
* [[W1095 Flow Charts]]
* [[W1095 Flow Charts]]
* [[W1096 Finite State Diagrams]]


== Types, Constants, L-Values and R-Values ==
== Types, Constants, L-Values and R-Values ==
Line 75: Line 80:
* Finite Numeric Limits  
* Finite Numeric Limits  
* Conversions
* Conversions
* [[W1105 Operators]]
* [[W1106 Boolean Operators and Shortcut Evaluation]]
* [[W1106 Boolean Operators and Shortcut Evaluation]]


== Constants, Variables, and Expressions ==
== Constants, Variables, and Expressions ==
* [[W1111 Basic Expressions]]
* [[W1111 Basic Expressions]]
* [[W1116 String Functions]]


== Non-Sequential Execution Flow ==
== Non-Sequential Execution Flow ==
Line 86: Line 91:
* [[W1153 Repeat-While Loop]]
* [[W1153 Repeat-While Loop]]
* [[W1154 For Loop]]
* [[W1154 For Loop]]
* [[W1155 For Loop in Collection Types]]
* [[W1156 Conditional Syntactic Sugar]]
* [[W1157 Nested Loops]]


== Basic Input and Output ==
== Basic Input and Output ==
* [[W1161 Basic Input]]
== CoderMerlin™ Karel ==
* [[W1165 Karel Introduction]]


== Common Algorithms ==
== Common Algorithms ==
Line 93: Line 104:
* [[W1172 Greatest Common Divisor]]
* [[W1172 Greatest Common Divisor]]
* [[W1173 Finding Primes]]
* [[W1173 Finding Primes]]
* [[W1174.20 String to Integer]]
* [[W1174-11 String to Integer]]
* [[W1174 Making Change]]
* [[W1174-12 Making Change]]
* [[W1175 Numbers to Words]]
* [[W1175 Numbers to Words]]


== Digital Privacy ==
== Digital Privacy ==
* [[1199 Digital Privacy]]
* [[W1199 Digital Privacy]]


== Scope ==
== Scope ==
Line 109: Line 120:
* [[W1251 Parameter Passing]]
* [[W1251 Parameter Passing]]
* [[Function Invocation Order and Nested Functions]]
* [[Function Invocation Order and Nested Functions]]
* [[W1255 Code reuse-Leverage libraries of others]]


== Defensive Programming ==
* Assertions
* Preconditions
== Best Practices ==
== Random Numbers ==
== Random Numbers ==
* [[W1292 Useful Randomness]]
* [[W1292 Useful Randomness]]
== Best Practices ==
* W1297 [[Best Coding Practices]]
== Arrays ==
== Arrays ==
* [[W1301 Arrays]]
* [[W1301 Arrays]]
Line 122: Line 135:
* [[W1304 Filter]]
* [[W1304 Filter]]
* [[W1305 Modification]]
* [[W1305 Modification]]
== Artificial Intelligence ==
== Error Handling ==
* [[W1399 Artificial Intelligence]]
* [[W1321]] [[Error Handling]]
 
== Sorting ==
* [[W1351 Swap Function]]
* [[W1352 Bubble Sort]]
* [[W1353 Bubble Sort Refactored]]
 
== Essay Topics ==
* [[W1399A Artificial Intelligence]]
* [[W1399B Social Responsibility]]


== Encapsulation, Classes, and Objects ==
== Encapsulation, Classes, and Objects ==
* [[W1401 Object Oriented Design]]
* [[W1412 Constructors]]
* [[W1412 Constructors]]


Line 148: Line 171:
* [[W1522 Ping Then Pong]]
* [[W1522 Ping Then Pong]]
* [[W1523 Paddle Paddle]]
* [[W1523 Paddle Paddle]]
* [[W1524 Score!]]
* [[W1525 Containment]]
* [[W1526 Model-View-Controller]]


== Static Variables ==
== Static Variables ==
Line 158: Line 184:
== Computing Advancements ==
== Computing Advancements ==
* [[W1799 Computing Advancements and Society]]
* [[W1799 Computing Advancements and Society]]
== Sorting ==
* [[W1851 Swap Function]]
* [[W1852 Bubble Sort]]
* [[W1853 Bubble Sort Refactored]]


== Finite State Machine ==
== Finite State Machine ==

Latest revision as of 13:49, 18 January 2022

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

Lab Basics[edit]

Numbers[edit]

Boolean Algebra[edit]

Computer History and Architecture[edit]

Encoding and Data Types[edit]

Printing and Standard Output[edit]

Assembly Language[edit]

Tools[edit]

Coding Basics[edit]

Algorithms[edit]

Types, Constants, L-Values and R-Values[edit]

Constants, Variables, and Expressions[edit]

Non-Sequential Execution Flow[edit]

Basic Input and Output[edit]

CoderMerlin™ Karel[edit]

Common Algorithms[edit]

Digital Privacy[edit]

Scope[edit]

Functions[edit]


Random Numbers[edit]

Best Practices[edit]

Arrays[edit]

Error Handling[edit]

Sorting[edit]

Essay Topics[edit]

Encapsulation, Classes, and Objects[edit]

Packages and Libraries[edit]

  • Project Organization
  • Packages
  • Libraries
  • Curses

Basic Graphics[edit]

Turtle Graphics[edit]

Basic Animation[edit]

Static Variables[edit]

Protocols[edit]

  • Custom String Convertible

Computing Advancements[edit]

Finite State Machine[edit]

Data Visualization[edit]

Program Correctness[edit]

  • Ideal Test Cases