{previous|topics}

Below is a list of topics that have been discussed in previous {code|friday} meetings. This list is meant to provide inspiration for anyone wishing to do a presentation, but unsure of what kinds of topics are welcomed. It is OK to present new versions of things that are already on the "previous topics" list—especially if the topic was last discussed in a previous semester. You might also want to check out the tips and recommendations for a good presentation here.

2019 Spring

  • Web App Game Project
  • Role Playing Game in C++
  • Some Processing Projects
  • Why Complexity Matters
  • 8-puzzle: A* Search in Python
  • Group Discussion: Fake Text, Fake Faces — Dangers of Modern Generative Networks
  • Processing: "Snow" and "Paint Melt"
  • Blackjack console game in C++
  • "Bull's Eye" Game
  • The Skip List in C++
  • Ruby App
  • Knight's Tour
  • AutoIt/Agar Bot
  • Group Discussion: Privacy
  • SFML RPG Demo
  • Julia Language
  • Chef Language
  • Security: Face Recognition VS. Touch (fingerprint) Authentication
  • SFML Sorting Visualizations
  • "Steps" Combinatorial Technical Interview Challenge
  • Group Discussion: "AI" and Machine Learning — Where are we Headed?

2018 Fall

  • C++ Mini Games
  • Ladder Logic
  • Experiences from a Nucor Internship
  • Skip Lists
  • Tic Tac Toe Game in JavaScript using Canvas
  • Numerical Computation and DDM
  • RPN Notation on the HP-50G Calculator
  • Fantasy Name Generator
  • Allele Simulator
  • Fiction/Fantasy Character Generator
  • Neural Networks & Machine Learning Online Resources
  • Processing.js
  • Numerical Solution of the Wave Equation
  • A "Hangman" Math Game
  • "Selective Pit Depressions" (a GIS algorithm to find depressions in elevation data)
  • Python Emulator in C++
  • Math Tutoring Program
  • Math program update
  • Console Dice Game
  • "Hangman" Math Game Update
  • Horse Race "Wagering" System
  • Inheritance
  • Number Guess Game
  • Mastermind
  • Examples in Processing
  • Text Adventure Game
  • DDM for 2D Elliptic Problem
  • Spatial Memory Test in Processing
  • Database API in C++
  • Code Syntax Highlighter in C++
  • Horse Race Game Update

2018 Spring

  • Parallel Processing Watershed Data with MPI
  • Random Monster and Item Generation for a Text Adventure
  • "Tumblefolk Tempest" Game in Clojure
  • Rainbow Tables
  • Machine Learning: U-Nets and CNNs
  • Penetration Testing Tools (ft. HAK5)
  • Intel Vaunt (glasses)
  • Bug Bounties
  • Discussion Forum: Machine Learning, Jobs, Internships
  • Deleting in a Binary Search Tree
  • Memcached Reflection Attack DDoS
  • C++ "Code Toys"
  • Neural Network from Scratch in C++
  • C++ Game (RFC)
  • Data Structures for a Game Inventory / Probabilistic Drops
  • Python to HTML Parser
  • Probability VS Chance
  • NodeJS, Internships
  • C++ Neural Network - Version 2

2017 Fall

  • Smart Mirror Software
  • Password Generator
  • Electron.js
  • UWP C# App
  • An entry for Challenge 8: Code Golf: Zig-Zag (~230b)
  • Second entry for Challenge 8: Code Golf: Zig-Zag (195b)
  • Tips for Competing at Code Golf
  • Convolutional Neural Networks and Machine Learning
  • Project Euler
  • Helpful Sites for Learning to Program
  • Sorting Algorithm Performance Graphs
  • Programming with HTML Canvas
  • Ember.js
  • Roundtable Discussion Session
  • Blockchains and their Applications
  • Proof of Work and Crypto-Currency
  • FYE Website
  • Custom Package Manager

2017 Spring

  • Open discussion: Current Tech Topics
  • 2-D Fighting Game Development Idea
  • Discussion: Programming in Primary Schools (Part I)
  • ASMA Website Development
  • Discussion: Gitlab Data Loss
  • Arduino Temperature Sensor
  • Analog Video Interface
  • Arduino: ATTiny85 Bluetooth Power Outlet
  • Adventure Game Program
  • GUI Application
  • Arduino Temperature/Shock Sensor
  • Photon IFTT/SMS/Twitter Integration
  • Game Code
  • CAN-Bus Hacking
  • Small Games
  • RPG Battle
  • Arduino Accelerometer
  • Card Game
  • SpellCard (Game Object)
  • 21 Points Game
  • Gmail API
  • Arduino Project: Circuit Design
  • Questions You Should Ask in a Development Position Interview
  • Vending Machine Simulator
  • D&D Assistant Program

2016 Fall

  • Detecting Emotion using Microsoft Cognitive Services
  • Wireless Monitor for Grain Bins
  • HTML Scraping
  • CUDA - GPU Processing
  • CasperJS + Gmail Spam Detection
  • Weird Stuff in Various Languages
  • JQuery DataTable Package
  • Using Git and Github
  • Code Golf Challenge: Zig-Zag pattern
  • Dynamic Module Inclusion in PHP
  • NSF Research Experiences for Undergraduates (REU) Summer Programs
  • Open Discussion Forum
  • Ask {c|f}: Web signup form.
  • Unit Testing Overview
  • Machine Learning: Deep Neural Networks (TensorFlow)
  • Signal on Android Attachment Size Vulnerability
  • Single Byte Overflow Leads to Root Privilege Escalation
  • Hacking Video Cards: CRT Driver Project
  • Food for Thought (various topics)
  • Code Golfing Together (part 1)
  • Custom Dropbox-Like Storage
  • Web-Based Flashcards for Japanese Language
  • ACM Competition Followup: "Apples" Problem
  • Project Euler
  • Message Encryption
  • File Formats, Magic Numbers, and Steganography
  • Update: Hacking Video Cards
  • ASMA Web Site
  • Cryptic Stuff

