<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://yashj1579.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://yashj1579.github.io/" rel="alternate" type="text/html" /><updated>2026-07-21T18:20:10+00:00</updated><id>https://yashj1579.github.io/feed.xml</id><title type="html">Yash Jain</title><subtitle>PhD student in Computer and Information Science at the University of Pennsylvania. Research in control, game theory, and autonomous systems.</subtitle><entry><title type="html">Can You Solve This Self-Referential Logic Puzzle?</title><link href="https://yashj1579.github.io/blog/self-referential-test/" rel="alternate" type="text/html" title="Can You Solve This Self-Referential Logic Puzzle?" /><published>2026-07-10T00:00:00+00:00</published><updated>2026-07-10T00:00:00+00:00</updated><id>https://yashj1579.github.io/blog/self-referential-test</id><content type="html" xml:base="https://yashj1579.github.io/blog/self-referential-test/"><![CDATA[<h2 id="background">Background</h2>

<p>A self-referential quiz is a logic game where the rules keep pointing back at themselves. Instead of asking you about history, science, or math, the game asks questions about… the game. One question might ask how many questions have the answer “A”, while another may say “the next 3 questions are all the same letter”. Every answer changes the rest, so it’s like trying to solve a puzzle that’s constantly staring back at itself.</p>

<ul>
  <li>Some questions are designed to provide hints for other questions and may not be immediately helpful on their own.</li>
  <li>If a statement is not phrased as a True/False question, you may assume it is always true.</li>
  <li>There is exactly one solution to this puzzle. Every statement can be satisfied simultaneously in one and only one way.</li>
  <li>Most importantly, have fun!</li>
</ul>

<p>If you enjoy this puzzle, I recommend checking out <a href="https://www.brainzilla.com/logic/self-referential-quiz/srat/">Brainzilla’s collection of self-referential quizzes</a> for even more mind-bending challenges.</p>

<div class="SRQ-newspaper">

<header class="SRQ-masthead">
  <p class="SRQ-masthead-kicker">Special Edition · Logic &amp; Games</p>
  <h3 class="SRQ-masthead-title">Researchers Baffled by New Self-Referential Test</h3>
  <p class="SRQ-masthead-deck">Readers advised to proceed with careful reasoning</p>
</header>

<div class="SRQ-quiz" id="SRQ-quiz">

<div class="SRQ-toolbar">
  <button type="button" class="SRQ-btn SRQ-btn--primary" id="SRQ-check">Check answers</button>
  <button type="button" class="SRQ-btn SRQ-btn--ghost" id="SRQ-reset">Reset</button>
  <p class="SRQ-score" id="SRQ-score" hidden="" aria-live="polite"></p>
</div>

<div class="SRQ-columns">
<div class="SRQ-column">

<div class="SRQ-question" data-answer="A">
  <div class="SRQ-question-header">
    <span class="SRQ-num">1</span>
    <p class="SRQ-prompt">Of the following, which is the only question to have "D" as the correct answer?</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 1 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-1" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">3</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-1" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">5</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-1" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">2</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-1" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">7</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-1" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">1</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="A">
  <div class="SRQ-question-header">
    <span class="SRQ-num">2</span>
    <p class="SRQ-prompt">There are more questions with answers of A than B?</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 2 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-2" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">True</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-2" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">False</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="D">
  <div class="SRQ-question-header">
    <span class="SRQ-num">3</span>
    <p class="SRQ-prompt">The answer to this question is A, if and only if the answer to 5 is B, otherwise the answer to 6 is D.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 3 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-3" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">"Uhhh"</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-3" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">"I did not even hear you"</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-3" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">"Cup Noodles"</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-3" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">"Papaya"</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-3" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">"Peach"</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="A">
  <div class="SRQ-question-header">
    <span class="SRQ-num">4</span>
    <p class="SRQ-prompt">The answer to one of the next 3 questions is A.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 4 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-4" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">True</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-4" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">False</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="A">
  <div class="SRQ-question-header">
    <span class="SRQ-num">5</span>
    <p class="SRQ-prompt">Question 6's answer is the same as the answer for question 3 but not 7.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 5 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-5" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">6</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-5" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">11</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-5" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">2</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-5" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">4</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-5" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">5</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="D">
  <div class="SRQ-question-header">
    <span class="SRQ-num">6</span>
    <p class="SRQ-prompt">The answer for question 5 is the number of characters (spaces included) of the right answer from question 3.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 6 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-6" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">S</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-6" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">R</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-6" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">K</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-6" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">J</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

</div>
<div class="SRQ-column">

<div class="SRQ-question" data-answer="B">
  <div class="SRQ-question-header">
    <span class="SRQ-num">7</span>
    <p class="SRQ-prompt">The answer to this question is the total number of B's that are the correct answer.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 7 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-7" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">3</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-7" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">1</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-7" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">2</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-7" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">4</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-7" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">7</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="C">
  <div class="SRQ-question-header">
    <span class="SRQ-num">8</span>
    <p class="SRQ-prompt">The answers to 7, 8, 10, and 12 are all different.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 8 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-8" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">3</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-8" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">4</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-8" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">5</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-8" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">6</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="D">
  <div class="SRQ-question-header">
    <span class="SRQ-num">9</span>
    <p class="SRQ-prompt">How many A's were in the previous 3 questions?</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 9 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-9" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">2</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-9" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">3</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-9" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">4</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-9" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">0</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="D">
  <div class="SRQ-question-header">
    <span class="SRQ-num">10</span>
    <p class="SRQ-prompt">Which question has the same answer as this question?</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 10 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-10" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">#7</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-10" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">#6</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-10" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">#3</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-10" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">#11</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="D">
  <div class="SRQ-question-header">
    <span class="SRQ-num">11</span>
    <p class="SRQ-prompt">The number of answers that are A on the quiz are odd.</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 11 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-11" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">Elephant</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-11" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">Dolphin</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-11" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">Eyes</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-11" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">Tower</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-11" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">None of the above</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

