Graduate Era. June 2018 ~ June 2019.

Starting Summer 2018, I started a new journey as a master student at The University of Chicago with a major in Digital Studies of Language, Culture, and History, a brand-new master program offered by Division of the Humanities starting this summer. I’m the only graduate student in this program. At here, I will continue discovering, creating, and researching in the field of Digital Culture like I did in college.

The Digital Studies curriculum is designed to develop not only technical programming skills, but a deeper understanding of the complexities and cultural implications of technology across a broad range of academic disciplines.

Learn more about UChicago’s Digital Studies of Language, Culture, and History program from Division of the Humanities.
And, see my curriculums (a full course list for this program).


DIGS 30005 – Data Publication for Linguistic, Cultural, and Historical Research
Professor / Miller Prosser

This course introduces software techniques and tools for building end-user-facing apps that run in Web browsers (via HTML5, CSS, and JavaScript). We will learn how to use application programming interfaces (APIs) to integrate Web services into their apps, making use of the analysis, visualization, and database services provided by external systems. Attention will be paid to user-interface design for both research purposes and pedagogical purposes. We will learn how to use GitHub to manage software development.

DIGS 30006 – Natural Language Processing
Professor / Jeffrey Tharsen

This course introduces software techniques and tools for natural language processing (NLP).

The following topics are covered:

  1. textual markup and related software standards such as the Extensible Markup Language (XML), as well as the Text Encoding Initiative’s XML tagging scheme;
  2. character-string processing (with or without markup tags);
  3. NLP methods for part-of-speech tagging, lemmatization, morphological segmentation, sentence splitting, named entity recognition, co-reference resolution, sentiment analysis, and topic modeling.

This course also provides a high-level conceptual overview of recent work in machine translation via neural networks and deep learning.

DIGS 30007 – Issues in Linguistic, Cultural, and Historical Research
Professor / David Schloen

This is a discussion-oriented seminar that introduces students to theoretical debates in digital humanities, broadly defined, with attention to underlying philosophical issues. It touches upon the history and theory of digital computing within its social and institutional settings, as well as the history of the application of digital computing to texts, images, sound, geospatial data, and other information relevant to cultural and historical studies. Among other topics, this course introduces students to debates about the cultural impact of digital media and about ethical issues related to the ownership, accessibility, and legitimate uses of digital data.

FALL 2018

DIGS 30003 – Data Management for Linguistic, Cultural, and Historical Research
Professor / Miller Prosser

This course introduces students to concepts and techniques related to the representation and management of digital data, with emphasis on the forms of data encountered in linguistic, cultural, and historical research.

The following topics are covered:

  1. digital character encoding using the ASCII and Unicode standards and digital typefaces (“fonts”) for displaying encoded characters;
  2. the digital encoding of 2D images, 3D models, sound, and video;
  3. database models and querying languages, both relational and non-relational, with attention to data-integration methods for combining and querying semi-structured and heterogeneous data;
  4. cartographic concepts (e.g., coordinate systems and map projections) and the basics of geospatial data management using Geographic Information Systems (GIS).

DIGS 30004 – Data Analysis for Linguistic, Cultural, and Historical Research
Professor / Jeffrey Tharsen

Introduction to the R language and R packages for data analysis.

Topics covered include the basics of data mining, data visualization, and high-performance computing (HPC) techniques for analyzing large datasets.

This course provides a high-level conceptual introduction to machine learning, social network analysis, and spatial data analysis.

The goal is to make students familiar with these methods and aware of their role in linguistic, cultural, and historical studies, as a basis for further study of these methods.

CMST 37911 – Augmented Reality Production
Professor / Marc Downie

Focusing on experimental moving-image approaches at a crucial moment in the emerging medium of augmented reality, we will explore and interrogate each stage of production of AR works.

We will examine the techniques and opportunities of this new kind of moving image in this production-based class.

During this class, we’ll study the construction of examples across a gamut from locative media, journalism, and gameplay-based works to museum installations.

We will complete a series of critical essays and sketches towards a final augmented reality project using a custom set of software tools developed in and for the class.


DIGS 30001 – Introduction to Computer Programming
Professor / Adam Shaw

Learn computer programming and computational concepts using the Python programming language.

DIGS 30002 – Basic Mathematics and Statistics
Professor / Cristian Doloc

This course covers selected topics in mathematics which are relevant for computing and for the subsequent Digital Studies courses, and it provides an introduction to statistics with emphasis on the analysis of linguistic, cultural, and historical data.

Undergraduate Era. August 2014 ~ May 2018.

As a Digital Culture (Media Processing) major, I took a lot of exciting courses from Arizona State University in the past 4 years that is related to my field of study, including interactive media, programming, design, and arts.

