Set your preference
Font Scaling
Default
Page Scaling
Default
Color Adjustment

CS251A - Computing Laboratory-I

IITK

Prerequisites: ESC101A

1-0-3-6

Course Contents

  • Basic operating system commands. Students are expected to know the basic shell (e.g., bash) commands and should be able to understand the options and functioning of a command by reading the man and info pages.
  • Editors. Again, students are expected to be familiar with at least one of the two editors vim and emacs. How ever, they should be able to utilize the multiple features of the editors (such as automatic indentation, on text sensitive coloring, le type sensitive auto wrap, etc.) and not use them simply as a typewriter.
  • Version control. Students will need to completely know how at least one of the version control systems (e.g., cvs, svn, git, dares) work. They should be able to check in, check out, resolve errors and put tags on a snapshot. On all subsequent assignments, they must use a form of version .control.
  • Scripting and automation. Of the various types of shells (bash, csh, tcsh, ksh), the preferred choice is bash, although students should be familiar with the different command syntax in other shells as well. Also, they will need to know the various functions (e.g., seq, for) that a shell provides. The choice of the scripting language (per! or python) is open to students.
  • Document preparation. Students will learn using latex for preparing documents. They should also know how to format properly the equations, gures, tables, theorems, etc. using different packages and options. For bibliography management, they should use bibtex, and must use it within the latex documents. For drawing gures and graphs, they can choose to learn some or all of the different software’s used popularly (they include gnu plot, xfig, etc.).
  • Hardware. Students will work hands on to learn how to install hard drives, RAM, etc., and in general, assemble a computer from its different parts.

Topics

Current Course Information

Instructor(s):

Number of sections:

Tutors for each section:

Schedule for Lectures:

Schedule for Tutorial:

Schedule for Labs: