HOME COURSES RESEARCH PUBLICATIONS SOFTWARE PEOPLE

MAHIDOL UNIVERSITY CENTER FOR SCIENTIFIC COMPUTING

SCPY 204 Computer Programming for Physicists


InstructorChaiwoot Boonyasiriwat (chaiwoot@gmail.com)
Class HoursFriday, 1:00PM - 4:00PM
GradingHomework 40, Lab 30, Project 30
Slides
Online learningJoin

Tentative Course Schedule

Date Topics Video Homework
Jan 14, 2022 MATLAB: variables, data types, operators, arrays, built-in functions, user-defined functions, graph plotting

Lab: Polynomial curve fitting

View
Jan 21, 2022 MATLAB: conditioning (if, else if, else), for loops, global and local variables, reading numerical data from text files, theory of curve fitting, random walk and diffusion coefficient View
Jan 28, 2022 MATLAB: for and while loops, discrete Fourier transform, reading audio files, timing

Examples: finite series, factorial, McLaurin series of sine function, amplitude spectrum and frequency analysis

View
Feb 4, 2022 MATLAB: plotting of 2D and 3D functions, linear convolution and filter, histogram equalization, Mandelbrot set fractal View
Feb 11, 2022 MATLAB: bubble sort, strucure array, cell array, class and objects, graphics user interface (GUI), animation View
Feb 18, 2022 Solution to HW2, Euler method for solving initial-value problems for ODEs View
Feb 25, 2022 Euler method for solving a system of first-order ODEs, free fall with drag, bouncing ball View
Mar 11, 2022 Damped harmonic oscillation, geometric transformations View
Mar 18, 2022 Applications in physics View HW3 Solution
Mar 25, 2022 Python View
Apr 1, 2022 NumPy, HW1-4 in python View
Apr 8, 2022 PyGame View
Apr 22, 2022 Deep learning View
Apr 29, 2022 Web development using HTML, CSS, and JavaScript View
TBA Project presentation View Submit Project

Copyright © 2013-2021 Mahidol University Center for Scientific Computing. All rights reserved.
272 Rama VI Road, Room P416, Ratchathewee, Bangkok 10400, THAILAND. Tel: +66 (0)2 201 5770-1 Fax: +66 (0)2 354 7159