Ayush Adhikari

My personal website

Monday, May 19, 2025

Education

  • Bachelor of Science, Computer Science

     Aug 2019 - July 2024

    Colorado State University, Fort Collins, CO

    • Graduated as Cum Laude while maintaining a GPA of 3.958/4.000
    • Received recognition through Cybersecurity scholarship, Merit scholarship, Dean List every semester, and various local scholarships.
    • Partook in rigurous CS courses detailed in the sections below.
  • Bachelor of Science, Business Administration (Computer Information Systems concentration)

     Aug 2019 - July 2024

    Colorado State University, Fort Collins, CO

    • Graduated as Magna Cum Laude while maintaining a GPA of 3.959/4.000
    • Partook in rigurous Accouting, Financial, Business, and Administrative courses detailed in the sections below.

Computer Science Courses

Introduced team-based development of large, complex systems that supported Scrum-based development while completing a semester-long web development project to prepare for the industry. Topics included clean code, configuration management, continuous integration, testing, requirements, project management and teamwork. The process tools used include Visual Studio Code, IntelliJ IDEA, Linux, Docker, Git, GitHub, Maven, NPM, Webpack, JUnit, Jest, Postman, Zenhub, and Code Climate. The technology tools used include: Linux, Java, JavaScript, ReactJS, Reactstrap, React Leaflet, SQL, MariaDB, Java Spark, Java Concurrency, SLF4J, uLog, JSON, and KML.

Notable assignments and/or projects:

-Performed integration testing of the server Restful APIs they create using Postman

-Used GitHub Actions for continuous integration and delivery

-Conducted weekly sprints and communicated with team members about individual and team activities

Covered fundamental ideas and issues in building distributed systems. Examined issues related to concurrent programming, thread pools and safety, non-blocking I/O, scalable server design, file system design, distributed mutual exclusion and deadlock detection, consensus and consistency, pipelining schemes, distributed graph algorithms, distributed shared memory, distributed objects, and MapReduce.

Notable assignments and/or projects:

-Experimented building and programming models for cloud computing with MapReduce, Hadoop, and Spark

-Studied and utilized algorithms for distributed coordination and mutual exclusion, which included token and permission-based approaches

-Continued to program multithreaded applications in Java while accounting for synchronization, race conditions, locks, and reentracy

-Studied data encoding formats, layering of protocols, packet routing, TCP optimizations, internetworking, etc.

Link to Github for projects and assignments

An advanced machine learning course that covered computational data analysis, pattern classification, prediction, regression, reinforcement learning of single and multivariate data.

Notable assignments and/or projects:

-Utilized the GPU for ML and compared performance to using CPU

-Expiremented with neural networks to find best optmizers and parameters

-Utilized PyTorch to build CNNs and RNNs

-Demonstrated reinforcement learning with two player games and neural networks as Q functions

This course was based on database systems and recognizing the elements and components that compromise these systems. Topics included relational models, database design, DDL, DML, querying against the database, applying algebra and calculus principles, defining indexing options and the various data structures utilized, transactional SQL with ACID, and recovery plans. These were all supplemented with labs and projects using a MySQL database.

Notable assignments and/or projects:

-In progress

Developed fully functional modern web applications which included rich graphical content and dynamic content. Explored service-based architecture, web UX design, asynchronous content delivery, and full-stack development.

Notable assignments and/or projects:

-Created and applied REST API services and microservices

-Managed a full stack web application, including a backend database

-Implemented client/server interactions and security policies

Analyzed, designed, and implemented efficient algorithms and compared the results. Applied Big O, θ, and Ω notations, induction, recursion, invariants.

Notable assignments and/or projects:

-Studied and applied algorithm analysis, which included Big O, Omega, Theta

-Applied function transformations such as log and linear to reduce time complexity of algorithms

-Studied algorithms such as greedy, divide-and-conquer, stable matching

-Analyzed time complexity of trees, graphs, heaps, sorting using proofs and induction.

-Studied dynamic programming, multi-threading, polynomial time reduction, and problem classes

Link to Github for projects and assignments

Introduced machine learning algorithms and tools for predictive modeling presented using case studies that inform their use in real-world applications. Utilized python, numpy, pandas, matplotlib, R, etc. for data analysis and predictions.

Notable assignments and/or projects:

-Utilized tools in Python such as numpy, matplotlib, scikitlearn, tensorflow, pandas, keras

-Applied concepts of linear algebra, which included vectors, matrices, dot products, hyperplanes, cross-products

-Applied various classifiers such as perceptron, nearest neighbor, Random Forests, and SVC

Link to Github for projects and assignments

Introduction to operating systems including memory organization, I/O control, multitasking, process control, coordination, and relink management. Utilized hashing, encryption, linux, remote desktops, etc.

Notable assignments and/or projects:

-Utilized C programming for memory management, heap allocations, creating processes and threads, working with shared memory, and piping.

-Used Java for working with threads, concurrent processes, and memory management.

Link to Github for projects and assignments

Learned and praticed C++ syntax, memory management, file input/output, pointers, references, exceptions, and object-oriented programming in C++.

Notable assignments and/or projects:

-Engaged in various projects using C++

-Learned memory management, polymorphism, and the foundations of C++

-Compiled makefiles and explored various compilers

Link to Github for projects and assignments

Developed large software systems in teams. Designed and enhanced the features and quality of a large system while using tools for software engineering and project management.

Notable assignments and/or projects:

