Difference between revisions of "Pathway W1000s"

From Coder Merlin
Line 101: Line 101:
* Curses
* Curses
== Basic Graphics ==
== Basic Graphics ==
* [[Project-1501|1501 Introduction to Objects]]
* [[W1501 Introduction to Objects]]
* [[Project-1502|1502 Object Attributes]]
* [[W1502 Object Attributes]]
* [[Project-1503|1503 Lines and Ellipses]]
* [[W1503 Lines and Ellipses]]
* [[Project-1504|1504 First Steps on a Path]]
* [[W1504 First Steps on a Path]]
* [[Project-1505|1505 Images]]
* [[W1505 Images]]
* [[Project-1511|1511 Walking Turtles]]
* [[W1511 Walking Turtles]]
* [[Project-1512|1512 Colorful Turtles]]
* [[W1512 Colorful Turtles]]
* [[Project-1513|1513 Patterns of Patterns]]
* [[W1513 Patterns of Patterns]]
 
== Basic Animation ==
== Basic Animation ==
* [[Project-1521|1521 Moving Along]]
* [[Project-1521|1521 Moving Along]]

Revision as of 06:38, 20 June 2019

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

Numbers[edit]

Boolean Algebra[edit]

Computer History Architecture[edit]

Encoding[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