<div class="SRQ-question" data-answer="A">
  <div class="SRQ-question-header">
    <span class="SRQ-num">12</span>
    <p class="SRQ-prompt">You Got This!</p>
  </div>
  <fieldset class="SRQ-options">
    <legend class="visually-hidden">Question 12 options</legend>
    <label class="SRQ-option"><input type="radio" name="srq-12" value="A" /><span class="SRQ-letter">A</span><span class="SRQ-text">B</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-12" value="B" /><span class="SRQ-letter">B</span><span class="SRQ-text">A</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-12" value="C" /><span class="SRQ-letter">C</span><span class="SRQ-text">D</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-12" value="D" /><span class="SRQ-letter">D</span><span class="SRQ-text">C</span></label>
    <label class="SRQ-option"><input type="radio" name="srq-12" value="E" /><span class="SRQ-letter">E</span><span class="SRQ-text">E</span></label>
  </fieldset>
  <p class="SRQ-feedback" aria-live="polite"></p>
</div>

</div>
</div>

</div>

<div class="SRQ-hint">
  <button type="button" class="SRQ-hint-toggle" aria-expanded="false">
    <span class="SRQ-hint-label">Editor's Hint</span>
    <span class="SRQ-hint-icon" aria-hidden="true">+</span>
  </button>
  <div class="SRQ-hint-panel" hidden="">
    Editor's Hint: Questions 3, 5, and 6 provide some of the earliest footholds in the puzzle.
  </div>
</div>


<div class="SRQ-solution">
  <button type="button" class="SRQ-solution-toggle" aria-expanded="false">
    <span class="SRQ-solution-label">Spoiler Edition (Answers)</span>
    <span class="SRQ-solution-icon" aria-hidden="true">+</span>
  </button>
  <div class="SRQ-solution-panel" hidden="">
  Editorial Warning: Reading further may significantly reduce your sense of accomplishment.
    <ol class="SRQ-solution-list">
      <li>A</li>
      <li>A</li>
      <li>D</li>
      <li>A</li>
      <li>A</li>
      <li>D</li>
      <li>B</li>
      <li>C</li>
      <li>D</li>
      <li>D</li>
      <li>D</li>
      <li>A</li>
    </ol>
  </div>
</div>

