author | Puneeth Chaganti <punchagan@fossee.in> |
Sun, 06 Feb 2011 17:57:03 +0530 | |
changeset 157 | 3174d4803cd5 |
parent 75 | 8a962d946df7 |
permissions | -rw-r--r-- |
75
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
1 |
Introduction to the Course |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
2 |
========================== |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
3 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
4 |
Engineering students use computers for a large number of curricular |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
5 |
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 |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
6 |
techniques that will help them to handle these tasks better. This results |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
7 |
in less than optimal use of their time and resources. This also causes |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
8 |
difficulties when it comes tocollaboration and building on other people’s |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
9 |
work. This course is intended to train such students in good software |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
10 |
practices and tools for producing code and documentation. |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
11 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
12 |
After successfully completing the program, the participants will be able to: |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
13 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
14 |
- understand how software tools work together and how they can be used in tandem to carry out tasks, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
15 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
16 |
- use unix command line tools to carry out common (mostly text processing tasks, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
17 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
18 |
- to generate professional documents, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
19 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
20 |
- use version control effectively – for both code and documents, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
21 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
22 |
- automate tasks by writing shell scripts and python scripts, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
23 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
24 |
- realise the impact of coding style and readbility on quality, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
25 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
26 |
- 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, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
27 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
28 |
- generate 2D and simple 3D plots, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
29 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
30 |
- debug programs using a standardised approach, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
31 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
32 |
- understand the importance of tests and the philosophy of Test Driven Development, |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
33 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
34 |
- write unit tests and improve the quality of code. |
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
35 |
|
8a962d946df7
Add an Introduction to the course.
Kadambari Devarajan <kadambari.devarajan@gmail.com>
parents:
diff
changeset
|
36 |