Learn more about ASU’s Digital Culture program from Herberger Institute for Design and the Arts.
And, see my curriculums from my Major Map.


AME 435 – Mobile Development
Professor / Loren Olson

  • iOS app development.
  • Using Swift, programming language by Apple, with Xcode.

CIS 300 – Web Design and Development
Professor / Suh-Yun Lin

  • Learn web development with programming in HTML5, CSS3.
  • Web design principles.

AME 470 – Programming for Social & Interactive Media
Professor / Tegaswi Linge Gowda

  • Investigates the development of Web applications and services.
  • Creates modern dynamic Web applications using open source technologies.
  • Learning outcomes
    • Make websites and apps using HTML5, JavaScript, and CSS.
    • Create responsive web experiences.
    • Package web apps into native iOS and Android apps using Apache Cordova.
    • Create simple web servers using Node.js.
    • Setup MongoDB databases and integrate them into a Node.js backend.
    • Code interfaces to share web content on social media.
    • Use 3rd party APIs to enhance user experience.
    • Write simple JavaScript APIs.

AME 486 – Digital Culture Capstone II (THE HERBERGER EXPERIENCE)
Professor / Byron Lahey, Christian Ziegler
Project Mentor / Prof. Loren Olson
Team member / Annie Norenberg, Trevor McLaws, Logan Park

  • Focus on Digital Culture capstone project.
  • Learn more about this project.

Official Website:

AME 394 – Topic: Responsive Environments
Professor / Todd Ingalls, Xin Wei Sha

  • Build interactive media system to create a responsive and interactive environment at ASU Synthesis Center (iStage).
  • Advanced Max/MSP/Jitter programming.

More courses

  • BIO 100 – The Living World

FALL 2017

CSE 463 – Introduction to Human-Computer Interaction (HCI)
Professor / Troy McDaniel

  • Understanding HCI.
  • Study of front-end development, app prototype using Axure, user interface and user experience (UI & UX).

TWC 444 – User Experience
Professor / Andrew Mara

  • Understanding user experience (UX/UE).
  • Usability Research.
    • User interview and survey.
    • User analysis.
    • Tasks design and testing.
  • User-centered Design.
    • Studying and creating personas, HTA, user scenarios, etc.
    • Web design and prototype using Balsamiq.
  • Team collaboration.
  • This is a Multimedia Writing and Technical Communication class.

AME 430 – Mac Development of Media Arts
Professor / Loren Olson

  • MacOS app development.
  • Using Swift, programming language by Apple, with Xcode.
  • Study frameworks including CoreGraphic, SpriteKit, and SceneKit.

Final Project: Pokemon Maroon & Gold, a 2D mini-game

AME 494 – Animating Virtual Worlds
Professor / Loren Olson

  • MacOS app development.
  • Concentrate on animations with the use of the simulation of a physical world.
  • Using Tin, a framework originally made by professor Loren.

AME 485 – Digital Culture Capstone I (THE HERBERGER EXPERIENCE)
Professor / Byron Lahey, Christian Ziegler
Project Mentor / Prof. Loren Olson
Team member / Annie Norenberg, Stephen Moyer (graduated Fall 2017)

  • Focus on Digital Culture capstone project.
  • During Fall 2017, we were working on an old idea, other than the one Spring 2018. Learn more about our old idea.

Learn more about the Herberger Experience Project (final product in Spring 2018).

More courses

  • COM 225 – Public Speaking


CSE 310 – Data Structures and Algorithms
Professor / Janaka Balasooriya

  • Understanding the concepts of Data Structures and Algorithms by making programs using C/C++.
  • Continue studying of data structures since CSE 205.
  • Basic course for almost all upper division Computer Science courses.

ENG 301 – Writing for the Professions
Professor / Wendy King

  • Understand and practice of Business writing.
  • Useful for future careers.


PHY 101 – Introduction to Physics (w/ Lab)
Professor / Gary Adams
Lab Instructor / Armin Zjajo

  • A recommended course for all Digital Culture students.
  • This course helped me understand everything about the basic of physics, and I applied the things I learned in this course to my motion capture interactive media system project for the AME 320 – Motion Capture Integrative System (also Spring 2017) course, and also for the MacOS development project for simulating a physical environment for the AME 494 – Animating Virtual Worlds course (Fall 2017).

AME 320 – Motion Capture Integrative System
Professor / Qiao Wang

  • Learn to use the motion-capture system, Motive, by OptiTrack.
  • Build interactive media systems using Motive, Max/MSP, and Processing.

See our AME 320 project, Marine World.
See how Motive works by watching my laboratory experiment video: Motion Capture experiment – Capture a Chair Using Motive by OptiTrack.

IND 317 – 20th-Century Design II
Professor / Rebecca Gill

  • History of design in 20th-century.
  • Make projects about specific artifacts in PDF using Adobe InDesign.