</div>]]></content><author><name></name></author><category term="Self-referential-test" /><category term="Logic Puzzle" /><category term="Fun" /><summary type="html"><![CDATA[If the quiz starts asking existential questions, you're probably on the right track.]]></summary></entry><entry><title type="html">Computational Engineering Resources</title><link href="https://yashj1579.github.io/blog/computational-engineering-resources/" rel="alternate" type="text/html" title="Computational Engineering Resources" /><published>2026-06-21T00:00:00+00:00</published><updated>2026-06-21T00:00:00+00:00</updated><id>https://yashj1579.github.io/blog/computational-engineering-resources</id><content type="html" xml:base="https://yashj1579.github.io/blog/computational-engineering-resources/"><![CDATA[<p><strong>Purpose:</strong> This page is less of a blog and more of a resource hub for students looking to get ahead. Below is a collection of resources that I and other students have found helpful throughout the Computational Engineering curriculum, organized by category.</p>

<figure class="COE-figure COE-resources-hero">
  <img src="/assets/images/blog/Computational_Engineer_Page.png" alt="Computational Engineering at The University of Texas at Austin" loading="lazy" />
</figure>

<p><strong>Note:</strong> If you know of a resource or learning tool that you feel was really helpful, please send me an email!</p>

<div class="COE-resources">

  <h2 id="programming--tools">Programming &amp; Tools</h2>

  <h3 id="the-missing-semester-of-your-cs-education">The Missing Semester of Your CS Education</h3>
  <p>Covers programming skills that are rarely taught in class but are expected in many courses, research labs, and internships (Git, the command line, shell scripting, text editors, etc.).</p>
  <ul>
    <li><a href="https://missing.csail.mit.edu/">Missing Semester Course</a></li>
  </ul>

  <h3 id="git">Git</h3>
  <p>Git is the industry standard for version control and is assumed knowledge in many courses, research labs, and internships.</p>
  <ul>
    <li><a href="https://learngitbranching.js.org/?locale=en_US">Git Tutorial</a></li>
    <li><a href="https://missing.csail.mit.edu/2020/version-control/">Missing Semester, Git Tutorial</a></li>
  </ul>

  <h3 id="vim-resources">Vim Resources</h3>
  <p>A handy reference if you decide to learn Vim or expect to work on remote Linux systems.</p>
  <ul>
    <li><a href="https://www.reddit.com/r/vim/comments/32r85c/this_is_my_favorite_vim_cheat_sheet_does_anyone/">VIM Cheat Sheet Reference Guide</a></li>
  </ul>

  <h4 id="scientific-computation">Scientific Computation</h4>

  <h3 id="scientific-computation-1">Scientific Computation</h3>
  <p>Arguably the heart of Computational Engineering. I especially recommend Chapters 16, 17, 19, 20, and 21.</p>
  <ul>
    <li><a href="https://pythonnumericalmethods.studentorg.berkeley.edu/notebooks/Index.html">Python Programming And Numerical Methods: A Guide For Engineers And Scientists</a></li>
  </ul>

  <h4 id="programming-languages">Programming Languages</h4>

  <h3 id="python">Python</h3>
  <p>The most widely used programming language in Computational Engineering for scientific computing, data analysis, and machine learning.</p>
  <ul>
    <li><a href="https://www.w3schools.com/python/default.asp">w3schools Python Tutorials</a></li>
    <li><a href="https://www.geeksforgeeks.org/python/python-programming-language-tutorial/">GeeksForGeeks Python Tutorials</a></li>
  </ul>

  <h3 id="c">C++</h3>
  <p>Essential for high-performance scientific computing and many engineering software libraries.</p>
  <ul>
    <li><a href="https://www.w3schools.com/cpp/default.asp">w3schools C++ Tutorials</a></li>
    <li><a href="https://www.geeksforgeeks.org/cpp/c-plus-plus/">GeeksForGeejs C++ Tutorials</a></li>
  </ul>

  <h3 id="matlab">MATLAB</h3>
  <p>Used heavily throughout engineering courses. MATLAB Academy also offers free interactive courses and certificates.</p>
  <ul>
    <li><a href="https://matlabacademy.mathworks.com/?page=1&amp;sort=featured&amp;s_tid=nav_learn_mlac">Mathworks MATLAB Resources</a></li>
  </ul>

  <h4 id="ides">IDEs</h4>

  <p>An Integrated Development Environment (IDE) combines a code editor, debugger, compiler/interpreter, and project management tools into a single application.</p>

  <h3 id="jetbrains-ides">JetBrains IDEs</h3>
  <p>Free for UT students with a registered eID. IntelliJ (Java), PyCharm (Python), and CLion (C++).</p>
  <ul>
    <li><a href="https://www.jetbrains.com/academy/student-pack/?var=1">Jetbrains Student Account</a></li>
  </ul>

  <h3 id="vs-code">VS Code</h3>
  <p>My go-to editor. Lightweight, highly customizable, and supports virtually every programming language.</p>
  <ul>
    <li><a href="https://code.visualstudio.com/">Visual Studio Code Download</a></li>
  </ul>

  <h3 id="google-colab">Google Colab</h3>
  <p>Run Python code directly in your browser without installing any software.</p>
  <ul>
    <li><a href="https://colab.research.google.com/">Google Colab</a></li>
  </ul>

  <h2 id="mathematics">Mathematics</h2>

  <h3 id="calculus-resources">Calculus Resources</h3>
  <p>Calculus is the foundation of engineering. This series develops the intuition behind the concepts rather than focusing only on computations.</p>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr&amp;si=YRFEfwC0QvrI1XJQ">3Blue1Brown’s Calculus Series</a></li>
    <li><a href="https://youtube.com/playlist?list=PLHXZ9OQGMqxc_CvEy7xBKRQr6I214QJcd&amp;si=SoLvw1mZiNgrxKlA">Calculus III (Multivariable Calculus) – Dr. Trefor Bazett</a></li>
    <li><a href="https://youtube.com/playlist?list=PLHXZ9OQGMqxfW0GMqeUE1bLKaYor6kbHa&amp;si=2iGE_nX8VW26zUQW">Calculus IV (Vector Calculus) – Dr. Trefor Bazett</a></li>
  </ul>

  <h3 id="linear-algebra-resources">Linear Algebra Resources</h3>
  <p>Linear algebra appears everywhere in Computational Engineering. The resources below should help build intuition for matrices, eigenvalues, and linear transformations, and matrix factorization.</p>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab&amp;si=xPrW6Ct6L60HkQ21">3Blue1Brown’s Linear Algebra Series</a></li>
    <li><a href="https://nhigham.com/2022/05/18/the-big-six-matrix-factorizations/">The Big Six Matrix Factorizations</a></li>
    <li><a href="https://youtube.com/playlist?list=PLlXfTHzgMRUKXD88IdzS14F4NxAZudSmv&amp;si=Va_IChr8vGfCynCH">MathTheBeautiful’s Linear Algebra Series</a></li>
    <li><a href="https://betterexplained.com/articles/linear-algebra-guide/">Short Post explaining Basic Linear Algebra Concepts</a></li>
  </ul>

  <h3 id="logic-theory">Logic Theory</h3>
  <p>Proofs are the language of mathematics. Understanding logical reasoning and quantifiers (“for all” and “there exists”) will make upper-level mathematics much easier.</p>
  <ul>
    <li><a href="https://youtu.be/JVjv0CCzHok?si=rGsIfcj0w6zkFvV7">How to Read Logic – Another Roof</a></li>
    <li><a href="https://youtube.com/playlist?list=PLHXZ9OQGMqxersk8fUxiUMSIx0DBqsKZS&amp;si=6GVrZEkYhFmK5tzx">Discrete Math YouTube Playlist – Dr. Trefor Bazett</a></li>
    <li><a href="https://people.iith.ac.in/aravind/Files-DM/dm-practiceProblems.pdf">Practice Problems on Logic Theory</a></li>
    <li><a href="https://fearnomath.com/basic-proofs-sets-and-logic-curriculum-for-self-study/">Great Advice on self-studying proofs</a></li>
  </ul>

  <h2 id="physics">Physics</h2>

  <h3 id="thermodynamics">Thermodynamics</h3>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLOBajja3EcWKh2FzR0KiGQCKkpjN9FpLV&amp;si=hCEALLw80n1q5rnW">Thermodynamics Lectures – Engineering Deciphered</a></li>
    <li><a href="https://youtube.com/playlist?list=PLd-0K-8ZyM0WdLse-OASmbqzXdpJcCn3P&amp;si=6B4Lcvdo7HwN2LPv">Thermodynamics Lectures – Less Boring Lectures</a></li>
  </ul>

  <h3 id="statics">Statics</h3>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLOBajja3EcWKQkqrY8xSLzF86hwaH0BHz&amp;si=SCiHpNE3yYMRqubB">Statics Lectures – Engineering Deciphered</a></li>
    <li><a href="https://youtube.com/playlist?list=PLd-0K-8ZyM0VjXkFKsQjJMFKh7_bgRJhN&amp;si=XQpQtWBRGMCflBfV">Statics Lectures – Less Boring Lectures</a></li>
  </ul>

  <h3 id="dynamics">Dynamics</h3>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLOBajja3EcWJe3GJNFWdzfirJhpOTOtnO&amp;si=dg-_GYoEnHPw3PAp">Dynamics Lectures – Engineering Deciphered</a></li>
  </ul>

  <h3 id="mechanics-of-solids">Mechanics of Solids</h3>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLOBajja3EcWIL9k2xQB_g34a704uHofb6&amp;si=7s7sYEAdMX4F307p">Solids Lectures – Engineering Deciphered</a></li>
    <li><a href="https://youtube.com/playlist?list=PLd-0K-8ZyM0XchoS2-i9DCR-MD951RQNG&amp;si=HfAorJ65Fv4ebmVU">Solids Lectures – Less Boring Lectures</a></li>
    <li><a href="https://youtu.be/aQf6Q8t1FQE?si=a6WRDDmEBEIw-NVI">An Introduction to Stress and Strain – The Efficient Engineer</a></li>
  </ul>

  <h2 id="other">Other</h2>

  <h3 id="control-theory">Control Theory</h3>
  <p>One of the most important subjects in robotics, autonomous systems, optimization, and dynamical systems.</p>
  <ul>
    <li><a href="https://youtube.com/playlist?list=PLMrJAkhIeNNR20Mz-VpzgfQs5zrYi085m&amp;si=T22od0HCqtYeq0H1">Control Bootcamp – Steve Brunton</a></li>
    <li><a href="https://dl.poweren.ir/downloads/PowerEn/Book/2019/Apr/linear%20Systems%20Theory%20Hespanha%20%28PowerEn.ir%29%20.pdf">Linear Systems Theory Book – Hespanha</a></li>
  </ul>

  <h3 id="andrew-ngs-machine-learning-course">Andrew Ng’s Machine Learning Course</h3>
  <p>One of the best machine learning courses available. A background in probability and statistics is recommended.</p>
  <ul>
    <li><a href="https://youtu.be/jGwO_UgTS7I?si=AuhLY8ug-uRNFZXk">CS229 – Andrew Ng (Stanford Engineering)</a></li>
  </ul>

  <h3 id="steve-bruntons-physics-based-machine-learning-series">Steve Brunton’s Physics-Based Machine Learning Series</h3>
  <p>An excellent introduction to physics-informed neural networks (PINNs).</p>
  <ul>
    <li><a href="https://www.youtube.com/playlist?list=PLMrJAkhIeNNQ0BaKuBKY43k4xMo6NSbBa">Physics Informed Machine Learning – Steve Brunton</a></li>
  </ul>

  <h3 id="optimization">Optimization</h3>
  <p>A gentle introduction to optimization algorithms and why they matter in machine learning and engineering.</p>
  <ul>
    <li><a href="https://algorithmsbook.com/optimization/">Algorithms for Optimization – Mykel J. Kochenderfer</a></li>
    <li><a href="https://www.ime.unicamp.br/~pulino/MT404/TextosOnline/NocedalJ.pdf">Numerical Optimization – Jorge Nocedal</a></li>
  </ul>

  <h3 id="latex-materials">LaTeX Materials</h3>
  <p>A quick reference for writing mathematical documents in LaTeX.</p>
  <ul>
    <li><a href="https://quickref.me/latex.html">LaTeX Quick Reference</a></li>
    <li><a href="https://www.overleaf.com/project">Overleaf</a></li>
  </ul>

  <h2 id="general-computational-engineering-links">General Computational Engineering Links</h2>

  <p>Useful links for understanding the program, planning your degree, and navigating UT Austin as a Computational Engineering student.</p>
  <ul>
    <li><a href="/blog/what-is-computational-engineering/">What is Computational Engineering?</a></li>
    <li><a href="https://ae.utexas.edu/academics/undergraduate/undergraduate-programs/coe-ug-program/">UT Computational Engineering Information</a></li>
    <li><a href="https://utexas.app.box.com/v/degree-plan-flow-charts">Degree Flow Chart</a></li>
    <li><a href="https://catalog.utexas.edu/undergraduate/engineering/degrees-and-programs/bs-computational-engineering/">Degree Requirements</a></li>
    <li><a href="https://catalog.utexas.edu/general-information/coursesatoz/coe/">Courses Offered</a></li>
    <li><a href="https://testingservices.utexas.edu/search-undergraduate-exams">Claim AP Credit</a></li>
    <li><a href="https://cns.utexas.edu/info-undergraduate-students/academics-advising-policies/internal-transfer/internal-transfer">Adding a double major</a></li>
    <li><a href="https://catalog.utexas.edu/undergraduate/the-university/minor-and-certificate-programs/">Adding a minor/certificate</a></li>
    <li><a href="https://cockrell.utexas.edu/student-life/student-organizations/">UT Clubs</a></li>
  </ul>
</div>

<hr />

<p>Finally, I’d like to thank <a href="https://lasse-peters.net/primer" target="_blank" rel="noopener">Lasse Peters</a> for inspiring this idea. If you’re interested in game-theoretic control and learning, I highly recommend checking out his collection of resources.</p>]]></content><author><name></name></author><category term="Computational Engineering" /><category term="UT Austin" /><category term="Resources" /><summary type="html"><![CDATA[UT Austin Computational Engineering (COE) study resources and study guide.]]></summary></entry><entry><title type="html">What is Computational Engineering?</title><link href="https://yashj1579.github.io/blog/what-is-computational-engineering/" rel="alternate" type="text/html" title="What is Computational Engineering?" /><published>2026-05-05T00:00:00+00:00</published><updated>2026-05-05T00:00:00+00:00</updated><id>https://yashj1579.github.io/blog/what-is-computational-engineering</id><content type="html" xml:base="https://yashj1579.github.io/blog/what-is-computational-engineering/"><![CDATA[<blockquote class="COE-quote">
  <p>We model the world as it is and simulate the world as it could be.</p>
