Difference between revisions of "Pathway W1000s"

From Coder Merlin
 
(146 intermediate revisions by 5 users not shown)
Line 1: Line 1:
__NOTOC__
== Lab Basics ==
* [[W1001 The Wiki]]
* [[W1001.5 The Community]]
* [[W1002 The Client, the Server, and the Shell]]
* [[W1003 Help Me!]]
* [[W1004 Emacs]]
* [[W1005 Digital Journal]]
* [[W1006 Source Control]]
* [[W1007 GitHub]]
** [[W1007.20 Merging]]
** [[W1007.30 The Magic of Magit]]
* [[W1008 Merlin Mission Manager]]
== Numbers ==
== Numbers ==
=== Number Systems ===
* [[W1011 Number Systems]]
* [[Project-1001|1001 Number Systems]]
* [[W1012 Alternative Base Addition]]


=== Digital Number Representation ===
== Boolean Algebra ==
* Positive Integers
* [[W1013 Boolean Algebra]]
* Negative Integers
* [[W1014 Logic Gates]]
* [[W1015 Bitwise Operations]]
* [[W1016 Logic Composition]]
* [[W1017 Binary Adders]]
* [[W1018 SR Latch]]
* [[W1019 Combinational Logic vs. Sequential Logic]]


== Boolean Algebra ==
== Computer History and Architecture ==
* [[Project-1013|1013 Boolean Algebra]]
* [[W1021 Computer History]]
* [[Project-1014|1014 Bitwise Operations]]
* [[W1022 Computer Architecture]]
* [[Project-1015|1015 Composition]]
* [[W1023 Operating Systems]]
* [[W1024 Multi-tasking]]


== Computer Architecture ==
== Encoding and Data Types ==
* [[W1031 Positive Integers]]
* [[W1032 Negative Integers]]
* [[W1033 Characters]]
* [[W1034 Booleans]]
* [[W1035 Not a Value]]
* [[Data Types]]
* [[W1037 Expressions and Operators]]
* [[W1038 L-Values and R-Values]]
* [[W1039 Conversions]]


== Operating Systems ==
== Printing and Standard Output ==
* [[W1040 Printing and String Interpolation]]


== Lab Basics ==
== Assembly Language ==
=== Client/Server Technology ===
* [[W1041 Assembly Language]]
=== Logging On ===
* [[Project-1052|1052 First Connections]]


=== The "Shell" ===
== Tools ==
=== Files and Directories ===
* Mutt
* The Basics
* Space Management
* Space Management
* Self-service Snapshot Retrieval
* Self-service Snapshot Retrieval
* Pygmentize
* GREP
* GREP
* LaTeX
* [[W1071 Screen]]
* [[W1072 Emacs Power User]]


=== Emacs ===
== Coding Basics ==
=== Source Control ===
* Source Files
==== Basics with Git ====
* Comments
* [[Project-1061|1061 Git]]
* Conventions
==== GitHub ====
** camelCase
* [[Project-1062|1062 GitHub]]
* [[W1082 Interpretation vs Compilation]]
==== Merging ====
* [[Project-1063|1063 Merging]]
=== Mutt ===
=== Interpretation vs Compilation ===
=== Flycheck ===
* Reading Error Messages
* Reading Error Messages
 
* Flycheck
=== The Swift REPL ===
* [[W1085 The Swift REPL]]
=== Merlin ===
* [[W1086 Merlin Build System]]
=== Screen ===
* [[W1089 Hello World]]
* [[Project-1071|1071 Screen]]


== Algorithms ==
== Algorithms ==
=== Flow Charts ===
* [[W1091 Algorithm Basics]]
 
* [[W1095 Flow Charts]]
== Literals ==
* [[W1096 Finite State Diagrams]]


== Types ==
== Types, Constants, L-Values and R-Values ==
* [[Project-1102|1102 Type Overview]]
* [[W1102 Types]]
=== Finite Numeric Limits ===
* Finite Numeric Limits  
=== Conversions ===
* Conversions
* [[W1106 Boolean Operators and Shortcut Evaluation]]


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


== Operators ==
== Non-Sequential Execution Flow ==
 
