CSUMB · B.S. Computer Science · Software Engineering

Hi, I'm Adrian Olivas.
IT Business Analyst & CS Student.

I'm a Computer Science student at CSUMB (GPA 4.0) currently working as an IT Business Analyst at Esri. With a background spanning HRIS systems, talent acquisition, and software development, I bridge business needs and technical solutions — skilled in Java, Python, SQL, React, and more.

My Goals After completing my B.S. in Computer Science, I aim to grow into a senior Business Systems Analyst or Application Developer role — leveraging my experience at Esri and deep background in HRIS to build enterprise-scale software solutions.
View My Coursework →
Adrian Olivas

Program Outcomes

  • Apply computational thinking to solve complex problems
  • Design and implement software systems
  • Work effectively in collaborative development environments
  • Analyze and model data for decision-making
  • Apply ethical principles in technology contexts
  • Communicate technical concepts clearly

Academic Record

My CSUMB Courses

CST 231

Problem Solving and Programming

Introduction to structured problem solving using Python.

✓ Complete

CST 300

Graduation Writing Assessment for Computing and Design

Develops critical reading and writing skills for Computing, Design, and Technology fields.

✓ Complete

CST 338

Software Design

Intermediate OOP covering large-scale software systems, SDLC models, and GUI development.

✓ Complete

CST 363

Introduction to Database Systems

Relational databases, SQL, database design, and emerging technologies like NoSQL and Hadoop.

✓ Complete

CST 334

Operating Systems

Linux use and design — process management, memory, file systems, and concurrency.

✓ Complete

CST 311

Introduction to Computer Networks

Telecomm fundamentals, LAN/WAN, TCP/IP, network security, and Cisco CCNA lab components.

✓ Complete

CST 336

Internet Programming

Dynamic web apps with server-side programming, database connectivity, REST, and Web APIs.

✓ Complete

CST 370

Design and Analysis of Algorithms

Algorithm design techniques — hashing, graphs, dynamic programming, greedy algorithms.

✓ Complete

CST 462S

Race, Gender, Class in the Digital World

Social justice, equity, and technology — service learning upper division course.

✓ Complete

CST 325

Graphics Programming

Game programming fundamentals — GPU programming, matrix algebra, lighting, and 3D models.

✓ Complete

CST 438

Software Engineering

Large-scale software development — requirements analysis, testing, and team project management.

✓ Complete

CST 489

Capstone Project Planning

Detailed proposal for a professional-level capstone project with an advisor.

⏳ In Progress

CST 499

Computer Science Capstone

Culminating experience integrating CS knowledge into a comprehensive real-world project.

⏳ In Progress

CST 300 · Summer 2024 – Term A

Graduation Writing Assessment for Computing and Design

Units: 4 · Prerequisites: GE Area 1A, 1B, 1C

Course Description This course develops critical reading and writing skills for Computing, Design, and Technology fields. Students will learn to adapt their writing for different audiences and purposes, adhering to disciplinary conventions. The curriculum covers expository and academic writing, professional communication, source selection, and effective communication with diverse audiences.
My Experience & Takeaways CST 300 helped me transition into upper-division computer science coursework while thinking intentionally about my long-term career in tech. My group project explored green computing and sustainable technology, where I created and presented the introduction for both a technical presentation and a general audience video. This experience helped me practice explaining complex technical ideas in an accessible way. The course pushed me to begin developing my portfolio, reflect on my learning journey, and identify areas of interest within computing. Overall, CST 300 gave me a strong foundation for approaching my CS degree with purpose and professional awareness.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 338 · Summer 2024 – Term B

Software Design

Units: 4 · Prerequisites: CST 238 and MATH 130 or MATH 150 (C- or better)

Course Description This is an intermediate-level programming course covering techniques for developing large-scale software systems using object-oriented programming. Coverage includes software development life cycle models, requirements analysis, and graphical user interface development.
My Experience & Takeaways In CST 338, I deepened my understanding of object-oriented programming and how large software systems are structured. Using Java, I worked with core OOP principles such as encapsulation, inheritance, and polymorphism while also learning about design patterns and testing strategies. The course emphasized writing clean, maintainable code and thinking about software from both a developer and user perspective. This class strengthened my confidence in building modular applications and prepared me for more advanced courses like software engineering. It also helped me better understand collaboration in development environments, which connects directly to my professional work supporting HRIS systems and enterprise applications.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 363 · Fall 2024 – Term A

Introduction to Database Systems

Units: 4 · Prerequisites: CST 238 and MATH 130 (C- or better)