-Applied clean code techniques to projects

-Utilized git and ssh to manage projects and repositories

Learned and utilized techniques in linear algebra related to data science using MATLAB. Topics learned include matrices, bases, subspaces, linear independence, dimension, change of basis, projections, linear systems of equations, least squares, matrix factorizations, eigentheory, singular value decomposition, and angles between subspaces.

Notable assignments and/or projects:

-Matrix Transformations in MATLAB

-Computing Bases for Subspaces

-Eigen values, vectors, and spaces

-SVDs and Jordan Normal Form

Studied descriptive statistics, probability theory, random variables, sampling distributions, hypothesis testing, confidence intervals, ANOVA, simple and multiple regression. Utilized R to analyze real world data sets.

Notable assignments and/or projects:

-Used probability and set theory in conjuction

-Utilized discrete and continuous radom variables such as Bernoulli, Poisson, Gometric, Gaussian, Uniform, etc.

Practiced the use and implementation of integer representations and properties, propositions, predicates, sets, functions, program proofs, induction, counting, complexity, graphs, trees, invariants. Accompanied lectures with Python assignments and labs.

Notable assignments and/or projects:

-Built methods for sets in Python to demonstrate set theory

-Implemented DFS, BFS, and level search for trees and graphs in Python with a large dataset

-Utilized Big O notation to analyze algorithms and implemented them

-Demonstrated counting, permutation, and combination in Python

Link to Github for projects and assignments

Studied and utilized various data structures, algorithms, and interfaces in Java. Some examples are arrays, lists, queues, stacks, BSTs, expression trees, B+ Trees, graphs, hash tables, iterables, etc.

Notable assignments and/or projects:

-Used black-box and white-box testing in assignments

-Implemented most methods of data structures without in-built methods

-Tested various data structures for efficiency in data storage and retrieval

-Implemented BFS, DFS, and level search for trees and graphs

Link to Github for projects and assignments

Learned about foundations of computer systems encompassing processors, networks, storage, and computing frameworks. Discussed, processors, cores, coprocessors, memory hierarchy, caching, storage systems, computing frameworks, etc.

Notable assignments and/or projects:

-Built a program to convert between binary, hex, decimal systems without the use of in-built methods

-Compared data structures, volatility, and effect of caching with Java

-Built client and server sockets to demonstrate communication and networking protocols

-Fully implemented a BST and B+ Tree with all methods

Link to Github for projects and assignments

Computer Information Systems Courses

Learned and utilized advanced data management topics including performance tuning, concurrency control, security, object-oriented databases, and data warehousing. Reviewed physical and logical design, implementation, and administration of databases.

Notable assignments and/or projects:

-Practiced the entire cycle of database design

-Used and created ERD diagrams to understand the database and demands from consumer

-Normalized data and implemented database in SQL Server

-Practiced basic and advanced SQL queries pertaining to DDL, DCL, and DML.

-Applied ETL and data warehousing techniques

-Extensively studied noSQL, query performace, and cloud-offerings

Developed practical and business-related skills in Java, fundamentals of GUIs using Java Swing, and the use of React and Javascript to develop applications.

Notable assignments and/or projects:

-Used React, Javascript, and CSS to create a mobile application

-Used Java Swing to understand GUIs, UI and UX design

Studied multiuser and network operating systems; basic networking concepts including security, transmission, performance, and topologies.

Notable assignments and/or projects:

-Studied linux commands, bash, system administration, and ssh

-Implemented private and public keys, digital certificates, encryption

-Studied netmasking, communication protocols, and networking concepts including TCP/IP and OSI

-Utilized Microsoft Azure to create and manage remote desktops

Project management concepts including work breakdown structure, estimating, scheduling, tools, and reports.

Notable assignments and/or projects:

-Utilized concepts of agile development to cooridnate and manage a project in teams

Introduction to the systems development life cycle and related methodologies. Emphasis on analysis and design activities, such as business process analysis, system requirements determination and specification, user interface design, and implementation alternative evaluation.

Notable assignments and/or projects:

-Created UML, ERD, class, and activity diagrams

-Learned and utilized different SDLC methodlogies including waterfall, agile, scrum, etc.

-Managed a team project to implement a GUI for a mock-website

Business Courses

Introduction to economic models of individual and business interactions in both competitive and non-competitive markets. Special emphasis is on efficiency and how different market structures (e.g., monopolies) affect both consumers and producers. Use these models to analyze a variety of public policies regarding the environment, taxation, poverty, inequality, health, and international trade, among others.

Development of the necessary tools to study economic issues that affect the whole economy, including recessions, unemployment, inflation, economic growth, and fiscal and monetary policy. Introduction to handling and interpreting real-world macroeconomic data.

Analysis of the functions and operations of financial markets and the primary and secondary securities created in those markets.

An integration of various business subject areas in terms of top-level policy and decision making. Developed a strategic plan for a real business and observed results in teams.

Use of accounting information by decision makers; development of the basic accounting model, and issues concerning income and cash flows.

×

This is a feature mainly used to demonstrate the use of the handwriting app built using a canvas and CNN. You can use the search bar to search the site for content or to navigate the site by typing in a word such as home, which will take you to the home page. Below the search bar is a canvas where you can draw letters. This is implemented using a digit recognition CNN. As the accuracy is around 89 percent, it might not always produce an accuracte prediction, for example between o and 0. You can use the three button next to the search bar to delete the last character, clear the search bar, and finally search the site.