diff options
author | Puneeth Chaganti | 2011-04-20 19:30:50 +0530 |
---|---|---|
committer | Puneeth Chaganti | 2011-04-20 19:30:50 +0530 |
commit | dc35709fbd85f614de74ab2fc2cd88638e3a44fe (patch) | |
tree | 0b9d5babdd20f704eb717a7bffd5348e4b21f953 /introduction | |
parent | 64b17a3065857972e099b3adb9181bc0c3c8ea7f (diff) | |
download | sees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.tar.gz sees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.tar.bz2 sees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.zip |
intro: Renamed introduction directory.
Diffstat (limited to 'introduction')
-rw-r--r-- | introduction/introduction.rst | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/introduction/introduction.rst b/introduction/introduction.rst new file mode 100644 index 0000000..107f8a4 --- /dev/null +++ b/introduction/introduction.rst @@ -0,0 +1,66 @@ +Introduction +============ + +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 to +collaboration 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. + +After successfully completing the program, the participants will be +able to: + +- understand how software tools work together and how they can be used + in tandem to carry out tasks, + +- use unix command line tools to carry out common (mostly text + processing tasks, + +- to generate professional documents, + +- use version control effectively – for both code and documents, + +- automate tasks by writing shell scripts and python scripts, + +- realise the impact of coding style and readbility on quality, + +- 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, + +- generate 2D and simple 3D plots, + +- debug programs using a standardized approach, + +- understand the importance of tests and the philosophy of Test Driven + Development, + +- write unit tests and improve the quality of code. + + +Prerequisites +------------- + +The students should possess possess good computer usage skills. Some +programming knowledge will be helpful, but is not mandatory. + +- Good computer usage skills is typically using computers for + preparing documents, sending email etc. + +- Some programming knowledge is basic understanding of coding such as + operators, assignments, conditionals, loops and functions. + +Outline +------- + +The course will consist of the following modules. + +#. Using Linux Tools +#. Version control systems +#. Basic Python +#. Advanced Python +#. Test Driven Development |