Introduction/Introduction.rst
author Puneeth Chaganti <punchagan@fossee.in>
Mon, 31 Jan 2011 11:25:07 +0530
changeset 148 79315a169b96
parent 75 8a962d946df7
permissions -rw-r--r--
vcs: Add highlight directive to handout.rst Sphinx uses highlight directives, which can be passed on, to Pygments for syntax highlighting.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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