Iker Mendiburu Perez


Click Me!

"Hiring Iker was the best decision I ever made"

  - Iker's Future Boss

Courses I have taken:

MATHEMATICS
COMPUTER ENGINEERING
ELECTRICAL ENGINEERING
CalcI
CalcII
CalcIII
CalcIV
Differential Equations
Linear Algebra
Probability & Statistics
Discrete Math
Graph Theory
Advanced Programming
Abstract Data Types and Data Structures
Programming Languages
Operating Systems
Object Oriented Programming
Discrete Math
AI
Engineering 1 Lab
Physics 31
Physics 32
Physics 33
Discrete Math
Embedded Systems
Logic Design
Advanced Logic Design

Calculus ILimits and differentiation. Methods and applications of differentiation.

Calculus IIFurther applications of differentiation. Integration and the fundamental theorem of calculus. Methods and applications of integration.

Calculus IIITaylor series, vectors, quadric surfaces, and partial derivatives, including optimization of functions with multiple variables.

Calculus IVVector functions, line integrals, multiple integrals, flux, divergence theorem, and Stokes’ theorem.

Explicit solution techniques for first order differential equations and higher order linear differential equations. Use of numerical and Laplace transform methods.

Vector spaces, linear transformations, algebra of matrices, eigenvalues and eigenvectors, and inner products.

Definition of probability, sets, sample spaces, conditional and total probability, random variables, distributions, functions of random variables, sampling, estimation of parameters, testing hypotheses.

Predicate logic, methods of proof, sets, functions, sequences and summations, modular arithmetic, cardinality, induction, elementary combinatorial analysis, recursion, and relations.

Selected topics from planarity, connectedness, trees (enumeration), digraphs, graph algorithms, and networks. Offered in alternate years.

The C Language: structure and style. Types, operators, and expressions. Control flow. Functions. Pointers, arrays, and strings. Structures and dynamic memory allocation. I/O and file processing. Special operators. Recursion and threads. The Unix environment.

Abstract Data Types and Data StructuresData abstraction: abstract data types, information hiding, interface specification. Basic data structures: stacks, queues, lists, binary trees, hashing, tables, graphs; implementation of abstract data types in the C language. Internal sorting: review of selection, insertion, and exchange sorts; quicksort, heapsort; recursion. Analysis of run-time behavior of algorithms; Big-O notation. Introduction to classes in C++.

High-level programming language concepts and constructs. Costs of use and implementation of the constructs. Issues and trade-offs in the design and implementation of programming languages. Critical look at several modern high-level programming languages.

Operating SystemsIntroduction to computer operating systems. Operating system concepts, computer organization model, storage hierarchy, operating system organization, processes management, interprocess communication and synchronization, memory management and virtual memory, I/O subsystems, and file systems. Design, implementation, and performance issues.

Object Oriented ProgrammingObject-oriented programming concepts; specification, design, and implementation of data structures with emphasis on software reliability and reusability; design and implementation of static and dynamic data structures, such as sequence, vector, list, stack, queue, deque, priority queue, set, multiset, map, multimap, and graphs; software development using inheritance, templates and iterators; memory allocation and performance; Using data structures in real-world applications; time analysis of data structures; informal use of specifications to guide implementation and validation of programs.

Predicate logic, methods of proof, sets, functions, sequences and summations, modular arithmetic, cardinality, induction, elementary combinatorial analysis, recursion, and relations.

AIPhilosophical foundations of artificial intelligence, problem solving, knowledge and reasoning, neural networks, and other learning methods.

Engineering 1 LabThe laboratory will provide students with hands-on experience of engineering design and open-ended problem solving. The lab focuses on introducing aspects of the different engineering disciplines and allows students to gain experience with each of the engineering disciplines and reflect on learning gains with teamwork, communication, and engineering skills. Engineering designs will be framed to include the impact of design solutions/technologies on society and will be developed in a team-based environment utilizing visuals, written text, and oral presentation.

Measurement. Vectors. Straight-line kinematics. Kinematics in two dimensions. Laws of inertia, mass conservation, and momentum conservation. Center-of-mass and reference frames. Force. Newtonian mechanics and its applications. Gravitation. Kepler’s Laws. Work and kinetic energy. Potential energy and energy conservation. Rotational dynamics. Statics. Includes weekly laboratory.

Fluids. Thermodynamics. Simple harmonic motion. Waves. Sound. Interference, diffraction, and polarization. Quantization of light and matter waves. Blackbody radiation and the photoelectric effect. Bragg diffraction and X-ray spectra. Wave-particle duality. Includes weekly laboratory.

Electrostatics. Gauss’s Law. Potential. Capacitance. Electric current. Resistance. Kirchhoff’s rules. DC circuits. AC circuits. Magnetic force. Ampere’s Law. Electromagnetic induction. Includes weekly laboratory.

Predicate logic, methods of proof, sets, functions, sequences and summations, modular arithmetic, cardinality, induction, elementary combinatorial analysis, recursion, and relations.

Embedded SystemsIntroduction to computer organization: CPU, registers, buses, memory, I/O interfaces. Number systems: arithmetic and information representation. Assembly language programming: addressing techniques, arithmetic and logic operations, branching and looping, stack operations, procedure calls, parameter passing, and interrupts. C language programming: pointers, memory management, stack frames, interrupt processing.

Logic DesignBoolean functions and their minimization. Combinational circuits: adders, multipliers, multiplexers, decoders. Sequential logic circuits: latches and flip-flops, registers, counters. Memory. Busing. Programmable logic. Use of industry quality CAD tools for schematic capture and HDL in conjunction with FPGAs.

Advanced Logic DesignContemporary design of finite-state machines as system controllers using FPGA devices. Minimization techniques, performance analysis, and modular system design. HDL simulation and synthesis.

Senior Design Project


• Voted best project by judges.

• Presented project value to potential investors, budgeted, and negotiated prices saving ~$5.5K.

• Created a 3D thermal scanning workflow and custom analysis tools to identify energy inefficiencies in SCU buildings.

• Estimated potential to help Santa Clara University save up to 1.2M kWh and $240K/year in energy savings.

Software Engineering Intern


• Built a React-based product demo website to showcase core app workflows and support user onboarding.

• Implemented responsive React components and integrated frontend workflows with company APIs.

• Demoed the app to prospective users, explaining key features and gathering feedback to support user growth.

Software Engineering Intern


• Helped design Proof of Concept for IUI (Intelligent User Interface).

• Coded frontend and backend in Visual Studio 2022 .

• Worked with RazorPages, Asp.Net, WinUI 3, XAML, CSS, CSHTML, C#, Python, and SQL.

• Made a Website, an API, a Database, and connected them to create our own Machine Learning Model.

Founder


• E-commerce platform idea where users can gamble item prices risking price fluctuations.

• Developed scalable Proof of Concept using object-oriented C++.

• Currently developing website.