</blockquote>

<p>What is Computational Engineering? Throughout my time in the department, I’ve noticed that several students who enter the major don’t fully realize what they are signing up for or just how significant the field has become. As a recent graduate of the department, I feel well positioned to share what Computational Engineering actually is. My goal in this post is to give incoming students (hopefully you) a clearer sense of the field and what makes it such a unique and exciting area to explore.</p>

<figure class="COE-meme">
  <img src="/assets/images/blog/coe-meme.png" alt="Life of a Computational Engineer" loading="lazy" />
</figure>

<p>One of the challenges in explaining Computational Engineering is that it doesn’t sit neatly within a single well-defined category. Instead, it sits at the intersection of several established fields. It relies on mathematics like an applied mathematician, programming like a computer scientist, modeling like an engineer, and data analysis like a data scientist. This ambiguity is the main reason why I’ve seen recruiters, professors, and even current students struggle to understand exactly where Computational Engineering fits.</p>

<p class="COE-definition">At its core, Computational Engineering is about building mathematical models of real-world systems and using computation to simulate how those systems behave. It is a way of turning physical intuition into something that can be tested, explored, and predicted on a computer before it is ever observed in reality.</p>

<p>While this definition does capture the core idea of the field, it can definitely feel like it leaves a lot of open questions about what Computational Engineering actually is and what it looks like in practice. By now you most likely have some questions floating in your mind (which I hopefully will be able to address):</p>

<ul class="COE-question-list">
  <li><a href="#what-is-coe">What <em>really</em> is Computational Engineering?</a></li>
  <li><a href="#coe-real-world">What kinds of problems does Computational Engineering prepare you to solve, and what tools will you develop?</a></li>
  <li><a href="#coe-vs-other-fields">How does Computational Engineering differ from Computer Science, Statistics and Data Science, Computer Engineering, and Software Engineering?</a></li>
  <li><a href="#before-coe">What should you know before starting a degree in Computational Engineering?</a></li>
