### Announcement 2: Course Progress Evaluation

The goal of this survey is to assess your progress so far in this class, and to make improvements for the rest of the semester, if needed. I rely on your answers and comments to plan for the rest of...

The goal of this survey is to assess your progress so far in this class, and to make improvements for the rest of the semester, if needed. I rely on your answers and comments to plan for the rest of...

This lecture further explains the concept of functions and different of types of it in MATLAB. Useful link: Comprehensive MATLAB function list Lecture Videos This video is created solely as reference for the attendants of ICP2017F course at UT Austin....

This lecture explains the concept of functions in programming, in particular in MATLAB. Lecture Videos This video is created solely as reference for the attendants of ICP2017F course at UT Austin. If you did not attend this class, then you...

This lecture explains some of the most widely used operators, as well as branching statements in MATLAB. Lecture Videos This video is created solely as reference for the attendants of ICP2017F course at UT Austin. If you did not attend...

♣ Due Date: Monday Oct 30, 2017 9:00 AM. This homework aims at giving you some experience with structure types in MATLAB as well as branching and function concepts and their usage syntax. Write your MATLAB scripts with the corresponding...

This is the solution to Quiz 2: Problems - Programming history, MATLAB variables. The following figure illustrates the grade distribution for this quiz. Maximum possible points is 1. (A) What is the closest programming language to machine code (i.e., binary...

This quiz aims at testing your general knowledge of programming history and MATLAB arrays. Don’t forget to push your answers to your remote repository by the end of quiz time. Push all your answers to quiz/2/ folder in your Github...

This is the solution to Homework 2: Problems - Variables, Values, and Types. The following figure illustrates the grade distribution for this homework. Maximum possible points is 1. ♣ Due Date: Monday Oct 2, 2017 9:00 AM. This homework aims...

This lecture further explains values and variables in MATLAB, as well as common MATLAB operators. For general information on MATLAB Data Types, see MATLAB manual. Lecture Videos This video is created solely as reference for the attendants of ICP2017F course...

This lecture aims at teaching you the how to of programming, difference between programming languages and the natural languages, the type of programming errors and the meaning code debugging how to perform simple arithmetic operations on the MATLAB command line....

Goals: This lecture aims at providing an introduction to MATLAB programming for beginners, how to install it, different components of the Graphical Unit Interface of MATLAB, as well as how to perform simple arithmetic operations in MATLAB. Lecture Videos This...

This is the solution to Quiz 1: Problems - Version control system. The following figure illustrates the grade distribution for this quiz. Maximum possible points is 1. Which of the following Git commands can add all the new and modified-existing...

This quiz aims at testing your basic knowledge of Git version control system. Don’t forget to push your answers to your remote repository by the end of quiz time. Push all your answers to quiz/1/ folder in your Github project....

This lecture aims at providing a brief history of the development of computers and computer programming languages and their mutual interaction with rapid developments in natural sciences in the 20th century. Lecture Videos This video is created solely as reference...

♣ Due Date: Monday Oct 2, 2017 9:00 AM. This homework aims at giving you some experience with MATLAB variables. 1. Type the following in the command window and submit the results. Briefy explain what each assignment does. >> a...

This is the solution to Homework 1: Problems - Version Control Using Git and Github. The following figure illustrates the grade distribution for this homework. Maximum possible points, excluding bonus questions, is 1. Maximum possible points, including bonus questions, is...

This lecture aims at providing a brief review of some advanced topics in Git Version Control System which are essential for effective management of large collaborative projects. A useful Git-cheatsheet link for future reference: Advanced Git cheatsheet Lecture Videos...

This lecture aims at providing a brief review of Version Control Systems, why they are needed, how they work, and the most prominent and popular version control software that are available today for professional collaborative programming. Some useful links for...

♣ Due Date: Monday Sep 18, 2017 9:00 AM. This homework aims at giving you some experience on how to create Git branches, develop your project on multiple branches, merge them, resolve potential conflicts between different branches upon merging, and...

The goal of this survey is to assess your prior programming experience and to identify the favorite programming language of the class. Please fill out the following two survey questions, and submit them within 3 minutes. Survey results The following...