2016 Spring

  • Arduino Analog Input/Output
  • Bluetooth Wireless Telecom/Controller
  • Cards Against Humanity App
  • Arduino LED Controller
  • Python Occupancy Counter
  • Web Components
  • No Man's Sky
  • Material Design Lite
  • Software Defined Radio
  • Rock Paper Scissors
  • Apple vs FBI
  • Cards Against Humanity App Update
  • Custom Smart Pointers
  • REST
  • Group Discussion: Ransomware
  • Group Discussion: SSL Registrar Vulnerabilities
  • Neural Network Basics
  • Machine Learning: Reverse-Engineering the Brain
  • Coding Tools: CodeAnywhere
  • Coding Tools: Git (code version control) and Github
  • Decimal-to-Binary Converter in C++
  • Cloud-Based Tetris
  • Distributed Computing & Neural Networks
  • Esoteric Algorihms
  • Tabletop RPG Program

2015 Fall

  • League of Legends Web App
  • Pac-Man in JavaScript
  • Custom Amazon Echo App
  • Keeping Track of Useful Code
  • "MASH" Game with rand()
  • MVC in .Net
  • Line Follower Robot MCU Code & Gate Logic
  • Decimal-to-Binary Converter
  • Music Notation Translator
  • JavaScript+HTML5 Canvas: Sprites, etc. for a Game
  • Sudoku Puzzle Solver
  • Caesar's Cipher {challenge}
  • Bank Account Manager
  • Chrome Extension: "Embeddit"
  • JavaScript+HTML5 Canvas Game (continued)
  • Doubly-Linked List Node with only One Pointer
  • Random Password Generator
  • Oxide Layer Thickness Calculator
  • Encoding and Cracking Caesar's Cipher
  • Assorted Python Tips
  • Arduino Timer Code
  • Modern Random Generation in C++11
  • Text-Based Adventure Game in Python
  • Presidential Election Simulator
  • Variable Shift Encryption Tool
  • Text-Based Adventure in C++

2015 Spring

  • Browser Extension for Google Chrome
  • DNA Sequence Assembly
  • QML-Based Game Item System
  • "SleepSort" in Go
  • QML on Android
  • Strongly Connected Component Algorithm (Graph Theory)
  • Porting a Library from PHP to C++
  • A QML-based Game for Android
  • Simple Graphics with OpenGL
  • Magic: The Gathering Mana Calculator
  • Process Management
  • Dynamic Makefile
  • Binary Literals in C++98
  • Cards Against Humanity in Node.js
  • OpenGL Images, Positioning, Tiling
  • Implementing Event-Handling
  • Event Processing in RPG Maker
  • The PImpl Design Pattern
  • Object-Oriented Sockets
  • MASH Game
  • Laser Harp
  • N-Queens
  • Event Management in a C++ Framework
  • ASCII-art Performance
  • Blaster Worm
  • Entry for Challenge: Code Golf (Passwords)
  • PyGames Demonstration
  • D&D 5th Ed. Character Creator
  • Laser Harp (update)
  • Message Authentication
  • D&D Character Creator Revisited
  • Logic Puzzle

2014 Fall

  • Classes & Methods in C++ vs. Java
  • Class and Test Program in C++
  • Bash Scripting
  • Dynamic Memory
  • Bash Scripting (part 2)
  • Arduino
  • Class Interfaces
  • Palindrome Detector (if-else vs. while)
  • Improving Code with C++11
  • QML-Based Visual Novel
  • IEEE-Extreme Problem
  • Challenge: Code Golf (Checkerboard) 1
  • Dungeons & Dragons Dice Roller
  • Arduino (part 2)
  • gdb Example
  • Body Mass Index Calculator (C++)
  • Traversing Directory Trees
  • for loops - Wave ASCII-art
  • RPG Maker
  • Modfwango (PHP)
  • Arduino (part 3)
  • QML (part 2)
  • Reverse echo (PHP/Modfwango)
  • Web Application Example
  • Data Structures (C++)
  • RC4 & "Spritz" Hashing Algorithms
  • Tic-Tac-Toe (C++/QML)
  • MATLAB
  • Tic-Tac-Toe (Part 2)
  • Astate Schedule Planner Update (Meteor.js)
  • Java on Mac Issue
  • Challenge: Peak Finding

2014 Spring

  • PHP + SQL: Cumulative & Exclusive Search
  • AState Schedule Planner (HTML + PHP)
  • Simple I/O program in C++ vs. Java
  • Swapping Values using XOR (C++)
  • Hexadecimal Calculator
  • Credit Card Security
  • Calculator in C++
  • Apple's goto fail Bug
  • Flash-Based Game
  • Key-Press Events
  • GNU's gnutls SSL Bug
  • Storage Media
  • Ruby-Based Game
  • CUDA (Parallel Programming)
  • OpenSSL's Heartbleed Bug
  • Arrays (C++)
  • continue Statement, C++11 Range-Based for Loops
  • Simple C++ Program
  • C++ Code Debugging
  • C++11 override and final
  • C++11 tuples
  • Calorie Calculator
  • Graphical Programming
  • Activity Tracker (JavaScript)
  • Astate Schedule Planner (Part 2) (Meteor.js)
  • Go Language Overview
  • Encryption
  • MinX