1 <html> |
|
2 <head> |
|
3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
|
4 <title>Chapter 1. Introduction</title> |
|
5 <link rel="stylesheet" href="/review/support/styles.css" type="text/css"> |
|
6 <meta name="generator" content="DocBook XSL Stylesheets V1.74.3"> |
|
7 |
|
8 <link rel="shortcut icon" type="image/png" href="/review/support/figs/favicon.png"> |
|
9 <script type="text/javascript" src="/review/support/jquery-min.js"></script> |
|
10 <script type="text/javascript" src="/review/support/form.js"></script> |
|
11 <script type="text/javascript" src="/review/support/hsbook.js"></script> |
|
12 </head> |
|
13 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> |
|
14 <div class="chapter" id="ch1Introduction"> |
|
15 <div class="titlepage"></div> |
|
16 <div class="toc"> |
|
17 <p><b>Table of Contents</b></p> |
|
18 <dl><dt><span class="article"><a href="#id2693294">Introduction to the Course</a></span></dt></dl> |
|
19 </div> |
|
20 <div class="article" title="Introduction to the Course"> |
|
21 <div class="titlepage"> |
|
22 <div><div><h2 class="title"> |
|
23 <a name="id2693294"></a>Introduction to the Course</h2></div></div> |
|
24 <hr> |
|
25 </div> |
|
26 <p id="ch1Introduction_1">Engineering students use computers for a large number of curricular |
|
27 tasks – mostly computation centred. However, they do not see this as coding or programming tasks and usually are not even aware of the tools and |
|
28 techniques that will help them to handle these tasks better. This results |
|
29 in less than optimal use of their time and resources. This also causes |
|
30 difficulties when it comes tocollaboration and building on other people’s |
|
31 work. This course is intended to train such students in good software |
|
32 practices and tools for producing code and documentation.</p> |
|
33 <p id="ch1Introduction_2">fter successfully completing the program, the participants will be able to:</p> |
|
34 <span style="color: black"><span style="color: black"><p id="ch1Introduction_3"></a>understand how software tools work together and how they can be used in tandem to carry out tasks,</p></span><span style="color: black"><p id="ch1Introduction_4"></a>use unix command line tools to carry out common (mostly text processing tasks,</p></span><span style="color: black"><p id="ch1Introduction_5"></a>to generate professional documents,</p></span><span style="color: black"><p id="ch1Introduction_6"></a>use version control effectively – for both code and documents,</p></span><span style="color: black"><p id="ch1Introduction_7"></a>automate tasks by writing shell scripts and python scripts,</p></span><span style="color: black"><p id="ch1Introduction_8"></a>realise the impact of coding style and readbility on quality,</p></span><span style="color: black"><p id="ch1Introduction_9"></a>write mid-sized programs that carry out typical engineering / numerical computations such as those that involve (basic) manipulation of large arrays in an efficient manner,</p></span><span style="color: black"><p id="ch1Introduction_a"></a>generate 2D and simple 3D plots,</p></span><span style="color: black"><p id="ch1Introduction_b"></a>debug programs using a standardised approach,</p></span><span style="color: black"><p id="ch1Introduction_c"></a>understand the importance of tests and the philosophy of Test Driven Development,</p></span><span style="color: black"><p id="ch1Introduction_d"></a>write unit tests and improve the quality of code.</p></span></span> |
|
35 </div> |
|
36 </div></body> |
|
37 </html> |
|