/lmu-projects

Repository which keeps a list of projects and class assignments from my courses at Loyola Marymount University.

Projects

This repository hosts a list of projects and courses I worked on and/or completed during my time at Loyola Marymount University. If you cannot access the repository for any of the listed projects or courses, that is because it has been changed to a private repository. If you would like access to said repository, please contact me at donovanmoini@gmail.com.

Courses

  • CMSI 186 Programming Lab: Programming workshop where I completed projects including discrete simulation, randomized estimation, maze solving, dynamic programming, large-number arithmetic, and numerical methods. All projects coded in Java.
  • CMSI 281 Data Structures: Introduction to data types, information structures, and algorithms. All projects coded in Java.
  • CMSI 282 Algorithms: Continuation of exploration of algorithms. All projects coded in Java.
  • CMSI 284 Computer Systems Organization: Introduction to the basic organization of computer systems. All projects coded in C.
  • CMSI 299 Algorithms Laboratory: Independent study where I learned, practiced, and coded various algorithm implementations. Practice problems were found at UVa Online Judge. All problems coded in Python.
  • CMSI 355 Computer Networks: A detailed study of the design and use of internetworking technologies in modern digital communication systems. Projects coded in Java, Python, and JavaScript.
  • CMSI 370 Interaction Design: Introduction to interaction design and human-computer interaction, with equal emphasis on learning how to design and evaluate interaction architectures, and learning how to use existing frameworks to implement such architectures. All projects coded in HTML, JavaScript, and CSS and used Bootstrap.
  • CMSI 371 Computer Graphics: Introduction to interactive computer graphics. Topics included the design and use of three-dimensional graphics engines and APIs, animation, physics and computer games, modeling, computational geometry, shading, ray tracing, and fractal geometry. All projects coded in C++ and used GLUT and OpenGL libraries.
  • CMSI 386 Programming Languages: Exploration of various programming languages including JavaScript, Python, Java, C++, Haskell, and TypeScript.
  • CMSI 387 Operating Systems: Learned about concepts in the design of operating systems, including processes, process management, mutual exclusion, synchronization and message-passing, primary memory management, multiprogramming, paged allocation and paging policies, resource and I/O management, file systems, and security. Problems coded in C, Java, Python.
  • CMSI 399 App Development Practicum: Worked on two React web applications while collaborating with multiple LMU students and practiced coding interview questions. Web applications included Pokemon Wiki and What Should I Watch. Web applications coded in React and used React Router and coding interview questions coded in JavaScript.
  • CMSI 401 Software Engineering Lab: Worked on my senior capstone project with four other LMU students collaborated to create Amplify. All Amplify related documents are saved in this repository. Amplify can be downloaded on the Apple App Store.
  • CMSI 402 Software Engineering Lab: Worked on my senior capstone project with seven other LMU students collaborated to create CampusGANDR.
  • CMSI 432 Cognitive Systems Design: A continuation of CMSI 485 which explores topics at the intersection of cognitive psychology, experimental design, and machine learning, through an examination of the tools that automate how intelligent agents (both human and artificial) react to, learn from, and otherwise reason about their environments. All projects coded in Python.
  • CMSI 485 Artificial Intelligence: Introduction to the fundamental concepts needed to attain human-level intelligence in computer systems. All projects coded in Python.
  • CMSI 486 Introduction to Database Systems: Introduction to the theory and design of database systems. Database assignments completed using MongoDB and Neo4j.
  • CMSI 488 Language Translation and Implementation: Learned about the theory and design of translators and interpreters for high-level computer programming languages. Topics included programming language specification, scanner construction, parser construction, intermediate representations, virtual machines, code generation, and optimization. All projects coded in JavaScript.

Projects

  • Amplify: Collaborated with four other LMU students as the backend lead to create Amplify. Amplify is a community music streaming service that allows users to create and join rooms that host public music playlists using Spotify and YouTube services. Users can join rooms and add songs of their choice to the community queue, which will be cycled through in round-robin style between all users’ queued songs. Coded in JavaScript, React Native, and TypeScript and uses Apollo GraphQL, AWS Lambda, Amazon API Gateway, Amazon DynamoDB, and Serverless. Amplify can be downloaded on the Apple App Store.
  • CampusGANDR: Collaborated with seven other LMU students and the LMU Psychology department as a backend developer on the admin panel. CampusGANDR embeds Personalized Normative Feedback(PNF) in a gamified mobile application to reduce defensiveness and reactance. These results will be presented in a game-like fashion so users can learn along with fellow classmates, discover more aspects of campus life, interact with their peers in a friendly environment, and size up the competition to become the top GANDRer. Coded in TypeScript, JavaScript and React and uses Google Firebase.
  • Casper: Collaborated with four other LMU students to create Casper: The Friendly Programming Language. Casper incorporates a speech-like, easy-to-use syntax that eliminates unnecessary verboseness from the programming experience. Casper is reminiscent of Python with nuanced features and syntax designed to make its meaning as transparent as possible and make programming an entirely pleasant affair. Coded in ​JavaScript​ and uses ​Ohm​ and ​Jest.
  • Fortnite Stat Tracker: Fortnite web application that retrieves player stats, daily shop items, and weekly challenges. Coded in HTML, JavaScript/jQuery, and CSS and uses Bootstrap and Fortnite API.
  • Hog: Created utility function that outputs which process IDs are using up the most CPU percentage on your machine. coded in C.
  • MAGIS Service Organization Website: Helped maintain the official website for MAGIS Service Organization at LMU. The site serves as a platform for anyone interested in applying to learn more, wishing to partner with us to find more information, or wanting to check out what we are all about and keep updated. Coded in HTML, JavaScript/jQuery, CSS and uses Bootstrap and Instafeed.js.
  • Personal Portfolio Website: Created a personal portfolio website to better share my projects and experiences. Coded in HTML, JavaScript/jQuery, and CSS and uses Bootstrap.
  • Playroll: Playroll is an application that allows users to create playrolls, which replace the traditional idea of playlists. Using a set of unique algorithms, Playroll uses your provided music to create the perfect playlist. Worked on the backend using Go, GORM, GraphQL, and PostgresDB. Playroll can be downloaded on the Apple App Store and the Google Play Store.
  • What Should I Watch: What Should I Watch is a React web application that helps users find movies and tv shows to watch based on user-selected filters. Users can search for tv shows and movies in general or specifically available on Netflix, Hulu, and Prime Video. Coded in JavaScript and React and uses React Router, TMDB API, and Guidebox API.