<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DO | WONG Jin Yung</title>
    <link>https://jinyung.github.io/tag/do/</link>
      <atom:link href="https://jinyung.github.io/tag/do/index.xml" rel="self" type="application/rss+xml" />
    <description>DO</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>DO</title>
      <link>https://jinyung.github.io/tag/do/</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>Advanced Scientific English</title>
      <link>https://jinyung.github.io/courses/advanced_scientific_eng/</link>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://jinyung.github.io/courses/advanced_scientific_eng/</guid>
      <description>&lt;h2 id=&#34;course-code&#34;&gt;Course code&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;DO405&lt;/code&gt; (undergrad) / &lt;code&gt;DO701&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;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 is designed for graduate students and students preparing to pursue graduate studies who wish to level up their scientific English skills. Students will learn to read and write with intent by adopting the perspectives of reviewers.&lt;/p&gt;
&lt;p&gt;In the first part of the course, students will be trained to read research papers not only as readers, but also as reviewers. By learning what reviewers look for when preparing an evaluation report, students will learn to read more efficiently and critically.&lt;/p&gt;
&lt;p&gt;In the second part of the course, students will apply this perspective to their own writing by developing a research proposal. They will revise their work through iterative, role-based feedback, alternating between the roles of author and reviewer to make their writing clear and easy to navigate for a potential reviewer. When teaching writing style, I recommend the 
&lt;a href=&#34;https://doi.org/10.1371/journal.pcbi.1005619&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Context-Content-Conclusion&amp;rdquo;&lt;/a&gt; approach. It is one of many popular styles that make writing easy to read.&lt;/p&gt;
&lt;p&gt;Throughout the course, students will learn to use AI tools to support the processes of reading and writing, while maintaining control over their intent, rather than accepting everything from AI tools uncritically.&lt;/p&gt;
&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;
&lt;p&gt;This course is intended for students with at least upper-intermediate English proficiency.&lt;/p&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>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>