* [[W1151 Conditional and Flow Chart]]
== String Interpolation ==
* [[W1152 While Loop]]
* [[W1153 Repeat-While 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 ==
== Conditionals ==
* [[W1161 Basic Input]]
=== Ternary Operator ===
== CoderMerlin™ Karel ==
* [[W1165 Karel Introduction]]


== Loops ==
== Common Algorithms ==
* [[W1171 Largest Number of Three]]
* [[W1172 Greatest Common Divisor]]
* [[W1173 Finding Primes]]
* [[W1174-11 String to Integer]]
* [[W1174-12 Making Change]]
* [[W1175 Numbers to Words]]


== Common Algorithms ==
== Digital Privacy ==
=== Largest Number of Three ===
* [[W1199 Digital Privacy]]
=== Greatest Common Divisor ===
=== Finding Primes ===
=== Making Change ===


== Scope ==
== Scope ==
* [[Project-1201|1201 Scope]]
* [[W1201 Scope]]
 
== Functions ==
== Functions ==
=== Signatures ===
* [[W1205 Function Introduction]]
* [[Project-1215|1215 Function Signatures]]
* [[W1206 Expression Evaluation vs Printing]]
=== Pass by Value / Pass by Reference ===
* [[W1215 Function Signatures]]
* [[Project-1251|1251 Parameter Passing]]
* [[W1251 Parameter Passing]]
=== Defensive Programming ===
* [[Function Invocation Order and Nested Functions]]
==== Preconditions ====
* [[W1255 Code reuse-Leverage libraries of others]]


== Best Practices ==


== Random Numbers ==
== Random Numbers ==
* [[Project-1292|1292 Useful Randomness]]
* [[W1292 Useful Randomness]]
 
== Best Practices ==
* W1297 [[Best Coding Practices]]


== Arrays ==
== Arrays ==
* [[Project-1301|1301 Array Introduction]]
* [[W1301 Arrays]]
* [[W1302 Traversal]]
* [[W1303 Search]]
* [[W1304 Filter]]
* [[W1305 Modification]]
== Error Handling ==
* [[W1321]] [[Error Handling]]


=== Traversal ===
== Sorting ==
 
* [[W1351 Swap Function]]
=== Search ===
* [[W1352 Bubble Sort]]
* [[W1353 Bubble Sort Refactored]]


=== Filter ===
== Essay Topics ==
 
* [[W1399A Artificial Intelligence]]
=== Modification ===
* [[W1399B Social Responsibility]]
 
=== Summary ===
* [[Project-1349|1349 Arrays, Strides, and Functions]]
 
== Higher Order Functions ==


== Encapsulation, Classes, and Objects ==
== Encapsulation, Classes, and Objects ==
* [[Project-1412|1412 Constructors]]
* [[W1401 Object Oriented Design]]
* [[W1412 Constructors]]


== Packages and Libraries ==
== Packages and Libraries ==
Line 113: Line 156:
* Libraries
* Libraries
* Curses
* Curses
== Basic Graphics ==
* [[W1501 Introduction to Objects]]
* [[W1502 Object Attributes]]
* [[W1503 Lines and Ellipses]]
* [[W1504 First Steps on a Path]]
* [[W1505 Images]]
== Turtle Graphics ==
* [[W1511 Walking Turtles]]
* [[W1512 Colorful Turtles]]
* [[W1513 Patterns of Patterns]]


== Basic Graphics ==
* [[Project-1501|1501 Introduction to Objects]]
* [[Project-1502|1502 Object Attributes]]
* [[Project-1503|1503 Lines and Ellipses]]
* [[Project-1504|1504 First Steps on a Path]]
* [[Project-1505|1505 Images]]
* [[Project-1511|1511 Walking Turtles]]
* [[Project-1512|1512 Colorful Turtles]]
* [[Project-1513|1513 Patterns of Patterns]]
== Basic Animation ==
== Basic Animation ==
* [[Project-1521|1521 Moving Along]]
* [[W1521 Moving Along]]
* [[Project-1522|1522 Ping Then Pong]]
* [[W1522 Ping Then Pong]]
* [[Project-1523|1523 Paddle Paddle]]
* [[W1523 Paddle Paddle]]
* [[W1524 Score!]]
* [[W1525 Containment]]
* [[W1526 Model-View-Controller]]


== Static Variables ==
== Static Variables ==
* [[Project-1605|1605 Only One]]
* [[W1605 Only One]]
* [[Project-1606|1606 Score]]
* [[W1606 Score]]


== Custom String Convertible ==
== Protocols ==
* Custom String Convertible


== Sorting ==
== Computing Advancements ==
* [[Project-1850|1850 Swap Function]]
* [[W1799 Computing Advancements and Society]]
* [[Project-1851|1851 Bubble Sort]]
* [[Project-1852|1852 Bubble Sort - Revisited]]


== Finite State Machine ==
== Finite State Machine ==
* [[Project-1911|1911 Finite State Machine]]
* [[W1911 Finite State Machine]]


== Data Visualization ==
== Data Visualization ==
== Program Correctness ==
== Program Correctness ==
=== Ideal Test Cases ===
* Ideal Test Cases

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