Hello, I am a passionate developer and student with experience in several programming languages and projects. Below is an outline to my academic organizations and repositories. Personal projects outside of the classroom can be found in my repositories. To view my academic related projects you may request access by contacting me directly.
https://github.com/Tanner-Assenmacher-MCCC
https://github.com/Tanner-Assenmacher-UCF
β- Notable
π€- Collaboration
- CIS 150 - Computer Science 1
- CIS 153 - Desktop App Development
- CIS 167 - Discrete Structures
- CIS 183 - Mobile App Development
- CIS 212 - Full Stack Development
- CIS 250 - Computer Science 2
- CIS 267 - Beginning Game Programming
- CIS 268 - Assembly Language & Computer Architecture
CIS150_ASCIIFinder | π΄ C++ | This program finds the ASCII value of a given character.
CIS150_BasicMath | π΄ C++ | This program will add, multiply, divide, or subract two numbers, or find the absolute value of any number.
CIS150_CourseCheck_Midterm | π΄ C++ | This program checks if the user is in college courses and executes operations depending on the condition.
CIS150_FindChange | π΄ C++ | This program finds the smallest amount of bills that can be make from a given amount of money.
CIS150_FindChar | π΄ C++ | This program will find the position of any character of any city the user enters.
CIS150_FirstProgram | π΄ C++ | This is a simple "Hello World" program.
β CIS150_Hangman | π΄ C++ | This program is a simple hangman made without loops.
CIS150_HangmanLoop | π΄ C++ | This program is a simple hangman made with loops.
CIS150_NameAgeTF | π΄ C++ | This program takes in a name and age and prints out true or false statments based on conditional checks.
CIS150_PrimeNumbers | π΄ C++ | This program displays all prime numbers between 0 and 10k
CIS150_SimpleMath | π΄ C++ | This program takes in two numbers and performs one of four basic arithmetic operations.
β CIS150_WordManipulation | π΄ C++ | This program takes in a string and changes its form based on the options.
β CIS153_Calculator | π’ C# | This program is a simple calculator as a desktop app.
π€ ββ CIS153_ConnectFour | π’ C# | This program is a connect four game vs AI or two players.
CIS153_UserRegistration | π’ C# | This program creates a valid user and stores it in a list of all users.
CIS153_CRUDCars | π’ C# | This program allows for records of cars to be created, updated, deleted, and read.
CIS167_TicTacToeAI | π’ C# | This program is a simple game of tictactoe vs AI.
CIS183_RGBSlider | π Java | This app changes the background color and represents the hex code.
CIS183_UserRegistration | π Java | This CRUD app allows the user to manage a list of employees.
ββ CIS183_Yahtzee | π Java | This app is a Yahtzee game that keeps track of users scores with an account.
CIS212_BlogWebsite | π‘ JavaScript | This web page is a blog post of NHL news.
CIS212_ClickCounter | π£ PHP | This website includes a database of users and their scores of the game. The .mp4 is a demo video.
CIS212_CSWebsite | π΅ HTML | This website outlines the CS program at MCCC.
CIS212_SizeButton | π΅ HTML | This quiz includes a webpage with a button that increases the text size.
CIS250_CircleClass | π΄ C++ | This program gets a radius from the user and creates a circle with that radius.
CIS250_CountX | π΄ C++ | This program accepts a string and finds the number of x's in the string.
CIS250_DoublyLinkedList | π΄ C++ | This program creates a doubly linked list and displays the contents by traversing.
CIS250_EmployeeDataMenu | π΄ C++ | This program reads a file of employee data and the user can choose menu options.
CIS250_EmployeeDataMenuV2 | π΄ C++ | This program uses a dynamic array and reads a file of employee data and the user can choose menu options.
CIS250_NumberSum | π΄ C++ | This program will accept an integer and return the sum of its place values.
CIS250_PowerRecursion | π΄ C++ | This program accepts two numbers and makes one the base and the other the power. This finds exponents or powers of integers.
CIS250_SimpleRecursion | π΄ C++ | This program uses a recursive function to multiply two numbers.
CIS250_SortingAlgorithms | π΄ C++ | This program compares the runtime of sorting between bubble and insertion sort.
CIS250_TriangleBlocks | π΄ C++ | This program finds the number of blocks of a triangle where each row made of blocks increases by one, starting at one from the top.
CIS250_TriviaGame | π΄ C++ | This program allows two players to answer five different questions each back and forth and get points for right answers.
ββ CIS267_BrickBreaker | π’ C# | This Unity game is a Brick Breaker with powerups.
π€ βββ CIS267_ForestQuest | π’ C# | This Unity game is a RPG where a player can roam, gather, and battle.
ββ CIS267_SeaSurvivor | π’ C# | This Unity game requires the player to survive and work their way up the food chain.
CIS267_Simple2D | π’ C# | This Unity game is a simple 2D game demonstrating movement of a character.
CIS268_BinaryCounter | π΄ C++ | This program is a circuit that is a counter and displays the number in binary.
CIS268_nBitBinary | π΄ C++ | This program prints all binary representations given n number of bits.
β CIS268_PongGame | π΄ C++ | This program is a circuit that represents a simple pong game.
β CIS268_SimonSays | π’ C# | This program is a circuit that represents the game Simon Says.
- CDA 3103 - Computer Logic and Organization
- CIS 3360 - Security in Computing
- COP 3330 - Object Oriented Programming
- COP 3402 - Systems Software
- COP 3502 - Computer Science 1
- COP 3503 - Computer Science 2
- COP 4331 - Processes of Object Oriented Software Development
- COT 4210 - Discrete Structures 2
- COP 4020 - Programming Languages
- COP 4600 - Operating Systems
- CNT 4714 - Enterprise Computing
CDA3103_TMArch | βͺοΈ C | This program simulates a variant of the Tiny Machine Architecture.
β CIS3360_BitChecksums | π Java | This program calculates the checksum (8, 16, or 32) for text in a file.
β CIS3360_HillCipher | π Java | This program utilizes the hill cipher to encrypt letters.
β COP3330_BlackBoxOfChaos | π Java | This program uses Java generics to allow a box data structure to hold any object.
ββ COP3330_Bonfire | π Java | This program prints a ribbon of a size given parameters.
β COP3330_Garland | π Java | This program utilizes linked lists to represent strings.
β COP3330_LyricalDecomposition | π Java | This program utilizes Java syntax/methods to print song lyrics without arguments.
ββ COP3330_PotionMaster | π Java | This program utilizes lists, sets, and maps to create potions with ingredients.
β COP3330_Strands | π Java | This program manipulates and prints stings in different formats.
π€ ββ COP3402_CodeGeneration | βͺοΈ C | This program implements a code generator for a compiler.
π€ ββ COP3402_LexicalAnalyzer | βͺοΈ C | This program implements a lexical analyzer for the PL/0 language.
π€ ββ COP3402_Parser | βͺοΈ C | This program implements a parser for the context-free syntax and a declaration checker for the PL/0 language.
π€ ββ COP3402_VM | βͺοΈ C | This program implements the Simplified RISC Machine (SRM), a virtual machine based on the MIPS processor.
COP3502_BubbleSort | βͺοΈ C | This program computes the number of swaps needed for each index in the array.
β COP3502_CountWords | βͺοΈ C | This program uses a trie to count the number of occurrences of a word if it exists in a dictionary.
COP3502_CreateEmployees | βͺοΈ C | This program creates a list of employees from data using dynamic memory allocation.
β COP3502_HashRecords | βͺοΈ C | This program utilizes a hash table to store record structures.
COP3502_HeapMerge | βͺοΈ C | This program uses heap sort and merge sort to order data from a file.
COP3502_HolidayList | βͺοΈ C | This program implements a linked list for a list of presents.
COP3502_MarkEven | βͺοΈ C | This program adds a negative node to the linked list for every even node.
COP3502_MergeLists | βͺοΈ C | This program merges two lists while memory allocation is tracked.
β COP3502_Palindrome | βͺοΈ C | This program determines if a given string is a palindrome using a stack.
β COP3502_RecursiveSearch | βͺοΈ C | This program utilizes recursion to find a value index in an array.
β COP3502_SortingAlgorithms | βͺοΈ C | This program compares memory allocation between selection, insertion, bubble, and merge sorts.
COP3502_StackAndQueue | βͺοΈ C | This program moves data between stack and queue data structures.
COP3502_StringLists | βͺοΈ C | This program reads strings from a file and stores them each in a linked list.
β COP3503_BuildingRailroads | π Java | This program implements a graph algorithm to sort costs of a railroad system.
β COP3503_GreedyChildren | π Java | This program implements a greedy algorithm to hand out Halloween candy.
COP3503_KnightGame | π Java | This program is a simple strategy game with two players that guarantees a player to win.
ββ COP3503_MagicMaze | π Java | This program uses backtracking to solve a maze with teleport pads.
ββ COP3503_SpellChecker | π Java | This program implements dynamic programming and sequence alignment to spell check two strings.
π€ βββ COP4331_GameOnMobile | π€ Dart | This project is a gaming mobile application based on the web version.
π€ βββ COP4331_GameOnWeb | β«οΈ React | This project is a gaming web application using the MERN stack.
COP4331_MERN | β«οΈ React | This project is a basic react application using the MERN stack.
π€ β COP4331_WeConnect | π‘ JavaScript | This project is a user-contact web application using the LAMP stack.
COT4210_DFASimulation | π Java | This program determines if given strings are accepted by a given DFA.
β COT4210_DFAMinimization | π Java | This program uses a disjoint set, given a DFA, to produce a DFA with minimal states.
COT4210_ChomskyNormalForm | π Java | This program determines if given strings are in a given grammar in CNF.
COT4210_TuringMachineSimulator | π Java | This program simulates a given string on a given TM description and determines if the TM accepted, rejected, or did not halt with the input.
COT4210_DFACount | π Java | This program finds the number of strings accepted of a given length by a given DFA.
COP4020_ListComprehensions | π Haskell | This program creates simple functions using list comprehensions in haskell.
COP4020_TypeClasses | π Haskell | This program uses recursion and type classes to solve simple problems.
COP4020_HigherOrderFunctions | π Haskell | This program uses map and filter to modify data in lists.
β COP4020_Recursion | π Haskell | This program uses recursion and list comprehensions for three solutions.
COP4020_Collatz | π‘ JavaScript | This program finds collatz sequence length and factorials.
β COP4020_Sequences | π₯ TypeScript | In TypeScript, this program finds triangle numbers, lexicographic permutations, and coin sums.
ββ COP4020_PuzzleSolver | π‘ JavaScript | This program uses JQuery to solve a puzzle with draggables or buttons.
COP4020_FactoryPattern | π₯ TypeScript | This program uses JS and TS to create a factory design pattern, JSON from input, and console output.
COP4020_InheritData | π΄ C++ | This program uses multiple inheritance within several classes.
ββ COP4020_BinaryFiles | π΄ C++ | This program uses inheritance, iterators, vectors, and lists to manipulate data to and from files.
COP4020_Observer | π΄ C++ | This program creates an observer design pattern and uses abstract classes.
COP4020_Students | π’ C# | This program uses three student classes and their methods.
COP4020_LINQ | π’ C# | This program uses LINQ and OOP principles within several classes.
β COP4020_Threads | π’ C# | This program uses LINQ and threads to filter lists and count numbers.
π€ β COP4600_ProcessScheduler | π§ Python | This program used ChatGPT to create three scheduling algorithms.
π€ ββ COP4600_ConcurrentHashTable | βͺοΈ C | This program uses locks and condition variables for threads to manipulate a hash table.
CNT4714_Nile | π Java | This program is a standalone GUI application that simulates an e-store.
ββ CNT4714_BankSimulator | π Java | This program employs synchronized/cooperating multiple threads in Java using locks.
β CNT4714_SQLInterface | π Java | This program is a two-tier client-server application that uses MySQL and JDBC.
βββ CNT4714_DBMSWebApp | π Java | This program is a three-tier distributed web-based application using JDBC.