</ul>

<p>These are all questions I either had myself or have heard repeatedly from prospective and incoming students. They are important questions. Choosing a major is ultimately about deciding what kinds of problems you want to answer and what tools you’ll have at your disposal to solve them. In my (definitely unbiased) opinion, Computational Engineering gives you a unique set of tools that allow you to ask and answer questions that would otherwise be difficult or sometimes impossible to explore.</p>

<h2 id="what-is-coe">What <em>really</em> is Computational Engineering?</h2>

<p>To answer this properly, it helps to step back from the name itself and ask what computational engineers actually do.</p>

<blockquote class="COE-quote">
  <p>Computational Engineers translate the laws of physics into mathematics and mathematics into simulations.</p>
</blockquote>

<p>That quote has become my go-to description of Computational Engineering. At its core, it is about taking something from the real world (fluids moving past an airfoil, forces acting on a bridge, gases diffusing through pipes) and representing it in a form that can be analyzed mathematically and simulated on a computer.</p>

<p>In practice, this means starting from the physics that describes how a system evolves, translating that physics into a mathematical formulation, and then developing computational methods that allow a computer to approximate and solve the resulting model.</p>

<p>For example, consider airflow over an aircraft wing:</p>

<div class="blog-interactive COE-wing-tabs COE-tab-group" id="COE-wing-tabs" data-img-default="/assets/images/blog/computation_airfoil.png" data-img-physics="/assets/images/blog/physics_airfoil.png" data-img-math="/assets/images/blog/math_airfoil.png" data-img-computation="/assets/images/blog/computation_airfoil.png">
  <div class="COE-tab-buttons" role="tablist">
    <button type="button" class="COE-tab-btn" role="tab" aria-selected="false" data-tab="physics">Physics</button>
    <button type="button" class="COE-tab-btn" role="tab" aria-selected="false" data-tab="math">Mathematics</button>
    <button type="button" class="COE-tab-btn" role="tab" aria-selected="false" data-tab="computation">Computation</button>
  </div>
  <div class="COE-wing-visual">
    <img class="COE-wing-img" src="/assets/images/blog/computation_airfoil.png" alt="Computational simulation of airflow over a wing" loading="lazy" />
  </div>
  <div class="COE-tab-panels">
    <div class="COE-tab-panel COE-wing-overview active" data-panel="overview" role="tabpanel">
      <p>Airflow over a wing is a classic Computational Engineering problem: one physical system understood through physics, mathematics, and computation working together. Press <strong>Physics</strong>, <strong>Mathematics</strong>, or <strong>Computation</strong> above to see how each layer changes the picture.</p>
    </div>
    <div class="COE-tab-panel" data-panel="physics" role="tabpanel" hidden="">
      <p>From physics, we start with the idea that air behaves like a fluid governed by conservation laws for mass, momentum, and energy. These principles describe how velocity, pressure, and density change over space and time.</p>
    </div>
    <div class="COE-tab-panel" data-panel="math" role="tabpanel" hidden="">
      <p>To make this precise, we translate those physical laws into a set of mathematical equations, often in the form of partial differential equations such as the non-dimensional Navier–Stokes equations. At this stage, the system is fully mathematical but still not something we can solve by hand in any realistic setting.  </p>
    </div>
    <div class="COE-tab-panel" data-panel="computation" role="tabpanel" hidden="">
      <p>Since exact solutions are rarely possible, we develop numerical methods that approximate the equations on a grid or mesh, and implement these methods on a computer to simulate how airflow evolves around the wing under different conditions.</p>
    </div>
  </div>
</div>

<p>This is one example of what Computational Engineering really is: turning real-world problems into mathematical models and using computation to study how those models behave. Everything in the field ultimately traces back to that same process of modeling reality and turning it into computable predictions.</p>

<h2 id="coe-real-world">Computational Engineering in the Real World</h2>
<p>To me, the best way to understand Computational Engineering is through the problems it tackles. Below I’ve gathered a few examples of the questions Computational Engineering students at UT Austin have worked towards solving:</p>

