COE - Computational Engineering
Computational Engineering: COE
Lower-Division Courses
COE X01. Introduction to Computer Programming.
Basic computer programming concepts applied to engineering computations. Development of structured solutions to engineering and mathematical problems and an understanding of coding practices. Programming in MATLAB and C++.
COE X11K. Engineering Computation.
Fundamental numerical methods and software tools used in engineering computation. Subjects include linear systems of equations, matrix computations, nonlinear equations, least squares approximations, interpolation, numerical integration and numerical solution of differential equations.
COE X19. Topics in Computational Engineering.
COE X19S. Topics in Computational Engineering.
This course is used to record credit the student earns while enrolled at another institution in a program administered by the University's Study Abroad Office. Credit is recorded as assigned by the study abroad adviser in the Department of Aerospace Engineering and Engineering Mechanics. University credit is awarded for work in an exchange program; it may be counted as coursework taken in residence. Transfer credit is awarded for work in an affiliated studies program.
Upper-Division Courses
COE X21K. Computational Methods for Structural Analysis.
Matrix structural analysis of systems that can be idealized as being comprised of axial bar elements, beam elements, and frame elements. Notion of element-by-element assembly of the governing system of algebraic equations. A systematic introduction to (and use of) the fundamental idea of a weak statement of a boundary value problem, particularly as concerns the numerical treatment/approximation of such problems. Interpretation of the weak-statement in terms of the principle of virtual work. Galerkin's method as applied to structural analysis. An introduction to the classical Galerkin finite element method with application to structures and plane elasticity. Energy principles and their utility in solving problems in solid mechanics, as well as their connection to the finite element method.
COE X22. Scientific Computation.
Explores the basic tools needed for developing scientific computing software. These include advanced programming languages (e.g. C, C++, python), object oriented programming and data structures. Subjects may include abstract data types; creation, initialization, and destruction of objects; class hierarchies; polymorphism, inheritance and dynamic binding; generic programming using templates, linked lists, queues, stacks, trees and algorithms such as searching, sorting, and hashing.
COE X29S. Topics in Computational Engineering.
Used to record credit the student earns while enrolled at another institution in a program administered by the University's Study Abroad Office or the school's International Engineering Education Programs. Credit is recorded as assigned by the study abroad adviser in the Department of Aerospace Engineering and Engineering Mechanics. University credit is awarded for work in an exchange program; it may be counted as coursework taken in residence.
COE X32. Software Engineering and Design.
Covers methods and tools for planning, designing, implementing, validating and maintaining large software systems. May include project work to build a software system as a team, using appropriate software engineering tools and techniques.
COE X47. Introduction to Computational Fluid Dynamics.
Development and implementation of finite-difference schemes for numerical solution of subsonic, transonic, and supersonic flows. Emphasis on convection and diffusion equations of fluid dynamics. Evaluation of accuracy, stability, and efficiency.
COE X52. Topics in Advanced Scientific Computations.
Topics in advanced numerical methods and scientific computation. Subject matter may vary.
COE X62. Engineering Probability and Statistics.
Introduction to mathematical representations and computations to qualitatively and quantitatively describe data, compare data, ascribe distributions to apparent patterns and structure in data via inference methods. Describe and model discrete and continuous random variables.
COE X71. Applied Mathematics I.
Subjects include real analysis of functions of one variable, linear operator theory, and ordinary differential equations.
COE X72. Applied Mathematics II.
Subjects include elements of complex analysis, Fourier and Laplace transforms, partial differential equations, perturbation methods, analysis of functions of several variables.
COE X74. Senior Design Project.
Design projects from multiple engineering disciplines done with teams of students, using computational methods for analysis and experimental data for validation; ethics of design for safety and reliability; emphasis on written and oral reporting of engineering projects.
COE X74D. Computational Systems Senior Design I.
Introduction to computational systems engineering: the systems engineering process, requirements, design fundamentals, trade studies, cost and risk analyses, integration, technical reviews, case studies, and ethics. Produce written reports and oral presentations.
COE X74E. Computational Systems Senior Design II.
Produce design projects from multiple engineering disciplines done in teams, using computational methods for analysis and experimental data for validation; ethics of design for safety and reliability; and with emphasis on written and oral reporting of engineering projects.
COE X79H. Undergraduate Honors Thesis.
Research performed during two consecutive semesters under the supervision of an engineering faculty member; topics are selected jointly by the student and the faculty member with approval by the director of the Engineering Honors Program. Entails an oral presentation and a written thesis.
COE X79K. Research in Computational Engineering.
Directed study or research in a selected area of computational engineering.
COE X79L. Topics in Computational Engineering.
Current topics in computational engineering.
COE X79L.1. Introduction to Machine Learning and Data Sciences.
Focus on algorithms, mathematics, implementations (on Scikit-learn), and real-life applications of machine learning and data sciences including machine learning algorithms such as supervised learnings (linear models, support vector machines, kernel methods, tree-based algorithms), unsupervised learnings (Density estimation, clustering, dimensionality reduction, PCA), and deep neural networks. Explore the foundations of machine learning including optimization, probability, advanced linear algebra, statistics, and methods to evaluate machine learning methods.
COE X79L.2. Simulation-based Aerodynamic Design and Analysis.
COE X79L.3. Computational Methods.
Examine basics of vectors and matrices, linear equations, regression and classification, similarity measures, the Discrete Fourier Transform (DFT), linear filters, and power spectrum estimates. Focus on applying matrix methods to practical applications, such as tomography, image processing, data fitting, time series prediction, optimal control, finance, and machine learning. Utilize MATLAB or Python to do computations with vectors and matrices and run numerical experiments with real-world data sets.
COE X79L.4. Fundamentals and Geophysical Applications of Imaging Radar Systems.
Explore how radar images are formed and manipulated, as well as applications of the systems to problems such as measurement of the Earth crustal deformation. Focus on radar as a signal processing problem, radar image formation and radar interferometry. Discuss system design, scattering from natural surfaces, range and azimuth processing algorithms, and processor design.
COE X79L.5. Biomechanics of Tissues, Scaffolds, and Cells.
COE X79L.6. Software Design for Responsible Intelligent Systems.
Discuss the design, implementation, operation, and assurance of intelligent software systems based on data intensive computing and machine learning techniques. Utilize real-world datasets from engineering disciplines.
COE X79L.7. Parallel Computing for Science and Engineering.
Explore fundamentals of parallel programming for scientific and engineering applications. Examine the study of general parallel computing principles, including asymptotics; current computer architectures and how parallelism manifests itself in them.