Learn how to implement binary heaps and priority queues in C++ from scratch. This tutorial covers all required functions for NIU CSCI 340 Assignment 9, including heap traversals, bubble up/down, heapify, heap sort, and the priority queue class. Includes timely examples using game leaderboards and AI
NIU CSCI 340 assignment 9binary heap implementation C++priority queue class C++heap bubble up bubble downheapify in place
Learn to implement game-playing agents for Isolation using minimax, alpha-beta pruning, and iterative deepening. This guide covers Jupyter setup, custom heuristics, and performance tuning for the Fall2025 assignment.
Learn how to build a rule-based cancer classifier using Python lists and dictionaries. This tutorial walks through training and testing a simple machine learning model to predict malignant vs benign tumors, inspired by a classic CSCI 141 assignment.
cancer classificationmachine learning Pythonrule-based classifierCSCI 141 assignmentPython lists and dictionaries
Learn recursion by building a Tertiary Search Tree (TST) in Java. Step-by-step guide with TSTNode and TST methods, plus real-world analogies from AI and gaming.
Learn how to compare files byte-by-byte using open, read, write, and close system calls in C. This tutorial covers dynamic memory allocation, timing with gettimeofday, and error handling—perfect for CSCI 1730 Project 3.
C file I/O system callsbyte-by-byte file comparison CCSCI 1730 project 3open read write close Cdynamic memory allocation C
Learn how to implement BFS, DFS, and A* search algorithms in Python for the CS6601 Assignment 1 Romania graph problem. Step-by-step tutorial with code examples and real-world AI applications.
Learn how to use OpenMP to parallelize a C++ program that finds the cell with the highest neighborhood average in a large 2D array. Step-by-step tutorial with code examples and performance tips.
OpenMP tutorialC++ parallel computingneighborhood averagemaximum average cellCS286 assignment
Master context-free grammar derivations, set notation, and undecidability proofs through real-world analogies from AI chatbots and game design. Perfect for COSC 1107/1105 students.
Learn how to flatten nested lists, multiply list elements, find overlaps, and implement list-tail, list-ref, and assoc in Racket for CMPSC 461 Project 2.
Racket list manipulationCMPSC 461 project 2flatten nested list Racketmultiply two lists Racketoverlap sorted lists Racket
Learn how to build an interactive Album Creator with form validation, dynamic HTML generation, and event handling in JavaScript. Perfect for CPSC 1520 students.
Album Creator JavaScriptCPSC 1520 assignmentform validation tutorialJavaScript event listenerdynamic HTML cards
Learn how to apply Command, Abstract Factory, and Memento design patterns to build an extensible RPG hero system, inspired by a real assignment from ITP4507 Contemporary Topics in Software Engineering.
Command patternAbstract Factory patternMemento patternRPG system designOpen-Closed Principle
Learn how to use STL generic algorithms and write higher-order functions in C++ with practical examples. This tutorial covers read_lines, split_string, table operations, and more, using timely 2026 trends and analogies.