Hello, I am Andrew Garcia.
I am currently an undergraduate student at Oregon State University through their online post-bacc program working towards a B.S. in Computer Science. I previously attended the University of California, Riverside where I earned a B.S. in Entomology. After graduation I had multiple opportunities working in the Entomology field professionally, but I did not find any of my positions fulfilling or challenging. I have always had an interest in technology and an awareness that behind the scenes of all of the technology I enjoy, there are mountains of code running it all. I took the intiative to learn Python through online resources like YouTube tutorials, and also started developing my hardware rebuilding skills, working on projects such as restoring GameBoys and PCs. With self-taught knowledge of Python, hardware rebuilding skills, and a desire for more challenging and fulfilling work, I discovered Oregon State's program and eagerly applied. I have since then gained experience in Python, JavaScript, x86 Assembly language, and web development technologies. I am eager to continue to learn as I take more advanced, rigorous courses. I am also excited to begin working in the Computer Science field as an intern where I hope to bring new ideas to the team and grow as a software developer. Aside from coding, activities I enjoy in my free time are: hiking, camping, video games, reading, and playing Magic the Gathering. If you are interested in learning more about my skills and experience, please do not hesitate to reach out to me. I am always open to new opportunities and eager to connect with others in the industry. Thanks for reading!
Recent Work
ASCII to Integer Conversion and Macros
Fullstack MERN Website
Relevant Courses
- Intro to Computer Science I & II
- Overview of fundamental concepts of computer science. Introduction to problem solving, software engineering, and object-oriented programming. Includes algorithm design and program development.
- Discrete Structures in Computer Science
- An introduction to the discrete mathematics of computer science, including logic, set and set operations, methods of proof, recursive definitions, combinatorics, and graph theory.
- Computer Architecture & Assembly Language
- Introduces functional organization and operation of digital computers. Coverage of assembly language; addressing, stacks, argument passing, arithmetic operations, decisions, macros, modularization, linkers, and debuggers.
- Web Development
- How to design and implement a multi-tier application using web technologies: Creation of extensive custom client- and server-side code, consistent with achieving a high-quality software architecture.
- Data Structures
- Abstract data types, dynamic arrays, linked lists, trees and graphs, binary search trees, hash tables, storage management, complexity analysis of data structures.
- Analysis of Algorithms
- Recurrence relations, combinatorics, recursive algorithms, proofs of correctness.
Contact Me!
Please feel free to contact me. Preferably via email or LinkedIn.