Josh "The Darkness" Harkness

Assignments for CSC 366, Computational Cognitive Modeling

  1. Assignment 01

    The first assignment highlighted the basics of prolog, including facts and rules.

    Swipl interactions 01

  2. Assignment 02

    This assignment was a continuation of the first. Here, we added comments to the program then made some query attempts on the languages. Finally, we added additional languages and queried about them as well.

    First queires
    New languages and queries

  3. Assignment 03

    This assignment familiarized us with fully paranthesized expressions.

    Cryptology

  4. Assignment 04

    Here, we were instructed to create our own knowledge base, using our own facts and rules.

    Prolog Code
    Prolog Code to English
    Demo through KB
    Demo with English Details

  5. Assignment 05

    Global variables along with simple arithmetic were the topic of this assignment.

    Given code with destructive variables
    Demo of the destructive variables
    Code altered for nondestuctive variables
    Demo of nondestuctive variables
    Instructions for running the nondestuctive variables

  6. Assignment 06

    The document that follows covers some of Hofstadter's ideas on cogitive processes.

    Review of Hofstadter's ideas.

  7. Assignment 07

    Random cryto problem generator.

    Prolog Code Featuring Recursion
    Simple Demo to Generate 10 Random Problems
    Manual Solutions to the 10 Randomly Generated Crypto Problems

  8. Assignment 08

    Combinations and permutations of a given set.

    Prolog Code Featuring Permutations and Combinations
    Simple Demo which Generates Permutations and Combinations

  9. Assignment 09

    The document that follows covers some of Hofstadter's ideas on Jumbo.

    Jumbo in relation to the mind.

  10. Assignment 10

    Exhaustive crypto problem solver up to order 5 operations.

    Crypto code up to order 4
    Crypto demo from order 2 to order 4
    Crypto code up to order 5
    Crypto demo for only order 5

  11. Assignment 11

    Combined exhaustive crypto problem solver with elaborations.

    Crypto code
    Crypto demo
    Elaboration on above code

  12. Assignment 12

    The video features a machine learning Mario that learns from scratch. Similar to the way a child first learns to play video games, the machine tries different buttons to see what happens. Eventually the machine learns what will kill it and attempts to avoid it. This relates to cognitive processing of the human mind in that we learn through trial error, and we tend to stick with what works until it doesn't.

    I would rate this video a 5 due to the nostalgia and thoroughness of the explenation.

    Machine Learning Mario Style

  13. Assignment 13

    List processing demonstration.

    Manual for the List Processing Code
    List Processing Code
  14. List Processing Code Demo

  15. Assignment 14

    Eliza Effect salient sentences which cover the main ideas of the topic.

    Eliza Effect Salient Sentences

  16. Assignment 15

    Heuristic Problem Solving

    Crypto Problems for the Given Heuristics
    Hex Rules
    Hex for Given Heuristics
    Applicability of Given Heuristics
    Augmented Language with Three New Predicates and Functions
    Three New Heuristics and Details
    Reflection

  17. Assignment 16

    Crypto NLP Interface

    Recognizer Code
    Recognizer Demo
    Interpreter Code
    Interpreter Demo

  18. Assignment 17

    High-Level Perception, Representation, and Analogy Salient Sentence Strings

    SSS 2

  19. Assignment 18

    Final Heuristic Project

    Task 1: Defining Heuristics
    Task 2: Code Contemplation
    Task 3: Programming the Heuristics
    Task 4: Putting it All Together
    Task 5: Demo

  1. Cognitive Science field Overview
  2. Cognitive Science Society
  3. Douglas Hofstadter
  4. Introduction to CCM
  5. Machine Learning Mario Style
  6. Deep Learning vs. Machine Learning
  7. Funny but Effective Prolog Tutorial
  8. Pros and Cons of AI
  9. Knowledge Representation
  10. Cognitive Science Today