--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/html/ch1Introduction.html Mon Jan 25 18:56:45 2010 +0530
@@ -0,0 +1,37 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Chapter 1. Introduction</title>
+<link rel="stylesheet" href="/review/support/styles.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+
+<link rel="shortcut icon" type="image/png" href="/review/support/figs/favicon.png">
+<script type="text/javascript" src="/review/support/jquery-min.js"></script>
+<script type="text/javascript" src="/review/support/form.js"></script>
+<script type="text/javascript" src="/review/support/hsbook.js"></script>
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div class="chapter" id="ch1Introduction">
+<div class="titlepage"></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl><dt><span class="article"><a href="#id2693294">Introduction to the Course</a></span></dt></dl>
+</div>
+<div class="article" title="Introduction to the Course">
+<div class="titlepage">
+<div><div><h2 class="title">
+<a name="id2693294"></a>Introduction to the Course</h2></div></div>
+<hr>
+</div>
+<p id="ch1Introduction_1">Engineering students use computers for a large number of curricular
+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
+techniques that will help them to handle these tasks better. This results
+in less than optimal use of their time and resources. This also causes
+difficulties when it comes tocollaboration and building on other people’s
+work. This course is intended to train such students in good software
+practices and tools for producing code and documentation.</p>
+<p id="ch1Introduction_2">fter successfully completing the program, the participants will be able to:</p>
+<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>
+</div>
+</div></body>
+</html>