<div class="COE-accordion-group">

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q1. How can engineers test an aircraft before it is ever built?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Modern aircraft undergo thousands of virtual experiments before a single prototype is manufactured. Computational engineers create numerical models that simulate airflow, structural deformation, vibration, and performance under extreme conditions.</p>
    <figure class="COE-figure">
      <img src="/assets/images/blog/xwing_cfd_analysis_pressure.png" alt="CFD pressure analysis of airflow around an X-wing. My final project for my CFD class." loading="lazy" />
      <figcaption>CFD simulation from COE 347 of pressure distribution on an X-wing.</figcaption>
    </figure>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q2. How can we predict the weather before it happens?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Weather forecasts are built on mathematical models describing fluid flow, heat transfer, atmospheric chemistry, and countless other physical processes. Computational engineers develop the algorithms and software that make these large-scale simulations possible.</p>
    <figure class="COE-figure COE-figure--sm">
      <img src="/assets/images/blog/Flood-Model-Zoomed.jpg" alt="Computational flood model showing water elevation across a coastal region" loading="lazy" />
      <figcaption>
        Flood model of the Texas Rio Grande Valley. Work by <a href="https://ae.utexas.edu/news/ira-narang-wins-best-undergraduate-research-presentation-for-flood-modeling/" target="_blank" rel="noopener">Ira Narang</a>.
      </figcaption>
    </figure>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q3. How can we design a drug before it's ever tested on a patient?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Developing new medicines traditionally requires years of expensive laboratory testing. Today, researchers use computational models to simulate molecular interactions, predict protein structures, and identify promising drug candidates before entering the lab. Computational engineers help build the algorithms and simulations that make this process possible.</p>
    <figure class="COE-figure">
      <img src="/assets/images/blog/computational_medicine.png" alt="CFD simulation of airflow in a nasal cavity for biomedical research" loading="lazy" />
      <figcaption>Research on determining mechanical properties of Aortic Valve Interstitial Cells (AVICs) from cell deformation. Work by <a href="https://www.linkedin.com/in/arushi-r-sadam-553b47237/" target="_blank" rel="noopener">Arushi Sadam.</a> </figcaption>
    </figure>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q4. How can we land a spacecraft on another planet millions of miles away?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>When a spacecraft enters the atmosphere of another planet, there is no opportunity for a second attempt. Engineers must understand aerodynamics, heat transfer, navigation, and control systems long before launch. Computational engineers develop the simulations that allow mission designers to test thousands of scenarios and prepare for conditions that cannot be recreated on Earth.</p>
    <figure class="COE-figure">
      <img src="/assets/images/blog/spacecraft_monitoring.gif" alt="Spacecraft entry monitoring simulation" loading="lazy" />
      <figcaption>
        <a href="https://sites.utexas.edu/tsl/" target="_blank" rel="noopener">Texas Spacecraft Laboratory</a> SEEKER mission deployed in September 2019 for robotic free-flyer inspection of crewed space vehicles.
      </figcaption>
    </figure>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q5. How can a self-driving car make decisions in a fraction of a second?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Autonomous vehicles must process information from cameras, radar, and other sensors while continuously predicting the behavior of the world around them. Computational engineers develop the mathematical models, optimization algorithms, and machine learning systems that help these vehicles navigate safely and reliably.</p>
    <figure class="COE-figure">
      <img src="/assets/images/blog/autonomous_driving.gif" alt="Autonomous driving perception and decision-making simulation" loading="lazy" />
      <figcaption>My research on autonomous driving decision-making and planning on a realistic dataset.</figcaption>
    </figure>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Q6. How can engineers determine whether a bridge will remain safe under years of traffic, wind, and weather?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Structural systems experience complex loads that change over time, making it difficult to predict how they will respond in the real world. Computational engineers develop mathematical models and simulations that allow engineers to study stresses, deformations, vibrations, and potential failure points before a structure is ever built.</p>
    <figure class="COE-figure">
      <video class="COE-media" src="/assets/images/blog/autonomous_driving.mp4" controls="" playsinline="" loop="" muted="">
        Your browser does not support the video tag.
      </video>
      <figcaption>Alex Choi's research on Structural Mechanics with Dr. Chad Landis.</figcaption>
    </figure>
  </div>
</div>

</div>

<h2 id="coe-toolbelt">The Toolbox of a Computational Engineer</h2>

<p>Just as someone might reach for a hammer, screwdriver, or measuring tape to construct a structure, Computational Engineers have their own toolbox filled with the skills they use to  build models, run simulations, and analyze complex systems that would otherwise be difficult to study directly.</p>

<p>Throughout the degree, you’ll spend your time learning how to:</p>

<div class="blog-interactive COE-workflow" id="COE-workflow">
  <p class="COE-workflow-hint">Click a step to see what it involves</p>
  <div class="COE-workflow-steps" role="tablist"></div>
  <div class="COE-workflow-detail" id="COE-workflow-detail">
    <h4>Your COE workflow</h4>
    <p>Select a step above to explore each stage of the modeling process.</p>
  </div>
</div>

<p>Throughout the degree, you’ll develop a collection of mathematical and computational techniques to help tackle a wide range of challenges. Below are some key terms that encapsulate the tools a Computational Engineer can call upon in order to solve a problem.</p>

<div class="blog-interactive COE-bookshelf" id="COE-toolbox">
  <p class="COE-bookshelf-hint">Click a book on the shelf to learn more about it</p>
  <div class="COE-bookshelf-stage">
    <div class="COE-bookshelf-row">
      <div class="COE-shelf-decor COE-shelf-decor--left" aria-hidden="true">
        <img class="COE-shelf-item COE-shelf-item--med" src="/assets/images/blog/bookshelf/plant1.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--med" src="/assets/images/blog/bookshelf/globe.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--short" src="/assets/images/blog/bookshelf/newton_cradle.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--med" src="/assets/images/blog/bookshelf/hourglass.png" alt="" />
      </div>
      <div class="COE-bookshelf-books" role="list"></div>
      <div class="COE-shelf-decor COE-shelf-decor--right" aria-hidden="true">
        <img class="COE-shelf-item COE-shelf-item--tall" src="/assets/images/blog/bookshelf/spaceship.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--short" src="/assets/images/blog/bookshelf/plant2.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--short" src="/assets/images/blog/bookshelf/mug.png" alt="" />
        <img class="COE-shelf-item COE-shelf-item--short" src="/assets/images/blog/bookshelf/pencils.png" alt="" />
      </div>
    </div>
    <div class="COE-bookshelf-plank" aria-hidden="true"></div>
  </div>
  <div class="COE-bookshelf-detail" id="COE-toolbox-detail">
    <h4>Select a book</h4>
    <p>Each volume covers a core concept in the Computational Engineering toolbelt.</p>
  </div>
</div>

<p>As you move through the Computational Engineering curriculum, you’ll encounter courses that build different parts of this toolbox. While each class has its own focus, most of them contribute to one of three complementary foundations that together define the degree:</p>

<div class="blog-interactive COE-course-map" id="COE-course-map">
  <div class="COE-course-filters">
    <button type="button" class="COE-course-filter active" data-filter="all">All foundations</button>
    <button type="button" class="COE-course-filter" data-filter="physics">Physics</button>
    <button type="button" class="COE-course-filter" data-filter="math">Mathematics</button>
    <button type="button" class="COE-course-filter" data-filter="computational">Computational</button>
  </div>
  <div class="COE-course-columns">
    <div class="COE-course-col" data-category="physics">
      <h4>Physics-Based Courses</h4>
      <ul>
        <li>Thermodynamics</li>
        <li>Low-Speed Aerodynamics</li>
        <li>Solid Mechanics</li>
        <li>Electromechanical Systems</li>
      </ul>
      <p class="COE-course-col-desc">Understanding the physical systems we want to model and predict.</p>
    </div>
    <div class="COE-course-col" data-category="math">
      <h4>Mathematics-Based Courses</h4>
      <ul>
        <li>Advanced Calculus for Applications II</li>
        <li>Differential Equations with Linear Algebra</li>
        <li>Probability I</li>
        <li>Linear Systems Analysis</li>
      </ul>
      <p class="COE-course-col-desc">The mathematical language used to formulate and analyze engineering models.</p>
    </div>
    <div class="COE-course-col" data-category="computational">
      <h4>Computational Courses</h4>
      <ul>
        <li>Engineering Computation</li>
        <li>Scientific Computation</li>
        <li>Advanced Scientific Computation</li>
        <li>Computational Fluid Dynamics</li>
        <li>Computational Methods for Structural Analysis</li>
      </ul>
      <p class="COE-course-col-desc">Techniques to transform mathematical models into practical simulation tools.</p>
    </div>
  </div>
