Coursework
Below is a list of all the classes I have or am taking. Each accompanying course description is from the Colorado School of Mines Academic Catalog.
Current Courses
These are the Courses I am or will be taking through the following Academic Year
Computer Vision
Computer vision is the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course provides an introduction to this field, covering topics in image formation, feature extraction, location estimation, and object recognition. Design ability and hands-on projects will be emphasized, using popular software tools. The course will be of interest both to those who want to learn more about the subject and to those who just want to use computer imaging techniques.
Modern Control Design
​Control system design with an emphasis on observer-based methods, from initial open-loop experiments to final implementation. The course begins with an overview of feedback control design technique from the frequency domain perspective, including sensitivity and fundamental limitations. State space realization theory is introduced, and system identification methods for parameter estimation are introduced. Computer based methods for control system design are presented.
Digital Logic
​This course is an introduction to digital logic design. Students will start to learn how to design combinational logic circuit using Kmaps, manipulate these expressions using Boolean algebra and then produce basic building blocks like decoders and adders. Next students will focus on sequential logic circuits with basic memory elements, then design sequential building blocks like counters and registers and then to design finite state machines. Students will then learn how to combine basic building blocks with finite state machines to create complex functionality. Students will implement their design using a hardware description language and download these designs on FPGAs.
Electronic Devices and Circuits
​Students will study the large signal and small signal behavior of active components including opamps, diodes, bipolar junction transistors, and field effect transistors. Students will explore the frequency response analysis of standard circuit configurations. Students will engage laboratory exercises to compare how well their theoretical analysis compare to the actual circuit.
Capstone Design
Capstone Design entails a culminating two-semester senior design sequence for over half of Mines’ engineering students, including those in the Design, Civil, Electrical, Environmental, and Mechanical Engineering programs. Capstone Design program provides unique client-sponsored, hands-on, interdisciplinary engineering project experiences for participating students.
Intro to Robotics
​Overview and introduction to the science and engineering of intelligent mobile robotics and robotic manipulators. Covers guidance and force sensing, perception of the environment around a mobile vehicle, reasoning about the environment to identify obstacles and guidance path features and adaptively controlling and monitoring the vehicle health. A lesser emphasis is placed on robot manipulator kinematics, dynamics, and force and tactile sensing. Surveys manipulator and intelligent mobile robotics research and development. Introduces principles and concepts of guidance, position, and force sensing; vision data processing; basic path and trajectory planning algorithms; and force and position control. EENG307 is recommended to be completed before this course.
Embedded Systems
​The design and implementation of systems consisting of analog and digital components with a microcontroller to perform a dedicated task. Student will implement systems using a variety of microcontroller subsystems including timers, PWM, ADC, serial communication subsystems and interrupts. Students will learn embedded systems programming techniques like, fixed-point math, direct digital synthesis, lookup tables, and row scanning. Student will program the microcontroller using a high-level programming language like C or C++.
Robot Programming and Perception
​In this class students will learn the basics of integrated robot system programming and the design and use of algorithms for robot perception. Students will learn how to use the ROS robot middleware for the design of robot systems for perceiving and navigating the world; develop reinforcement learning based models for perception-informed autonomous navigation; and develop computational models for 3D robot perception and perceptual representation of human data.
Fundamentals of Electric Machinery
​This course provides an engineering analysis of electrical machines. The following topics are included: review of three-phase AC circuit analysis, magnetic circuit concepts and materials, transformer analysis and operation, modelling, steady-state analysis of rotating machines, synchronous and poly-phase induction motors, and DC machines and laboratory study of external characteristics of machines and transformers.
Completed Coursework
These are courses that are allocated to my major and minor. These do not include core curriculum classes offered at Mines.
Thermodynamics
​This course is a comprehensive treatment of thermodynamics from a mechanical engineering point of view. Topics include: Thermodynamic properties of substances inclusive of phase diagrams, equations of state, internal energy, enthalpy, entropy, and ideal gases; principles of conservation of mass and energy for steady-state and transient analyses; First and Second Law of thermodynamics, heat engines, and thermodynamic efficiencies; Application of fundamental principles with an emphasis on refrigeration and power cycles.
Fluid Mechanics
​This course will cover principles of fluid properties, fluid statics, control-volume analysis, Bernoulli equation, differential analysis and Navier-Stokes equations, dimensional analysis, internal flow, external flow, open-channel flow, and turbomachinery.
Design of Integrated System
​Complex problems in areas of healthcare, transportation, energy distribution, communication require an integrative solution spanning technical, social, and environmental perspectives.. In this course, students develop an appreciation of systems thinking as a holistic approach to complex problem solving. Students will engage with systems thinking in a way that recognizes the whole of the problem through analyzing interrelationships, attributes, and effects. Students apply systems thinking perspectives to a socio-technical problem, describe the problem through modeling techniques, design a holistic solution, and improve upon the solution through justification and systems thinking approaches.
Dynamics
​This course will cover particle kinematics (including 2-D motion in x-y coordinates, normal-tangential coordinates, & polar coordinates), rigid body kinematics (Including relative velocities and accelerations), rigid body kinetics (including the equation of motion, work and energy, linear impulse-momentum, & angular momentum), and introduction to vibrations.
Foundational Programming Concepts and Design
​This course teaches students C++, how to manage memory properly & efficiently at run time, the principles of object-oriented programming, and how to create an algorithm using data structures & abstraction to solve a problem. Recursive data structures & algorithms will be constructed & analyzed when solving problems. Initial principal components of software engineering and design will be introduced and used when drafting a solution to a problem. Programs will be developed using a command line interface.
Data Structures and Algorithms
​Defining and using data structures such as linked lists, stacks, queues, binary trees, binary heap, and hash tables. Introduction to algorithm analysis, with emphasis on sorting and search routines. Language skills: abstract data types, templates, and inheritance.
Introduction to Feedback Control Systems
​This course will cover particle kinematics (including 2-D motion in x-y coordinates, normal-tangential coordinates, & polar coordinates), rigid body kinematics (Including relative velocities and accelerations), rigid body kinetics (including the equation of motion, work and energy, linear impulse-momentum, & angular momentum), and introduction to vibrations.
Design Engineering Application
Being a successful design engineer requires an interdisciplinary outlook, the ability to apply practical and conceptual design tools, and sound analytic judgment. This course culminates the integrative design studio sequence, which explores design techniques; problem-definition-and-solution in complex social, cultural, and political contexts; and the professional design ecosystems in which engineers work. The course offers an advanced opportunity to pair design theory with hands-on design projects, while also being attentive to a systems-approach for engineering design. The course emphasizes professional preparedness by refining students? skills in needs assessment, integrated modes of feasibility analysis, and contextualizing proposed solutions. The course allows students to refine their design engineering competencies and identities while simultaneously clarifying their career goals and preparing for a more meaningful Capstone Design experience.
Linear Algebra
Systems of linear equations, matrices, determinants and eigenvalues. Linear operators. Abstract vector spaces. Applications selected from linear programming, physics, graph theory, and other fields.
Introduction to Astronomy and Astrophysics
​Celestial mechanics; Kepler's laws and gravitation; solar system and its contents; electromagnetic radiation and matter; stars: distances, magnitudes, spectral classification, structure, and evolution. Variable and unusual stars, pulsars and neutron stars, supernovae, black holes, and models of the origin and evolution of the universe.