Course Description This course provides balanced coverage of database use and design, focusing on relational databases. Students will learn to design relational schemas, write SQL queries, access a DB programmatically, and perform database administration. Students will gain a working knowledge of the algorithms and data structures used in query evaluation and transaction processing. Students will also learn to apply newer database technologies such as XML, NoSQL, and Hadoop.
My Experience & Takeaways CST 363 introduced me to relational database design and gave me hands-on experience modeling, querying, and managing data. I created ER diagrams, normalized schemas, and wrote SQL queries involving joins, aggregation, subqueries, and transactions. I also completed assignments comparing relational databases with NoSQL approaches like MongoDB, which expanded my perspective on modern data storage solutions. This course felt especially relevant to my professional experience working with HRIS and reporting tools, since it strengthened my ability to think about data structure, quality, and reporting accuracy. CST 363 ultimately improved my confidence in designing data-driven applications and working with backend systems.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 334 · Fall 2024 – Term B

Operating Systems

Units: 4 · Prerequisites: CST 237 and CST 238 (C- or better)

Course Description Students in this course will learn about the use and design of modern operating systems, focusing on Linux. On the "use" side, students will learn the Linux command line, to write shell scripts, and to build programs with GNU utilities like awk, sed, and make. On the "design" side, students will develop a deep understanding of process management, memory management, file systems, and concurrency, and how they apply to modern technologies like virtualization and cloud computing.
My Experience & Takeaways CST 334 gave me insight into how operating systems manage hardware resources and support application execution. I learned about processes, threads, memory management, scheduling algorithms, and synchronization challenges. This class changed the way I think about software performance and debugging, since many issues originate at the system level rather than the application level. It also gave me a stronger mental model of how programs interact with hardware, which has helped me approach problem solving more holistically across both academic projects and professional environments.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 311 · Spring 2025 – Term A

Introduction to Computer Networks

Units: 4 · Prerequisites: CST 238 and MATH 130 (C- or better)

Course Description Survey of Telecomm and Data Comm Technology Fundamentals, Local Area Network, Wide Area Network, Internet and internetworking protocols including TCP/IP, network security and performance, emerging industry trends such as voice over the network and high speed networking. Designed as a foundation for students who wish to pursue more advanced network studies including certificate programs. Includes hands-on networking labs that incorporate Cisco CCNA lab components.
My Experience & Takeaways In CST 311, I learned the fundamentals of network communication and how systems exchange data across local and global networks. Topics included the OSI model, TCP/IP protocols, routing, switching, and network security. Labs helped me understand how packets move through networks and how connectivity issues can be diagnosed. The course strengthened my understanding of infrastructure concepts that support modern applications and cloud environments — connecting software development with the broader IT ecosystem. Networking concepts also enhanced my ability to troubleshoot real-world technical issues and communicate more effectively with infrastructure teams.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 336 · Spring 2025 – Term B

Internet Programming

Units: 4 · Prerequisites: CST 238 (C- or better)

Course Description Provides students with dynamic web application development skills, focusing on the integration of server-side programming, database connectivity, and client-side scripting. Coverage includes the Internet architecture, responsive design, RESTful web services, and Web APIs.
My Experience & Takeaways CST 336 was one of the most hands-on and rewarding courses in my program. I built multiple full-stack web applications using Node.js, Express, MySQL, EJS, and external APIs. Projects included a Famous Quotes search app connected to a SQL database, API-driven apps like a Baby Name Generator, and multi-page Express apps with reusable partials and routing. I also deployed applications to a production environment, learning about environment variables, server configuration, and debugging deployment issues. This course significantly strengthened my backend development skills and reinforced problem solving, debugging, and iterative development — skills I continue to apply in both academic and professional projects.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 370 · Summer 2025 – Term A

Design and Analysis of Algorithms

Units: 4 · Prerequisites: CST 238 and MATH 170 (C- or better)

Course Description Students learn important data structures in computer science and acquire fundamental algorithm design techniques to get efficient solutions to several computing problems from various disciplines. Topics include the analysis of algorithm efficiency, hash, heap, graph, tree, sorting and searching, brute force, divide-and-conquer, decrease-and-conquer, transform-and-conquer, dynamic programming, and greedy programming.
My Experience & Takeaways CST 370 challenged me to think deeply about efficiency, logic, and problem solving. I studied algorithm design techniques, recursion, sorting and searching methods, and complexity analysis using Big-O notation. Assignments required implementing algorithms and evaluating their performance, which helped me understand trade-offs between readability and efficiency. The course strengthened my mathematical reasoning and pushed me to approach coding problems more strategically. I gained confidence in breaking down complex problems into smaller steps and evaluating multiple solution paths — growing into a more thoughtful and analytical programmer.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 462S · Summer 2025 – Term B

