### Syllabus

Official information and details of Introduction to Computer Programming (fall 2017) can be found in the course’s syllabus (PDF).

### About ICP (COE 301 / ASE 301)

**ASE/COE 301: Introduction to Computer Programming (ICP)** is a 3-hours credit course offered as part of the undergraduate coursework in the Aerospace and the Computational Engineering programs at The University of Texas at Austin.

The course covers topics in Basic computer programming concepts for engineering computation. Programming in MATLAB or similar computing environments is emphasized, but more advanced languages may also be discussed. The course is offered as three lecture hours per week for one semester. Aerospace Engineering 301 and Computational Engineering 301 may not both be counted.

### About ICP - Fall 2017 (ICP2017F)

For the Fall 2017 offering of this course, we will cover the principles of computer programming using MATLAB programming language, and (if time allows depending on the class progress) also using important modern compiled languages that are widely used in scientific computation: Fortran and C++. Specifically, upon completion of this course students will be familiar with

- programming paradigms,
- principles of software maintenance and collaborative project development,
- differences between compiled and interpreted programming languages,
- how to use MATLAB as a simple calculator,
- how to use MATLAB as an advanced scientific computation and graphics toolbox,
- how to compile and write scientific code in modern compiled languages such as Fortran and C++,
- how to formulate cast a scientific problem in the form of a computational programming algorithm.

### About ICP Instructor: Amir Shahmoradi

Dr. Amir Shahmoradi is a physicist by training and science-lover in general, with extensive teaching & research experience and background in high energy physics, astronomy and astrophysics, theoretical physics, statistics, data analysis and modeling, computational physics, Molecular Dynamics simulations, stochastic processes, Monte Carlo Methods, Bayesian probability theory, biomedical sciences and MRI data analysis, bioinformatics and evolutionary biology, in particular, viral evolution, protein dynamics and interactions. He can be reached via his email at amir@ices.utexas.edu.

### About ICP Teaching Assistant: Vivek Varier

Mr. Vivek Varier is a 3nd Year graduate student in the Department of Electrical and Computer Engineering at the University of Texas at Austin, and is the current TA for Introduction to Computer Programming - Fall 2017. Previously, he has also served as TA for other courses including Python Programming, MIS304 - Introduction to Problem Solving, offered by the McCombs School of Business at UT Austin. He can be reached via his email at viv.varier@utexas.edu.

### About ICP Teaching Assistant: Travis Driver

Travis Driver is a 3rd year Computational Engineering student at the University of Texas at Austin. He is originally from Flower Mound, Texas in the Dallas Fort Worth area. He has research experience in Monte Carlo integration methods and computational geometry, working at the moment with Dr. Shahmoradi. He can be reached via his email at travis.driver7@utexas.edu.

### About ICP Teaching Assistant: Sanjit Paliwal

Sanjit Paliwal is a 2nd year Graduate student of Operations Research and Industrial Engineering program (Department of Mechanical Engineering) at the University of Texas at Austin. His interests include Statistical Analysis, Open Source and Python. He has previously served as a TA for Engineering Physics Lab (103 M) at the Department of Physics at UT Austin and as a Graduate Student Tutor for Calculus, Statistics and Probability at the Texas Athletics Dept at UT Austin. He can be reached on his email : sanjit.paliwal@utexas.edu.

### About ICP Students

As of Saturday, 16 Dec 2017 at 01:34 PM, there are 102 undergraduate students enrolled in this course. Below is the latest photo of students.