</div>

<p>These are the tools that Computational Engineers use to tackle complex problems. While the specific application that you pursue may differ, these ideas appear again and again across the models, simulations, and analyses that define the field.</p>

<h2 id="the-fields-of-a-computational-engineer">The Fields of a Computational Engineer</h2>

<p>Because the need to model, simulate, and predict appears across so many industries, the skills developed in Computational Engineering are valuable in a remarkably wide range of fields. Below are some of the areas where Computational Engineers commonly apply their knowledge.</p>

<div class="blog-interactive COE-crossword-wrap">
  <p class="COE-crossword-hint">Click a word to explore each field</p>
  <div class="COE-crossword-layout">
    <div class="COE-crossword" id="COE-crossword" role="grid" aria-label="COE fields crossword"></div>
    <div class="COE-crossword-readout" id="COE-crossword-readout" aria-live="polite">
      <h4>Pick a field</h4>
      <p>Click a word in the grid to explore each specialization.</p>
    </div>
  </div>
</div>

<p>While each discipline has its own theories and specialized knowledge, many of them increasingly rely on the same computational approach: build a model, simulate its behavior, and use the results to better understand the problem at hand. Hence, even though the details of the problem may change across disiplines, the need to build models and utilize simulations to gain insight stays consistent.</p>

<h2 id="coe-vs-other-fields">What is the Difference between Computational Engineering and Other Fields?</h2>

<p>Unfortunately, because of how unique the field is, I’ve noticed that several groups, especially recruiters, aren’t quite sure what we do and tend to place us into one of three categories: Computer Science, Statistics and Data Science, or Computer Engineering. Hopefully, this section serves as a useful reference when answering the question: “So how are you different from [insert field here]?”</p>

<figure class="COE-figure">
  <img src="/assets/images/blog/field_comparison.png" alt="Comparison of Computational Engineering with Computer Science, Statistics and Data Science, Electrical and Computer Engineering, and Software Engineering" loading="lazy" />
  <figcaption>How Computational Engineering relates to neighboring fields.</figcaption>
</figure>

<div class="COE-accordion-group COE-field-compare">

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Computational Engineering vs Computer Science</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>One of the biggest misconceptions is that Computational Engineering is simply Computer Science with extra math. While the two fields overlap heavily, they are fundamentally asking different questions.</p>
    <p><strong>Computer Science</strong> primarily focuses on computation itself such as algorithms, operating systems, databases, networking, programming languages, and software architecture.</p>
    <ul>
      <li>How can we make an algorithm run faster?</li>
      <li>How can we design scalable software systems?</li>
      <li>How can computers efficiently store and retrieve information?</li>
    </ul>
    <p><strong>Computational Engineering</strong> focuses on using computation to model and solve physical and scientific problems.</p>
    <ul>
      <li>How can we numerically solve a system of partial differential equations?</li>
      <li>How can we simulate airflow around an aircraft?</li>
      <li>How can we model the spread of a wildfire?</li>
    </ul>
    <p class="COE-takeaway">
      <span class="COE-takeaway-line"><strong>Computer Science</strong> builds better computers and software.</span>
      <span class="COE-takeaway-line"><strong>Computational Engineering</strong> builds mathematical models and studies them through computation.</span>
    </p>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Computational Engineering vs Statistics and Data Science</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Both fields use mathematics, programming, and large amounts of data but they often approach problems from opposite directions.</p>
    <p><strong>Statistics &amp; Data Science</strong> extract patterns and insights from data.</p>
    <ul>
      <li>What trends exist within this dataset?</li>
      <li>Can we predict future outcomes from historical observations?</li>
      <li>What can the data tell us about a system we do not fully understand?</li>
    </ul>
    <p><strong>Computational Engineering</strong> often begins with a mathematical or physical model.</p>
    <ul>
      <li>How can we model this physical system mathematically?</li>
      <li>How can we simulate its behavior under different conditions?</li>
      <li>How closely does our model match reality?</li>
    </ul>
    <p class="COE-takeaway">
      <span class="COE-takeaway-line"><strong>Statistics and Data Science</strong> learn from data.</span>
      <span class="COE-takeaway-line"><strong>Computational Engineering</strong> learns from models.</span>
    </p>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Computational Engineering vs Electrical and Computer Engineering</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Both fields appear engineering-focused and computer-based on the surface. The difference lies in the systems being studied.</p>
    <p><strong>Electrical and Computer Engineers</strong> design and understand electrical, electronic, and computing systems.</p>
    <ul>
      <li>How can we design a more efficient processor?</li>
      <li>How can we build reliable communication systems?</li>
      <li>How can we improve embedded device performance?</li>
    </ul>
    <p><strong>Computational Engineers</strong> use computation as a tool to study other systems.</p>
    <ul>
      <li>How can we simulate the behavior of a fluid?</li>
      <li>How can we model stresses inside a structure?</li>
      <li>How can we solve large-scale mathematical models efficiently?</li>
    </ul>
    <p class="COE-takeaway">
      <span class="COE-takeaway-line"><strong>Electrical and Computer Engineering</strong> is often concerned with how computation is physically built.</span>
      <span class="COE-takeaway-line"><strong>Computational Engineering</strong> focuses on what computation tells us about physical phenomena.</span>
    </p>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>Computational Engineering vs Software Engineering</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>Both involve building large-scale computational systems. The key difference: software is usually the <em>final product</em> in Software Engineering, whereas software is often a <em>tool</em> in Computational Engineering.</p>
    <p><strong>Software engineers</strong> ask:</p>
    <ul>
      <li>How can we build reliable and maintainable software?</li>
      <li>How can we design systems that scale to millions of users?</li>
      <li>How can teams efficiently develop large software systems?</li>
    </ul>
    <p><strong>Computational engineers</strong> ask:</p>
    <ul>
      <li>How can we accurately model this system?</li>
      <li>How can we solve the governing equations efficiently?</li>
      <li>How can we validate our computational results?</li>
    </ul>
    <p class="COE-takeaway">
      <span class="COE-takeaway-line"><strong>Software Engineering</strong> focuses on building software products.</span>
      <span class="COE-takeaway-line"><strong>Computational Engineering</strong> focuses on building computational models.</span>
    </p>
  </div>
