Lecture 12: MATLAB - plotting and Monte Carlo methods

This lecture discusses some of the most important topics in MATLAB plotting, as well as random numbers and Monte Carlo methods in MATLAB. Lecture Videos This video is created solely as a reference for the attendants of ICP2017F course at...

Lecture 11: MATLAB - Input/Output (IO)

This lecture discusses topics on data Input/Output processes in MATLAB. Lecture Videos This video is created solely as a reference for the attendants of ICP2017F course at UT Austin. If you did not attend this class, then you may not...

Lecture 10: MATLAB - loops and vectorization

This lecture explains the concept of for-loops and while-loops in MATLAB and different of types of it in MATLAB. Lecture Videos This video is created solely as reference for the attendants of ICP2017F course at UT Austin. If you did...

Announcement 3: Midterm Exam Date and Schedule

The goal of this survey is to find out the most popular vote in class for the midterm exam and its date. Survey results A slight majority (52.87%) of the class voted for cancelling the midterm exam and redistributing its...

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...

Lecture 8-9: MATLAB - functions II & III

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....

Lecture 7: MATLAB - functions I

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...

Lecture 6: MATLAB - operators, branching, and control statements

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...

Lecture 5: MATLAB - values, variables, types - II

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...

Lecture 4: MATLAB - values, variables, types - I

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....

Lecture 3: MATLAB for beginners

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...

Lecture 2: Programming history

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...

Lecture 1: Advanced Git concepts

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...

Lecture 0: A professional programmer uses Version Control System (VCS)

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...

Announcement 1: Assessing your programming knowledge and interests

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...

Announcement 0: Student-professor connection day

I have ordered cookies to be delivered to our first ICP class. We will try to get to know each other and I will attempt to describe my research work and educational background for you, as well as what we...