Race, Gender, Class in the Digital World

Units: 3 · Upper Division Service Learning · GE: UD4 Social & Behavioral Sciences

Course Description Provides students with key knowledge of race, gender, class and social justice especially in relation to technology in today's digital world. Students challenge the barriers of expertise, gender, race, class, and location that restrict wider access to and understanding of the production and usage of new technologies. Students will engage in a practical experience in the community via their service placements, which will provide depth and context for considering questions of justice, equality, social responsibilities and the complexities of technology and its societal impact.
My Experience & Takeaways CST 462S explored the intersection of technology, equity, and social impact. My group research focused on the digital divide and how limited access to high-speed internet affects education, healthcare, and economic mobility in underserved communities. I also completed service-learning hours with ASCENDtials, connecting coursework to real community needs. The class helped me see computing not just as a technical discipline, but as a social force that shapes opportunity and access. This perspective has influenced how I think about system design, accessibility, and ethical responsibility as a future technologist.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 325 · Fall 2025 – Term A

Graphics Programming

Units: 4 · Prerequisites: CST 238 and MATH 130 (C- or better)

Course Description This course teaches the students the fundamentals of game programming and skills needed for game development, including GPU programming, matrix and quaternion algebra for physics calculation, animation, lighting and basics of implementing 3D models into a framework.
My Experience & Takeaways CST 325 was one of the most technically challenging and rewarding courses I completed. I implemented graphics concepts directly in WebGL without relying on high-level libraries, giving me a deeper understanding of the rendering pipeline. Projects included building Vector3 and Matrix4 math APIs, creating a raytracer with lighting and shading, implementing Phong shading, and developing shadow mapping techniques. My final project was a solar system simulation featuring textured planets, orbital motion, lighting effects, and atmospheric rendering around Earth. This course strengthened my understanding of linear algebra, shaders, and GPU-based rendering while expanding my confidence working with low-level graphics programming.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 438 · Fall 2025 – Term B

Software Engineering

Units: 4 · Prerequisites: CST 338 (C- or better)

Course Description Prepares students for large-scale software development using software engineering principles and techniques. Coverage includes software process, requirements analysis and specification, software design, implementation, testing, and project management. Students are expected to work in teams to carry out a realistic software project.
My Experience & Takeaways CST 438 focused on collaborative software development using Agile methodologies and industry practices. I worked on team-based projects involving system design, UML diagrams, requirements documentation, and automated system testing using Selenium. The course emphasized version control, communication, and iterative development cycles. Through group stand-ups and collaborative assignments, I gained experience navigating shared codebases and coordinating feature development. This class felt especially valuable because it mirrored real-world development environments and reinforced the importance of documentation and testing. CST 438 helped me grow as both a developer and collaborator while strengthening my understanding of the software lifecycle from planning to deployment.
📁

Final Project / Evidence

Add your final project file, GitHub link, or a 100-word description of what you did in this course.

CST 489 · Spring 2026 – Term A

Capstone Project Planning

Units: 1 · Prerequisites: CST 300 and CST 349

Course Description Students create a detailed proposal of a substantial, professional level project with the approval of the student's capstone advisor. Students learn and practice project planning, collaboration and writing skills required in the industry.
My Experience & Takeaways CST 489 focused on preparing for the capstone by defining project scope, requirements, and technical direction. I explored potential project ideas, drafted proposals, and developed early design documentation outlining architecture and functionality. The course helped me think critically about feasibility, timelines, and user needs while practicing professional documentation skills. This planning process reinforced the importance of clear requirements and communication before development begins. CST 489 gave me the opportunity to synthesize knowledge from previous courses and served as a bridge between coursework and the full capstone implementation experience.
📁

Final Project / Evidence

Add your capstone proposal or planning documents here.

CST 499 · Spring 2026 – Term B

Computer Science Capstone

Content Added Week 16

The course offers students a culminating experience by integrating the knowledge and skills acquired throughout their academic program into a comprehensive project. Students often work on a large group real-world project, exploring the problem space, developing requirement specifications, and proposing a solution followed by design and development of the solution.

My capstone is focused on the Certificate Track — integrating Google IT Support Professional, Google Cloud Generative AI Leader, and PMI Basics of Scrum certifications into practical portfolio artifacts drawn from my work experience at Esri.

Status

This course is currently in progress. Expected completion: April 2026.