At the end of this course, students will be able to:

**Understand**basic data types such as INTEGER and REAL, and**define**ARRAYs and**understand**how different types of data can be represented and used in computational expressions.**Differentiate**computational evaluation of expressions from mathematical evaluation due to concepts such as overflow, rounding and truncation.**Understand**and**apply**structured programming concepts by elaborating on sequential, selective, repetitive structures: DO-CONTINUE and IF-THEN-ELSE.**Understand**the run-time behavior of a program in terms of memory management and function execution and**apply**their knowledge on run-time behavior of a program for effectively predicting the outcome of a program or code segment.**Check**the correctness of a given program or code segment in terms of compile-time and run-time behavior.**Remember**and**use**frequently used input/output and library functions in a program.**Interpret**a computational problem specification and**implement**a solution in FORTRAN to solve that problem**Understand**and**apply**FUNCTIONs and SUBROUTINEs for modular programming.