Metadata
Title
CSE
Category
undergraduate
UUID
7d787862c66a43b8ad0d9e670dd96bcc
Source URL
https://cse.iitk.ac.in/pages/CS252.html
Parent URL
https://cse.iitk.ac.in/pages/Courses.html
Crawl Time
2026-03-18T08:20:56+00:00
Rendered Raw Markdown

CSE

Source: https://cse.iitk.ac.in/pages/CS252.html Parent: https://cse.iitk.ac.in/pages/Courses.html

CS 252: Computing Laboratory - II

Units: 0-0-3-3
Pre-requisites: ESC101, CS251
Course Contents:
  1. System administration: Students will learn to setup and manage a network server including a web server and an email server. They should also be familiar with various network protocols. Further, students will be able to administer different components of the system by using various monitoring tools. They should also learn simple load-balancing tools.
  2. Security: While setting up different network and database servers, students will learn to manage the security issues including different attacks. Public key infrastructure (PKI) is a good example of how to setup, manage, and distribute certicates that are issued as authorization tools. As part of maintaining sys- tems, students will need to use system vulnerability and intrusion testing tools as well.
  3. Compiler tools: Students will need to learn the various low-level tools used routinely in compilers including lex and yacc.
  4. Programming environment tools: For efcient programming, students are expected to use various integrated development environments (IDEs) such as eclipse and debuggers such as gdb. They should also use tools for effective tagging and browsing of source code. Finally, they will learn to use the build tools that are necessary for large software projects.
Books and References:
  1. Manuals.
  2. On-line help that is available for different tools.