COE - Computational Engineering
Computational Engineering: COE
Lower-Division Courses
COE 301. 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++. Three lecture hours a week for one semester. Aerospace Engineering 301 and Computational Engineering 301 may not both be counted.
COE 311K. 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. Three lecture hours a week for one semester. Only one of the following may be counted: Aerospace Engineering 211K, 311, Biomedical Engineering 313L, Computational Engineering 211K, 311K. Prerequisite: Aerospace Engineering 301 (or 201) or Computational Engineering 301 with a grade of at least C-; and credit with a grade of at least C- or registration for Mathematics 427J or 427K.
COE 111L. Engineering Computation Laboratory.
Restricted to computational engineering majors. Programming exercises and applications of numerical methods. One and one-half laboratory hours a week for one semester. Prerequisite: Credit with a grade of at least C- or registration for Aerospace Engineering 211K or Computational Engineering 211K.
Upper-Division Courses
COE 321K. Computational Methods for Structural Analysis.
Same as Aerospace Engineering 321K. 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. Three lecture hours a week for one semester, with discussion hours to be arranged. Aerospace Engineering 321K and Computational Engineering 321K may not both be counted. Prerequisite: Computational Engineering 311K (or Aerospace Engineering 211K or Computational Engineering 211K); and Engineering Mechanics 319 with a grade of at least C- in each.
COE 322. Scientific Computation.
Restricted to Computational Engineering majors. 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. Three lecture hours a week for one semester. Computational Engineering 322 and Statistics and Data Sciences 322 may not both be counted. Prerequisite: Aerospace Engineering 301 (or 201) or Computational Engineering 301 with a grade of at least C-.
COE 129S, 229S, 329S, 429S, 529S, 629S, 729S, 829S, 929S. 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. May be repeated for credit when the topics vary.
COE 332. Software Engineering and Design.
Restricted to computational engineering majors. 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. Three lecture hours a week for one semester. Prerequisite: Computational Engineering 322 with a grade of at least C-.
COE 347. 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. Three lecture hours a week for one semester. Only one of the following may be counted: Aerospace Engineering 347, Computational Engineering 347, Mechanical Engineering 369L. Prerequisite: Computational Engineering 311K (or Aerospace Engineering 211K or Computational Engineering 211K), and Aerospace Engineering 320 with a grade of at least C- in each.
COE 352. Advanced Scientific Computation.
Restricted to computational engineering majors. Topics in advanced numerical methods and scientific computation. Subject matter may vary. Three lecture hours a week for one semester. May be repeated for credit when the topics vary. Prerequisite: Mathematics 427J or 427K, and Computational Engineering 322 (or Statistics and Data Sciences 322) with a grade of at least C- in each; and Computational Engineering 311K (or Computational Engineering 211K) with a grade of at least C-.
COE 362. 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. Three lecture hours a week for one semester. Aerospace Engineering 379L (Topic: Engr Probability and Stats) and Computational Engineering 362 may not both be counted. Prerequisite: Mathematics 408D and Computational Engineering 311K with a grade of at least C- in each.
COE 371. Applied Mathematics I.
Restricted to computational engineering majors. Subjects include real analysis of functions of one variable, linear operator theory, and ordinary differential equations. Three lecture hours a week for one semester. Prerequisite: Upper-division standing; Mathematics 427J, 427L, and 362K with a grade of at least C- in each.
COE 372. Applied Mathematics II.
Restricted to computational engineering majors. Subjects include elements of complex analysis, Fourier and Laplace transforms, partial differential equations, perturbation methods, analysis of functions of several variables. Three lecture hours per week for one semester. Prerequisite: Upper-division standing and Computational Engineering 371 with a grade of at least C-.
COE 373. Systems Engineering Design.
Restricted to computational engineering majors. Introduction to systems engineering: the systems engineering process, requirements, design fundamentals, trade studies, cost and risk analyses, integration, technical reviews, case studies, and ethics. Includes written reports. Three lecture hours a week for one semester. Aerospace Engineering 374K and Computational Engineering 373 may not both be counted. Prerequisite: Upper-division standing; Statistics and Data Sciences 222 or 322 with a grade of at least C- and registration or credit with a grade of at least C- for Computational Engineering 352.
COE 374. Senior Design Project.
Restricted to computational engineering majors. 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. Three lecture hours a week for one semester. Prerequisite: Computational Engineering 352 with a grade of at least C-; Computational Engineering 321K or Computational Engineering 347 with a grade of at least C-; and upper-division standing.
COE 679H. Undergraduate Honors Thesis.
Restricted to computational engineering majors. 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. Individual instruction for two semesters. Prerequisite: For 679HA, enrollment in the Engineering Honors Program; for 679HB, Computational Engineering 679HA and enrollment in the Engineering Honors Program.
COE 179K, 279K, 379K. Research in Computational Engineering.
Restricted to computational engineering majors. Directed study or research in a selected area of computational engineering. For each semester hour of credit earned, one lecture hour a week for one semester. May be repeated for credit. Prerequisite: Upper-division standing, a University grade point average of at least 3.00, selection of project, and consent of the faculty member directing project and the undergraduate adviser.
COE 179L, 279L, 379L, 479L. Topics in Computational Engineering.
Current topics in computational engineering. For each semester hour of credit earned, the equivalent of one lecture hour a week for one semester. May be repeated for credit when the topics vary. Prerequisite: Varies with the topic.
Topic 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. Computational Engineering 379L (Topic: Intro to Machine Learning) and 379L (Topic 1) may not both be counted. Additional prerequisite: Computational Engineering 322, and Mathematics 427J or 340L with a grade of at least C- in each.