Prerequisites:
1-0-3-6
Course Contents
- 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.
- 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 certificates that are issued as authorization tools. As part of maintaining sys terns, students will need to use system vulnerability and intrusion testing tools as well.
- Compiler tools: Students will need to learn the various low level tools used routinely in compilers including lexand yacc.
- Programming environment tools: For efficient 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.
Topics
Current Course Information
Instructor(s):
Number of sections:
Tutors for each section:
Schedule for Lectures:
Schedule for Tutorial:
Schedule for Labs: