web/html/ch1Introduction.html~
changeset 1 672eaaab9204
parent 0 8083d21c0020
child 2 52d12eb31c30
equal deleted inserted replaced
0:8083d21c0020 1:672eaaab9204
     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>