Josh "The Darkness" Harkness
Assignments for CSC 366, Computational Cognitive Modeling
Assignment 01
The first assignment highlighted the basics of prolog, including facts and rules.
Swipl interactions 01
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
Assignment 03
This assignment familiarized us with fully paranthesized expressions.
Cryptology
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
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
Assignment 06
The document that follows covers some of Hofstadter's ideas on cogitive processes.
Review of Hofstadter's ideas.
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
Assignment 08
Combinations and permutations of a given set.
Prolog Code Featuring Permutations and Combinations
Simple Demo which Generates Permutations and Combinations
Assignment 09
The document that follows covers some of Hofstadter's ideas on Jumbo.
Jumbo in relation to the mind.
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
Assignment 11
Combined exhaustive crypto problem solver with elaborations.
Crypto code
Crypto demo
Elaboration on above code
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
Assignment 13
List processing demonstration.
Manual for the List Processing Code
List Processing Code
List Processing Code Demo
Assignment 14
Eliza Effect salient sentences which cover the main ideas of the topic.
Eliza Effect Salient Sentences
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
Assignment 16
Crypto NLP Interface
Recognizer Code
Recognizer Demo
Interpreter Code
Interpreter Demo
Assignment 17
High-Level Perception, Representation, and Analogy Salient Sentence Strings
SSS 2
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
Additional Links Relative to Cognitive Science
Cognitive Science field Overview
Cognitive Science Society
Douglas Hofstadter
Introduction to CCM
Machine Learning Mario Style
Deep Learning vs. Machine Learning
Funny but Effective Prolog Tutorial
Pros and Cons of AI
Knowledge Representation
Cognitive Science Today