(501125-2) Scientific Computing

Homepage and Syllabus

Disclaimer

This is the best information available as of today, Saturday April 1, 2023 at 1:15 a.m. KSA time. Changes will appear in this web page as the course progresses.

Meeting time and place

  • Section 1649: Sunday and Wednesday 12:00 p.m. - 2:00 p.m.

Instructor: Dr. Emad Alsuwat

Course Homepage: https://emadalsuwat.github.io/scientificcomputing-3rd-Trimester-2022-2023.html
Office: W101 CIT
Office hours: Sunday and Wednesday 2:00 p.m. - 4: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

  • Participation and Attendance: 5%
  • Homework: 15%
  • Quizzes: 10%
  • Midterm Exam: 25%
  • Final Exam: 45%

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
Introduction, Getting Started
Matlab on PCs
Matlab Online
Lecture 1 a
Lecture 1 b
- -
Week 2 Matrix Computations Lecture 2 a
Lecture 2 b
- -
Week 3 More on Matrices Computations Lecture 3 Homework 1 April 1, 2023
Week 4 Plotting in Matlab Lecture 4
Lecture 5
Homework 2 May 3, 2023
Week 5 Midterm Exam - - -
Week 6 MATLAB Built-in Functions Lecture 6 - -
Week 7 Matlab User-defined Functions Lecture 7 Homework 3 May 20, 2023
Week 8 Relational operators & Logical operators
If Statements
Lecture 8
Lecture 9
- -
Week 9 For Loops
While Loops
Lecture 10
Lecture 11
Homework 4 June 7, 2023
Week 10 Cell Arrays and File Input/output Lecture 12 Homework 5 June 7, 2023
Week 11 Revision - - -
Week 12 Final Exam - - -