summaryrefslogtreecommitdiff
path: root/introduction
diff options
context:
space:
mode:
authorPuneeth Chaganti2011-04-20 19:30:50 +0530
committerPuneeth Chaganti2011-04-20 19:30:50 +0530
commitdc35709fbd85f614de74ab2fc2cd88638e3a44fe (patch)
tree0b9d5babdd20f704eb717a7bffd5348e4b21f953 /introduction
parent64b17a3065857972e099b3adb9181bc0c3c8ea7f (diff)
downloadsees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.tar.gz
sees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.tar.bz2
sees-dc35709fbd85f614de74ab2fc2cd88638e3a44fe.zip
intro: Renamed introduction directory.
Diffstat (limited to 'introduction')
-rw-r--r--introduction/introduction.rst66
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