</div>

</div>

<p>At its core, Computational Engineering is about taking real physical systems, building mathematical models of them, and using computation to simulate how they behave. We spend just as much time learning how to construct those models as we do learning how to actually simulate them on a computer.</p>

<h2 id="before-coe">What should you know before starting a degree in Computational Engineering?</h2>

<p>If you’re someone who enjoys mathematics, physics, engineering, programming, or simply wants to understand how those subjects are used to solve real-world problems, then Computational Engineering is absolutely the field for you. One of the big reasons I was originally drawn to the field was that it allowed me to combine each discipline and learn the skills to apply them to problems that I found interesting.</p>

<figure class="COE-figure">
  <img src="/assets/images/blog/senior_design_project.png" alt="Senior design project" loading="lazy" />
  <figcaption>Our Senior Design group collecting data on the field for our CV algorithm.</figcaption>
</figure>

<p>Looking back, one of the biggest takeaways for me was realizing that the degree is much less about learning individual topics in isolation and much more about understanding how those topics work together in the world of simulations. As a freshman, it can sometimes feel like you’re collecting a random assortment of puzzle pieces: calculus, differential equations, programming, physics, linear algebra, and more. It is not always obvious how those pieces connect.</p>

<p>Over the multitude of courses, however, that picture becomes much clearer. Mathematics gives you a language for describing a problem. Physics and engineering provide the principles that govern how a system behaves. Computation allows you to study models that would otherwise be impossible to solve by hand. Eventually, those seemingly separate courses stop feeling like separate subjects and start feeling like different parts of the same puzzle.</p>

<p>That, more than anything else, is how I see Computational Engineering today. It is a field centered around modeling and simulation, built on the idea that mathematics, physics, and computation are the most powerful when used together. More personally, Computational Engineering ended up being one of the most rewarding decisions I made during college. It introduced me to incredible friends, fascinating problems, and a set of tools that changed the way I think about the world.</p>

<h2 id="contact-and-connect">Contact and Connect</h2>

<p>If you have any questions about Computational Engineering, UT Austin, research opportunities, coursework, or anything else related to the program, feel free to reach out at <a href="mailto:yjtexas2005@gmail.com">yjtexas2005@gmail.com</a>. Also if you notice any typos or have any suggestions for this blog, please reach out.  </p>

<p>Finally, don’t be afraid to talk to current students. One of the best ways to learn about Computational Engineering is by hearing from people who are in the program. Every student has a slightly different perspective, and those conversations can often provide insights that you won’t find on a degree plan or university website.</p>

<h2 id="faq">FAQ</h2>

<div class="COE-accordion-group COE-faq">

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>What resources are available to help me start planning my degree?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    Below are some of the resources I found most helpful when planning my degree, exploring electives, and figuring out which courses interested me.

    <ul class="COE-link-list">
      <li><a href="https://utexas.app.box.com/v/degree-plan-flow-charts" target="_blank" rel="noopener">Degree Flow Chart</a></li>
      <li><a href="https://catalog.utexas.edu/undergraduate/engineering/degrees-and-programs/bs-computational-engineering/" target="_blank" rel="noopener">Degree Requirements</a></li>
      <li><a href="https://catalog.utexas.edu/general-information/coursesatoz/coe/" target="_blank" rel="noopener">Courses Offered</a></li>
      <li><a href="https://testingservices.utexas.edu/search-undergraduate-exams" target="_blank" rel="noopener">Claim AP Credit</a></li>
      <li><a href="https://cns.utexas.edu/info-undergraduate-students/academics-advising-policies/internal-transfer/internal-transfer" target="_blank" rel="noopener">Adding a double major</a></li>
      <li><a href="https://catalog.utexas.edu/undergraduate/the-university/minor-and-certificate-programs/" target="_blank" rel="noopener">Adding a minor/certificate</a></li>
      <li><a href="https://cockrell.utexas.edu/student-life/student-organizations/" target="_blank" rel="noopener">UT Clubs</a></li>
    </ul>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>What resources are available to help me get started preparing for my courses?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>
      I've put together a separate page with resources that me and other Computational Engineering students have found helpful throughout the curriculum organized by topic, from programming and scientific computing to math and physics. See <a href="/blog/computational-engineering-resources/">Computational Engineering Resources</a>.
      <br /><br />
      If you want a head start before entering the program, two must-watch recommendations: <a href="https://missing.csail.mit.edu/" target="_blank" rel="noopener">The Missing Semester of Your CS Education</a> for practical computing skills, and <a href="https://youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr&amp;si=oY1Sj96tpXy6JRn1" target="_blank" rel="noopener">3Blue1Brown's courses on Calculus and Linear Algebra</a> for gaining a more intuitive understanding of mathematics.
    </p>
  </div>
</div>

<div class="COE-accordion">
  <button type="button" class="COE-accordion-trigger" aria-expanded="false">
    <span>What advice do you have to make the most of my degree?</span>
    <span class="COE-accordion-icon" aria-hidden="true">+</span>
  </button>
  <div class="COE-accordion-panel" hidden="">
    <p>I'm planning on creating a separate blog sharing advice from my own experience in Computational Engineering, along with insights from other students in the program. If this would interest you, please send me an email since these blogs take a long time to set up and knowing that there is interest would be a big boost. </p>
    <p>If I had to leave one piece of advice for now: <strong>get involved in a technical club or research group and commit real time to it.</strong> Most of the skills that translate directly into industry or academia don't come from lectures alone, but from working through open-ended, real-world problems. UT has great opportunities for this kind of experience, and it's where a lot of the most meaningful learning happens.</p>
  </div>
</div>

</div>]]></content><author><name></name></author><category term="Computational Engineering" /><category term="UT Austin" /><summary type="html"><![CDATA[What is Computational Engineering at UT Austin? How COE differs from computer science, data science, and electrical engineering. With real-world examples, curriculum guide, and career context.]]></summary></entry></feed>