computer, algorithms, pytorch, tensorflow, arfiticialintelligence, ai, bigdata, datascience, techtraining, techschool, technology, aiaaplication, cstu, csdegree, masterdegree, computerscience, python, job
CSE590/MB590 Special Topics (1.5 credits)
  - Algorithm in Python

This course is designed to teach efficient use of data structures and how to design an algorithm to solve a practical problem. Students will learn the logical relations between data structures associated the real problem and its physical representation.
  • » 23 hours (8 weeks) in class lecturing plus dedicated mentoring sessions from our faculty of industry experts
  • » 1.5 semester credits for both certificate and master’s degree
  • » Access to high-quality live class recording
  • » Online live classroom available for all classes
  • » Lifetime learning resources for our students
  • $ 990
Course Description

This course is designed to teach efficient use of data structures and how to design an algorithm to solve a practical problem. Students will learn the logical relations between data structures associated the real problem and its physical representation. Topics include algorithms and algorithm efficiency analysis, data organization and the applications. Practical use of the arrays, stacks, queues, single and double liked lists, trees, graphs, and heaps will be covered in depth. The class based data models with OOB design concept will also be introduced.

Learning Objectives

By the end of this course, students will be able to:

  • - understand how a real problem is represented in the computer model;
  • - apply the data structure models to improve the algorithm efficiency;
  • - describe and appreciate OOB design and explore the trend in the software industry, especially, the influence of the Internet technology in software design.

  • 3/7/2020 Python installation, primer
  • 3/7/2020 Python installation, primer
  • 3/14/2020 Object-oriented programming, Big-O analysis, (Recursion)
  • 3/21/2020 Arrays, Stacks, Queues, and Deques
  • 3/28/2020 Linked lists
  • 4/4/2020 Priority Queues
  • 4/11/2020 Maps, Hash tables, and Skip lists
  • 4/18/2020 Sorting and Selection
  • 4/25/2020 Tree, graph, wrap-up
Your Instructor

Donald Liu

Work experience:

  • 1992 ~ 1996, Post-doc at Univ of Rochester, Rochester, NY
  • 1997 ~ 2010, Siemens Medical Solutions, Ultrasound Division, Issaquah, WA
  • 2010 ~ 2014, Siemens Medical Solutions, Ultrasound Division, Mountain View, CA
  • 2014 ~ present, Mindray North America Innovation Center, San Jose, CA
  • At work Dr. Liu involved with digital signal processing, data visualization, and algorithm development. His programming experience started with Basic, Fortran, then C, C++, Python, and Matlab.