- Level Foundation
- المدة 35 ساعات hours
- الطبع بواسطة Vanderbilt University
-
Offered by
عن
This course teaches computer programming to those with little to no previous experience. It uses the programming system and language called MATLAB to do so because it is easy to learn, versatile and very useful for engineers and other professionals. MATLAB is a special-purpose language that is an excellent choice for writing moderate-size programs that solve problems involving the manipulation of numbers. The design of the language makes it possible to write a powerful program in a few lines. The problems may be relatively complex, while the MATLAB programs that solve them are relatively simple: relative, that is, to the equivalent program written in a general-purpose language, such as C++ or Java. As a result, MATLAB is being used in a wide variety of domains from the natural sciences, through all disciplines of engineering, to finance, and beyond, and it is heavily used in industry. Hence, a solid background in MATLAB is an indispensable skill in today's job market. Nevertheless, this course is not a MATLAB tutorial. It is an introductory programming course that uses MATLAB to illustrate general concepts in computer science and programming. Students who successfully complete this course will become familiar with general concepts in computer science, gain an understanding of the general concepts of programming, and obtain a solid foundation in the use of MATLAB. Students taking the course will get a MATLAB Online license free of charge for the duration of the course. The students are encouraged to consult the eBook that this course is based on. More information about these resources can be found on the Resources menu on the right.الوحدات
Introduction
1
Videos
- Course Preview
3
Readings
- Syllabus
- Grading and Logistics
- Recommended Textbook
Lesson 1 The MATLAB Environment
2
External Tool
- Assignment: MATLAB Calculation
- Assignment: Lesson 1 Wrap-up
7
Videos
- Introduction
- Running MATLAB
- The MATLAB Desktop
- MATLAB as a Calculator
- Syntax and Semantics
- Help
- Plotting
1
Readings
- Lesson 1: The MATLAB Environment
Lesson 2: Matrices and Operators
3
External Tool
- Assignment: Colon Operator
- Assignment: Matrix Indexing
- Assignment: Matrix Arithmetic
6
Videos
- Introduction to Matrices and Operators
- The Colon Operator
- Accessing Parts of a Matrix
- Combining and Transforming Matrices
- Arithmetic Part 1
- Arithmetic Part 2
1
Readings
- Lesson 2: Matrices and Operators
Review
1
Assignment
- Lesson 2 Wrap-up
Lesson 3: Functions
3
External Tool
- Assignment: A Simple Function
- Assignment: Multiple Outputs
- Assignment: Lesson 3 Wrap-up
7
Videos
- Introduction to Functions
- Function I/O
- Formal Definition of Functions
- Subfunctions
- Scope
- Advantages of Functions
- Scripts
1
Readings
- Lesson 3: Functions
Lesson 4: Programmer's Toolbox
2
External Tool
- Assignment: Built-in functions
- Assignment: Lesson 4 Wrap-up
5
Videos
- Introduction to Programmer's Toolbox
- Matrix Building
- Input / Output
- Plotting
- Debugging
1
Readings
- Lesson 4: Programmer's Toolbox
Lesson 5: Selection
4
External Tool
- Assignment: If-statement practice
- Assignment: More practice
- Assignment: nargin
- Assignment: Lesson 5 Wrap-up
7
Videos
- Selection
- If-Statements, Continued
- Relational and Logical Operators
- Nested If-Statements
- Variable Number of Function Arguments
- Robustness
- Persistent Variables
2
Readings
- Lesson 5: Selection
- Solution to valid_date
Lesson 6: Loops
4
External Tool
- Assignment: for-loop practice
- Assignment: while-loop practice
- Assignment: Logical Indexing
- Assignment: Lesson 6 Wrap-up
5
Videos
- For-Loops
- While-Loops
- Break Statements
- Logical Indexing
- Preallocation
2
Readings
- Lesson 6: Loops
- Solution to max_sum
Lesson 7: Data Types
2
External Tool
- Assignment: Character Vectors
- Assignment: Using Cell Arrays
6
Videos
- Introduction to Data Types
- Character Arrays
- Structs
- Cells
- The String Type (Introduced in 2017a)
- The Datetime and Duration Types (Introduced in 2014b)
3
Readings
- Lesson 7: Data Types
- Solutions to caesar
- Solution to sparse2matrix
Lesson 8: File I/O
2
External Tool
- Assignment: Excel Files
- Assignment: Text Files
4
Videos
- File Input/Output
- Excel Files
- Text Files
- Binary Files
1
Readings
- Lesson 8: File I/O
Final Problems
3
External Tool
- Assignment: Saddle Points
- Assignment: Image Blur
- Assignment: Echo Generator
4
Readings
- Almost there!
- Solutions to saddle
- Image blur solution
- Solution to echo_gen
Auto Summary
Dive into the world of programming with "Introduction to Programming with MATLAB," an engaging foundational course designed for beginners. Ideal for those in engineering, natural sciences, finance, and more, this course leverages MATLAB's simplicity and versatility to teach essential programming concepts. Guided by an expert Coursera instructor, you'll gain hands-on experience, access a free MATLAB Online license, and build a solid programming foundation in just 2100 minutes. Flexible subscription options are available, including Starter, Professional, and Paid plans. Perfect for anyone looking to boost their IT and computer science skills.

Akos Ledeczi

Mike Fitzpatrick