CS 102: Software Tools

Spring 2024

The course familiarizes one with some standard GNU/Linux system tools. It also enables one to create and manage source codes, documents, webpages, slides, images, etc., and introduces scripting, markup, and markdown languages.

Total Credits (C) Lecture (L) Tutorial (T) Practical (P)
3 2 0 2

Highlights

Outline

Instructor

Clint P. George — clint [at] iitgoa [dot] ac [dot] in
Office: F9, New Academic Block A
Phone: 832 249 0117

Weekly Meetings - Lectures + Labs

  1. The Unix Programming Environment. B. Kernighan and R. Pike. 2015

  2. The Not So Short Introduction to LaTeX2e

Course Eligibility and Requirements

Student Evaluations

We follow a continuous evaluation plan throughout this course, which includes

Note: No makeup exam/quiz/assignments will be conducted.

Expectations from Students

Grading Policy

The tentative grade distribution for the course is follows

Teaching plan

Log on to Classroom to see lecture slides, videos, additional course materials, and announcements.

S/N Topic
  Module 1: Basic GNU/Linux commands, shell scripting, Git
1 Basic GNU/Linux commands
2 Shell scripting
3 Advanced bash commands
4 Version control, basic git commands
  Module 2: Web development tools
5 Markdown
6 HTML
7 CSS
8 JavaScript
  Module 3: Basics of typesetting
9 Typesetting using $\TeX$, $\LaTeX$
10 $\LaTeX$: article class