Projects available soon.

CSE 360 – Introduction to Software Engineering
Professor / Debra Calliss

  • Software development basics
  • Project management
  • Team collaboration

FALL 2016

GRA 111 – Graphic Design History I
Professor / Marsha Minniss

  • History and basic concepts of graphic design.

AME 294 – Topic: Introduction to Interactive Environments
Professor / David Tinapple

  • Advanced techniques of Max/MSP, a visual programming language by Cycling ’74.
  • Build interactive media systems using Max/MSP.

Final Project: Linewave 3D – An interactive program that simulates a dreamy virtual space.

TEM 111 – Opportunity Analysis
Professor / Jason Bronowitz

  • This is a Technological Entrepreneurship class.
  • Analysis of opportunities in the modern business world.

CSE 240 – Introduction to Programming Languages
Professor / Yinong Chen

  • C, C++ programming.

AME 394 – Topic: Technical Lives (Philosophy of Technology)
Professor / Adam Nocek

  • Philosophy of technology: understandings and opinions for technologies from different philosophers.
  • Write blog posts and papers. (Blog posts available soon)


DSC 101 – Design Awareness
Professor / Jacques Giard

  • Understanding design as an occupation in a historical, multi-cultural and global aspect.

More courses

  • REL 100 – Religions of the World
  • COM 316 – Gender and Communication


This is the first semester since I changed my major to Digital Culture (Media Processing).

AME 111 – Introduction to Digital Culture
Professor / Kimberlee Swisher

  • Understanding Digital Culture and its concepts.
  • See how digital technologies and its evolutions affect people’s lives and change the world.
  • Experimental in-class activities and final project as an interactive media system.

Final project available soon.

Project Videos

AME 112 – Computational Thinking for Digital Culture
Professor / Todd Ingalls

  • Basic course of AME 294.
  • Learn Max/MSP, a visual programming language by Cycling ’74.

AME 230 – Programming for Media Arts
Professor / Loren Olson

  • Basic courses for AME 430, AME 494 and AME 485.
  • Learn Processing, a programming language for visual arts.

CSE 205 – Object-Oriented Programming & Data (w/ Lab)
Professor / Kanika Grover

  • Advanced Java programming.
    • Including GUI.
  • Basics of data structures.

MAT 243 – Discrete Math Structures
Professor / Shawn Elledge

  • Our final group project for this class is a Java program for helping people learning Truth Table.

FALL 2015

INT 121 – Introduction to Computer Modeling for Interior Design (w/ Lab)
Professor / Diane Bender
Lab Instructor / Christa MacDonald

  • Learn and use of illustrations and typography using Adobe suites, including
    • Adobe Photoshop;
    • Adobe Illustrator;
    • Adobe InDesign.
  • Computer modeling and animation for interior design using SketchUp.

Projects available soon.

More courses

  • CSE 120 – Digital Design Fundamentals (w/ Lab)
  • ENG 108 – First-Year Composition
    • Advanced academic writing.


GRA 294 – Topic: InDesign
Professor / Emily Beu

  • Learn Adobe InDesign, a powerful design tool for both printed and interactive materials, such as publication and presentation.
  • Making real-life projects with the use of typography.

ARS 100 – Introduction to Art
Professor / Eileen Engle

  • Understanding of arts and its concepts.
  • Learn arts in a historical dimension.
  • Appreciate artworks by famous artists around the world.

More courses

  • SOC 101 – Introductory Sociology
  • ENG 107 – First-Year Composition
    • Academic writing.
  • MAT 265 – Calculus for Engineers I

FALL 2014

My very first semester at ASU.

CSE 110 – Principle of Programming with Java (w/ Lab)
Professor / Nichola Lubold

  • My first programming class when I wrote my first line of code.
  • Understanding Object-Oriented Programming.
  • Learn Java programming.

More courses

  • MAT 170 – Precalculus
  • MAT 191 – First-Year Seminar
    • I’d like to give a special thank to the instructor of this class, also my first advisor since my freshman orientation, Rehn Kovacic, from School of Mathematical and Statistical Sciences. He helped me a lot since the very start of my college journey.
  • WAC 107 – Intro to Academic Writing
    • August 21, 2014, I took my very first class of my college year. It was this class by professor Linda Bergquist.
  • ENG 194 – Topic: Academic Writing in English

Important Classes Abbreviation Meanings

DIGS Digital Studies
CMST Cinema and Media Studies
AME Arts, Media, and Engineering
CSE Computer Science and Engineering
CIS Computer Information Systems
DSC Design
GRA Graphic Design
IND Industrial Design
INT Interior Design

POSTED January 5, 2018
UPDATED February 6, 2019

%d bloggers like this: