<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>main | WONG Jin Yung</title>
    <link>https://jinyung.github.io/tag/main/</link>
      <atom:link href="https://jinyung.github.io/tag/main/index.xml" rel="self" type="application/rss+xml" />
    <description>main</description>
    <generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>©2026 Wong Jin Yung</copyright><lastBuildDate>Fri, 08 May 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://jinyung.github.io/images/icon_hud9e986e855b8e3846c4fec80f7a61c84_40920_512x512_fill_lanczos_center_3.png</url>
      <title>main</title>
      <link>https://jinyung.github.io/tag/main/</link>
    </image>
    
    <item>
      <title>Bioinformatics</title>
      <link>https://jinyung.github.io/courses/bioinformatics/</link>
      <pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/bioinformatics/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MBR357&lt;/code&gt; (undergrad), under the Department of Marine Biotechnology and Resources.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DO451&lt;/code&gt;(undergrad)/ &lt;code&gt;DO727&lt;/code&gt;(grad), under the Department of Oceanography.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;semesters-taught&#34;&gt;Semesters taught&lt;/h2&gt;
&lt;p&gt;115-1 (offered every year in the first semester)&lt;/p&gt;
&lt;h2 id=&#34;course-description&#34;&gt;Course description&lt;/h2&gt;
&lt;p&gt;Bioinformatics integrates biology, statistics and computer science.
This course is suitable for students who want to learn how to use computers to run
analysis by building pipelines from existing software, or by designing a new
algorithm. I will use some classical problems to demonstrate: sequence
alignment, phylogeny reconstruction, motif finding, etc. The focus is not on the topics &lt;em&gt;per se&lt;/em&gt;,
but rather on how we formulate them as computationally solvable problems. The course
is therefore designed to be general, with the hopes that the skills and concepts
learned will be transferable across the vast number of topics in bioinformatics,
and even outside of biology. Therefore, this course is also suitable for students with
little biology background.&lt;/p&gt;
&lt;p&gt;The first part of the course focuses on the practical data analysis. Students will learn how to work in a Linux virtual machine (using

&lt;a href=&#34;https://github.com/features/codespaces&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Github Codespaces&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to identify suitable software for a question&lt;/li&gt;
&lt;li&gt;How to install software for reproducible analysis&lt;/li&gt;
&lt;li&gt;How to format inputs and outputs so that different software tools can work together&lt;/li&gt;
&lt;li&gt;How to combine multiple software tools into a pipeline&lt;/li&gt;
&lt;li&gt;How to work with large files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These basics are best taught in a command line interface, inside a Linux environment so that students can better understand how a computer works.&lt;/p&gt;
&lt;p&gt;The second part of the course focuses on learning the algorithms underlying these
software. Students will learn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How many possible solutions does this problem have?&lt;/li&gt;
&lt;li&gt;How can we score a solution?&lt;/li&gt;
&lt;li&gt;How can we find the solution with the best score using the least computation?&lt;/li&gt;
&lt;li&gt;When the number of possibilities is too large, how can we find an approximate best solution?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specifically, I will focus on the concepts (or their simplifications)
of &lt;strong&gt;Dynamic Programming (DP)&lt;/strong&gt;, &lt;strong&gt;Maximum Likelihood Estimation (MLE)&lt;/strong&gt;,
and &lt;strong&gt;Expectation Maximization (EM)&lt;/strong&gt;, etc. I will spend a significant amount of time on DP, building from the basic concepts of recursion and graph representation.&lt;/p&gt;
&lt;p&gt;In the last part of the course, I will briefly introduce students to the concept of deep learning (DL),
as it has become increasingly important in bioinformatics. The goal here is to connect the
optimization methods students learned in the previous part to how DL models works with &lt;strong&gt;gradient descent&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Biological knowledge&lt;/strong&gt;: Students only need to know that DNA is the genetic material of living organisms and that it consists of four letters: A, G, T, and C. That is all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Programming experience&lt;/strong&gt;: Prior programming experience is &lt;strong&gt;NOT&lt;/strong&gt; required, but it will be helpful. In the first part of the course, I will teach the necessary computational skills from scratch. In the second part, the focus will shift toward problem-solving by hand. Coding is less central in the age of AI; problem formulation and understanding algorithms are more important.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;to be updated&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Life sciences</title>
      <link>https://jinyung.github.io/courses/life_science/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/life_science/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;GEAE2514A&lt;/code&gt;/&lt;code&gt;GEAE2514B&lt;/code&gt; (undergrad), under general education courses&lt;/p&gt;
&lt;h2 id=&#34;semesters-taught&#34;&gt;Semesters taught&lt;/h2&gt;
&lt;p&gt;113-1, 113-2, 114-1, 114-2, 115-1 (offered regularly every semester)&lt;/p&gt;
&lt;h2 id=&#34;course-description&#34;&gt;Course description&lt;/h2&gt;
&lt;p&gt;I cover half of this general education course, focusing on the evolution of organisms and their interactions with each other and with the environments they inhabit.&lt;/p&gt;
&lt;p&gt;The class is designed for non-biology majors and introduces students to the fascinating world of living organisms. I aim to show that life sciences are highly relatable and touch on fundamental questions related to our own existence and daily life. I also connect life sciences to other disciplines, so students from different majors can see how these ideas connect with their fields.&lt;/p&gt;
&lt;p&gt;Here are some of the topics I will cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Evolution by natural selection is a big idea. Where did it come from?
Influences on Charles Darwin, including economic theories of resource competition.&lt;/li&gt;
&lt;li&gt;Why Charles Darwin&amp;rsquo;s theory of evolution is not just about &amp;ldquo;survival of the fittest&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Mutation can cause cancer, yet without it long term evolution is impossible.&lt;/li&gt;
&lt;li&gt;Survival of the luckiest: not all evolutionary changes are adaptations;
some are simply the outcome of random sampling.&lt;/li&gt;
&lt;li&gt;Nature vs. Nurture: If evolution acts only on genes, does choice still matter?&lt;/li&gt;
&lt;li&gt;To fight or not to fight? Peace benefits everyone, but why it is so hard to
maintain and why doesn&amp;rsquo;t aggression take over entirely in nature?&lt;/li&gt;
&lt;li&gt;If evolution acts on individual rather than group survival,
how can cooperation and even self-sacrificial behavior evolve?&lt;/li&gt;
&lt;li&gt;Why have peacocks evolved a large, colorful tail that handicaps them?
How sexual selection explains &amp;ldquo;illogical&amp;rdquo; mate choice in animals.&lt;/li&gt;
&lt;li&gt;Will the human population continue to grow? What limits it, and
how does it compare to other organisms?&lt;/li&gt;
&lt;li&gt;Why do animal populations cycle or fluctuate? The link to the &amp;ldquo;the butterfly effect&amp;rdquo;&lt;/li&gt;
&lt;li&gt;If extinction is natural, why should we save species? If survival of the fittest
rules nature, why save the losers?&lt;/li&gt;
&lt;li&gt;The race to resource exploitation: are we doomed,
or can we escape &amp;ldquo;the tragedy of the commons&amp;rdquo;? Is reducing consumption the answer?&lt;/li&gt;
&lt;li&gt;How close are we to climate tipping points? Why didn&amp;rsquo;t we notice them coming earlier?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;p&gt;None. My classes are quite different from high school biology. It doesn’t matter much whether you have studied biology before.&lt;/p&gt;
&lt;h2 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The origin of species and the tree of life&lt;/li&gt;
&lt;li&gt;Principles of evolution&lt;/li&gt;
&lt;li&gt;Animal behavior, conflicts and cooperation&lt;/li&gt;
&lt;li&gt;Sexual selection and evolution summary&lt;/li&gt;
&lt;li&gt;Population and community ecology&lt;/li&gt;
&lt;li&gt;The Anthropocene and conservation biology&lt;/li&gt;
&lt;li&gt;Exam&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Machine Learning</title>
      <link>https://jinyung.github.io/courses/machine_learning/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/machine_learning/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;DO354&lt;/code&gt; (undergrad)/ &lt;code&gt;DO720&lt;/code&gt; (postgrad), under the Department of Oceanography&lt;/p&gt;
&lt;h2 id=&#34;semesters-taught&#34;&gt;Semesters taught&lt;/h2&gt;
&lt;p&gt;113-1, 114-1, 115-1 (offered every year in the first semester)&lt;/p&gt;
&lt;h2 id=&#34;course-description&#34;&gt;Course description&lt;/h2&gt;
&lt;p&gt;This course introduces students to machine learning and its applications.
Upon completion, students will be able to implement various ML models,
from simple linear models to deep learning models, and apply them to
problems in marine sciences.&lt;/p&gt;
&lt;p&gt;The first part of the course focuses on the basic machine learning concepts and
implementation with 
&lt;a href=&#34;https://scikit-learn.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;scikit-learn&lt;/code&gt;&lt;/a&gt;.
More time is spent on coding than on theory in this part to help students become
confident with coding and familiar with the general workflow of model training.&lt;/p&gt;
&lt;p&gt;The second part focuses on the basics of deep learning and implementation
using 
&lt;a href=&#34;https://www.tensorflow.org/guide/keras&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;Keras/TensorFlow&lt;/code&gt;&lt;/a&gt;.
More time is spent on conceptual understanding in this part, i.e.,
heavy use of blackboard explanations, to help students become confident in explaining
how each type of neural network model works.&lt;/p&gt;
&lt;p&gt;We will use examples in marine sciences throughout the course.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;p&gt;We will use &lt;code&gt;Python&lt;/code&gt; for implementation (using 
&lt;a href=&#34;https://colab.research.google.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Colab&lt;/a&gt;), so students are required to have some programming experience in &lt;code&gt;Python&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to machine learning&lt;/li&gt;
&lt;li&gt;Python crash course and data preprocessing&lt;/li&gt;
&lt;li&gt;Regression&lt;/li&gt;
&lt;li&gt;Classification&lt;/li&gt;
&lt;li&gt;Dimension reduction&lt;/li&gt;
&lt;li&gt;Clustering&lt;/li&gt;
&lt;li&gt;Part 1 summary&lt;/li&gt;
&lt;li&gt;Mid-term exam / Final project proposal&lt;/li&gt;
&lt;li&gt;Introduction to deep learning&lt;/li&gt;
&lt;li&gt;Multilayer perceptron (Part 1: forward propogation and loss function)&lt;/li&gt;
&lt;li&gt;Multilayer perceptron (Part 2: back propagation and gradient descent)&lt;/li&gt;
&lt;li&gt;Autoencoder&lt;/li&gt;
&lt;li&gt;Recurrent neural network&lt;/li&gt;
&lt;li&gt;Convolutional neural network&lt;/li&gt;
&lt;li&gt;Transfer learning&lt;/li&gt;
&lt;li&gt;Part 2 summary&lt;/li&gt;
&lt;li&gt;Final project presentation&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Marine life in moving fluids</title>
      <link>https://jinyung.github.io/courses/moving_fluids/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/moving_fluids/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;IGPM709&lt;/code&gt; (postgrad), under the International graduate program of marine sciences and technology&lt;/p&gt;
&lt;h2 id=&#34;semesters-taught&#34;&gt;Semesters taught&lt;/h2&gt;
&lt;p&gt;113-2, 114-1 (offered non-regularly)&lt;/p&gt;
&lt;h2 id=&#34;course-description&#34;&gt;Course description&lt;/h2&gt;
&lt;p&gt;This is an interdisciplinary graduate course based heavily on the book &lt;em&gt;
&lt;a href=&#34;https://press.princeton.edu/books/paperback/9780691026169/life-in-moving-fluids&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Life in moving fluids: the physical biology of flow&lt;/a&gt;&lt;/em&gt;,
and supplemented with a list of research papers for recent progress of the field.&lt;/p&gt;
&lt;p&gt;I aim to show that many aspects of the evolution and plasticity of marine organisms are shaped by interactions with their surrounding fluid environment, demonstrated by surprising adaptations and counterintuitive insights into how animals swim and feed.&lt;/p&gt;
&lt;p&gt;Students will learn key concepts in biological flows through discussion of the book chapters, as well as advanced methods and experimental designs used in biological flow research through discussion of the selected papers.&lt;/p&gt;
&lt;p&gt;By the end of the course, students are expected to be able to formulate biological questions from the perspective of flow interactions and to critically evaluate research papers in the field.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;p&gt;Students with backgrounds in either biology or physics/ engineering are welcome.&lt;/p&gt;
&lt;h2 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduction: what is fluid?&lt;/li&gt;
&lt;li&gt;Drag, scale, and Reynolds number&lt;/li&gt;
&lt;li&gt;Flow visualization methods&lt;/li&gt;
&lt;li&gt;Flow field analysis&lt;/li&gt;
&lt;li&gt;Motion analysis&lt;/li&gt;
&lt;li&gt;Sessile systems&lt;/li&gt;
&lt;li&gt;Moving animals&lt;/li&gt;
&lt;li&gt;Midterm exam&lt;/li&gt;
&lt;li&gt;Life in velocity gradients and boundary layers&lt;/li&gt;
&lt;li&gt;Making and using vortices&lt;/li&gt;
&lt;li&gt;Lift and hydrofoils&lt;/li&gt;
&lt;li&gt;Thrust of swimming&lt;/li&gt;
&lt;li&gt;Life at low Reynolds number&lt;/li&gt;
&lt;li&gt;Advanced topics&lt;/li&gt;
&lt;li&gt;Final presentation&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Programming</title>
      <link>https://jinyung.github.io/courses/programming/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/programming/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;DO243A&lt;/code&gt; (undergrad), under the Department of Oceanography&lt;/p&gt;
&lt;h2 id=&#34;semesters-taught&#34;&gt;Semesters taught&lt;/h2&gt;
&lt;p&gt;113-2, 114-2 (offered every year in the second semester)&lt;/p&gt;
&lt;h2 id=&#34;course-description&#34;&gt;Course description&lt;/h2&gt;
&lt;p&gt;This course introduces students to basic programming concepts using &lt;code&gt;Python&lt;/code&gt;.
Upon completion, students will be able to write their own programs in &lt;code&gt;Python&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The first part of the course focuses on the basics of programming and the &lt;code&gt;Python&lt;/code&gt; language.
Students will learn built-in data types and use conditionals and iterations to
write their first programs. We will use mostly &amp;ldquo;vanilla&amp;rdquo; &lt;code&gt;Python&lt;/code&gt; in this part within
the command line interface to build a strong foundation.&lt;/p&gt;
&lt;p&gt;The second part focuses on using popular external libraries. This part is useful
for students learning programming for data analysis. We will use &lt;code&gt;Google Colab&lt;/code&gt;
to demonstrate how data can be conveniently processed, analyzed and visualized
in a notebook format.&lt;/p&gt;
&lt;p&gt;Finally, students will be introduced to web app development to present their
ideas and let users to interact with their programs easily online.
We will use &lt;code&gt;Streamlit&lt;/code&gt; to demonstrate. For students planning to also take 
&lt;a href=&#34;https://jinyung.github.io/courses/machine_learning/&#34;&gt;Machine learning&lt;/a&gt; later,
this will equip them with the skills to build an interactive web app that allows users to use their model online.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;p&gt;None.&lt;/p&gt;
&lt;h2 id=&#34;syllabus&#34;&gt;Syllabus&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to programming and Python basics&lt;/li&gt;
&lt;li&gt;Data types&lt;/li&gt;
&lt;li&gt;Logical operators and conditionals (if-else)&lt;/li&gt;
&lt;li&gt;Iterations (for loop, while loop, comprehensions, recursion)&lt;/li&gt;
&lt;li&gt;Function (arguments, variable scopes, testing)&lt;/li&gt;
&lt;li&gt;Randomization (sampling, simulation)&lt;/li&gt;
&lt;li&gt;Optional topics depending on progress: parallel processing, intro to programming paradigms (procedural, functional, object-oriented), regular expression&lt;/li&gt;
&lt;li&gt;Midterm exam and final project proposal&lt;/li&gt;
&lt;li&gt;Introduction to data analysis libraries and web app development&lt;/li&gt;
&lt;li&gt;Data frames processing with Pandas&lt;/li&gt;
&lt;li&gt;Data visualization&lt;/li&gt;
&lt;li&gt;Numerical analysis with NumPy&lt;/li&gt;
&lt;li&gt;Building interactive web app I&lt;/li&gt;
&lt;li&gt;Building interactive web app II&lt;/li&gt;
&lt;li&gt;Final project presentation&lt;/li&gt;
&lt;li&gt;Final project presentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;web-app-examples&#34;&gt;Web app examples&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://jinyung.github.io/DO243A/mnist.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hand written digit predictor&lt;/a&gt; (embedded below)&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://jinyung.github.io/DO243A/Typhoon_track_viewer.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Typhoon track viewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://jinyung.github.io/DO243A/K_means.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;K-means clustering visualization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://jinyung.github.io/DO243A/Ocean_current.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ocean current viewer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;outstanding-students-works&#34;&gt;Outstanding students&amp;rsquo; works&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;https://eddielss96.github.io/earthquake_monitor&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Taiwan&amp;rsquo;s earthquake dashboard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://kaiii1912.github.io/DP_Learning_Hub/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dynamic Programming visualization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href=&#34;https://hsun0-ga-visualization-main-pro6oa.streamlit.app/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Genetic Algorithm visualization&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
  &lt;div style=&#34;position: relative; padding-bottom: 75%; height: 0;&#34;&gt;
    &lt;iframe 
      src=&#34;https://jinyung.github.io/DO243A/mnist.html&#34;
      style=&#34;position:absolute; width:100%; height:250%; border:1px solid #ddd; border-radius:8px;&#34;&gt;
    &lt;/iframe&gt;
  &lt;/div&gt;
&lt;/figure&gt;
</description>
    </item>
    
  </channel>
</rss>
