(501125-2) Scientific Computing

Homepage and Syllabus

Disclaimer

This is the best information available as of today, Sunday March 6, 2022 at 7:30 p.m. KSA time. Changes will appear in this web page as the course progresses.

Meeting time and place

  • Section 5634: Sunday 8:00 a.m. - 10:00 a.m. and Wednesday 8:00 a.m. - 10:00 a.m.
  • Section 5645: Sunday 12:00 p.m. - 2:00 p.m. and Wednesday 10:00 a.m. - 12:00 p.m.
  • Section 5694: Monday 8:00 a.m. - 10:00 a.m. and Wednesday 12:00 p.m. - 2:00 p.m.

Instructor: Dr. Emad Alsuwat

Course Homepage: https://emadalsuwat.github.io/scientificcomputing-Spring2022.html
Office: W101 CIT
Office hours: Sunday 10:00 a.m. - 12:00 p.m.
Phone: NA
Email: Alsuwat@tu.edu.sa

Course Overview

Main concepts and ideas of scientific computing will be presented in this course. The course consists of two parts, a theoretical part and a practical part. The theoretical part presents mathematical methods and algorithms concerning elementary problems in numerical analysis. The practical part helps the students to implement mathematical methods and algorithms. We will use MATLAB, which is a programming language and a computing environment, for the practical part.

Textbook

    There is no required textbook. However, we highly recommend that students have a textbook that explains the material we cover in more details. Here is a good textbook that covers the course materials:
  • Recommended: Knoesen, Amirtharajah, Vahid, and Lysecky, Programming in MATLAB, zybooks.com, 2015.

Examinations

  • Midterm Exam: TBD
  • Final Exam: TBD

Grading

  • Midterm Exam: 25%
  • Homework Assignments: 25%
  • Participation and Quizzes: 10%
  • Final Exam: 40%

Topics to be covered

Below are roughly the sections of the Programming in MATLAB textbook that I will cover. I may de-emphasize some topics and add others, but this is basically the list.

Topic Text Reference
Introduction to Matlab
Matrix computations
Plotting
Control structures
Built-in functions
User defined functions
Strings
Cell arrays
File input/output
Linear Programming (LP) in MATLAB
Solving linear programming models using Matlab

Lecture Notes and Homework Assignments

Note that changes to the table below will appear week by week as the course progresses

Week Topic Slides Assignment Due Date
Week 1 Installing Matlab Matlab on PCs
Matlab Online
- -
Week 2 Introduction, Getting Started Lecture 1 a
Lecture 1 b
- -
Week 3 Matrix Computations Lecture 2 a
Lecture 2 b
- -
Week 4 More on Matrices Computations Lecture 3 Homework 1 Feb 28, 2022
Week 5 Plotting in Matlab Lecture 4 - -
Week 6 More on Plotting Lecture 5 Homework 2 March 19, 2022
Week 7 MATLAB Built-in Functions Lecture 6 - -
Week 8 Midterm Exam - - -
Week 9 Matlab User-defined Functions Lecture 7 Homework 3 April 25, 2022
Week 10 Relational operators & Logical operators
If Statements
Lecture 8
Lecture 9
- -
Week 11 For Loops Lecture 10 - -
Week 12 While Loops Lecture 11 Homework 4 May 31, 2022
Week 13 Cell Arrays and File Input/output Lecture 12 Homework 5 May 31, 2022
Week 14 Linear Programming (LP) & Solving
linear programming models in Matlab
TBPL - -