(501125-2) Scientific Computing

Homepage and Syllabus

Disclaimer

This is the best information available as of today, Monday Jan 11, 2021 at 7:30 p.m. KSA time. Changes will appear in this web page as the course progresses.

Meeting time and place

  • Section 5626: Monday 8:00 a.m. - 10:00 a.m. and Wednesday 8:00 a.m. - 10:00 a.m.
  • Section 5654: Monday 10:00 a.m. - 12:00 p.m. and Wednesday 12:00 p.m. - 2:00 p.m.
  • Due to COVID 19 pandemic, these classes will be conducted remotely and online via blackboard until further notice.

Instructor: Dr. Emad Alsuwat

Course Homepage: https://emadalsuwat.github.io/scientificcomputing-Spring2021.html
Office: W101 CIT
Office hours: Due to the COVID-19 pandemic restrictions, there will be no in-person office hours. Please email me if you have any question. If necessary, I will arrange a phone call or a virtual meeting
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 CLRS book 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 20, 2021
Week 5 Plotting in Matlab Lecture 4 - -
Week 6 More on Plotting Lecture 5 Homework 2 March 8, 2021
Week 7 MATLAB Built-in Functions Lecture 6 - -
Week 8 Matlab User-defined Functions Lecture 7 Homework 3 March 17, 2021
Week 9 Midterm Exam - - -
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 April 6, 2021
Week 13 Cell Arrays and File Input/output Lecture 12 Homework 5 April 13, 2021
Week 14 Linear Programming (LP) & Solving
linear programming models in Matlab
TBPL - -