Spring 2023
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
- Classes commence on Monday, Feb 27, 2023
- Check the course’s Google Classroom for more details.
- Last day of classes on Tuesday, May 23, 2023
Outline
Clint P. George — clint [at] iitgoa [dot] ac [dot] in
Office: F9, New Academic Block A
Phone: 832 249 0117
The Unix Programming Environment. B. Kernighan and R. Pike. 2015
This is a core course designed for first-year, Computer Science and Engineering (CSE) and Mathematics and Computing (MnC) students.
Course prerequisites: None
We follow a continuous evaluation plan throughout this course, which includes
Classroom participation (lectures, labs led by TAs, etc.) is essential throughout the course. 80% percentage of attendance is mandatory for class interactions. Poor attendance may lead to FX grade.
Programming/homework/lab/project assignments. Discussions with classmates are encouraged, but every student must submit individual solutions in a prescribed form.
There will be classroom quizzes. All quizzes are mandatory.
Mid-semester and end-semester examinations
Note: No makeup exam/quiz/assignments will be conducted.
Course load. We expect that every student will spend 6-8 hours a week in addition to lecture hours and other online/in-classroom interactions. It’s a programming-based course. We assume that students have access to computers.
Late submissions will not be accepted for programming assignments, homework, etc. Students must follow the submission guidelines mentioned in projects, assignments, quizzes, and exams to get full credits.
Academic Honesty. We expect that every student follows the highest standards of integrity and academic honesty. Copying/sharing code in exams, homework, lab sessions are not permitted. We may use automated software tools to detect plagiarism in assignments, exams, etc. If we detect any form of plagiarism in a submission, we grade the submission zero. See the IIT Goa policy for academic malpractices.
The tentative grade distribution for the course is follows
Quizzes and Midterm (30%)
Homework/Programming/Lab assignments/Mini-project (30%)
Final (40%)
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 |