Bio

Alex Middlefield

I'm Alex, a Computer Science student at California State University, Monterey Bay. I enjoy tackling puzzles and learning new skills. Most recently, I've learned how to build end-to-end data pipelines with Ollama, Qwen, FastAPI and PyTorch. I look forward to embarking on the next chapter in the CS journey.

CSUMB Portfolio

CST 300 - Major ProSeminar

Students learn professional writing, presentation, research, and critical-thinking skills within the diversified fields of computer science and communication design. This class helps students identify and articulate personal, professional, and social goals while practicing problem-solving, collaboration, and community-building skills.

CST 311 - Introduction to Computer Networking

A survey of telecommunications and data communications technology fundamentals, network architecture, and protocols. Covers LAN, WAN, TCP/IP, network security, and performance.

CST 334 - Operating Systems

Learn about the use and design of modern operating systems, focusing on Linux. Master process management, memory management, file systems, and concurrency.

CST 336 - Internet Programming

A hands-on course in dynamic web application development, covering server-side programming, database connectivity, client-side scripting, REST APIs, and responsive design.

CST 338 - Software Design

A programming course covering techniques for developing large-scale software systems using object-oriented programming. Learn about software development life cycle models, requirements analysis, and GUI development.

CST 363 - Database Management

Balanced coverage of database use and design, focusing on relational databases. Learn to design relational schemas, write SQL queries, and perform database administration.

CST 370 - Algorithms

A study of fundamental algorithm design techniques and essential data structures for solving complex computing problems efficiently.

CST 383 - Introduction to Data Science

A practical introduction to data science, covering data preprocessing, machine learning, and visualization using modern statistical programming tools.

CST 438 - Software Engineering

Prepares students for large-scale software development using software engineering principles, covering the full lifecycle from requirements and design to testing and project management.

CST 462S - Race, Gender, Class in the Digital World

An exploration of race, gender, class, and social justice in relation to technology, combining critical reflection with community-based service learning.

CST 489 - Capstone Project Planning

Students design a detailed proposal for a professional-level capstone project, developing industry-ready skills in project planning, collaboration, and technical writing.

CST 499 - Computer Science Capstone

Students work on a project in groups or individually, develop requirements specification, a solution plan, and a design and implementation of the solution.