Top Banner
Course Title: Introduction to System Administration Course no: CSC-401 Full Marks: 70+10+20 Credit hours: 3 Pass Marks: 28+4+8 Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.) Course Synopsis: Intended for students already comfortable with working in the Unix environment, this in- depth course helps students acquire the variety of skills needed to set up and maintain Unix computers. Goals: The class concentrates on the popular Red Hat distribution of the Linux operating system, and covers subjects ranging from initial installation of Linux to day-to-day administrative tasks such as management of user accounts and disk space, and even imparting the trouble-shooting skills future system administrators will need to cope with unexpected behavior. Course Contents: Unit 1. 8 Hrs. Linux workstation installation, Linux server installation, Post-install system configuration, Scripting installation of custom setups using kickstart, Linux boot process, SysV init concepts and configuration, Managing startup of system daemons, Controlling startup of services in xinetd / inetd Unit 2. 8 Hrs. Creation, modification, and deletion of users and groups, Password aging under Linux, The Linux login process and login authentication, Regulating access to the root account via su and sudo, Creation, modification, and deletion of partitions and filesystems, Management of RAID devices under Linux, Disk space regulation using quotas, Backing up and restoring Linux filesystems,
35
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 7th sem

Course Title: Introduction to System AdministrationCourse no: CSC-401 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Intended for students already comfortable with working in the Unix environment, this in-depth course helps students acquire the variety of skills needed to set up and maintain Unix computers.

Goals: The class concentrates on the popular Red Hat distribution of the Linux operating system, and covers subjects ranging from initial installation of Linux to day-to-day administrative tasks such as management of user accounts and disk space, and even imparting the trouble-shooting skills future system administrators will need to cope with unexpected behavior.

Course Contents:

Unit 1. 8 Hrs.

Linux workstation installation, Linux server installation, Post-install system configuration, Scripting installation of custom setups using kickstart, Linux boot process, SysV init concepts and configuration, Managing startup of system daemons, Controlling startup of services in xinetd / inetd

Unit 2. 8 Hrs.

Creation, modification, and deletion of users and groups, Password aging under Linux, The Linux login process and login authentication, Regulating access to the root account via su and sudo, Creation, modification, and deletion of partitions and filesystems, Management of RAID devices under Linux, Disk space regulation using quotas, Backing up and restoring Linux filesystems,

Unit 3. 9 Hrs.

Scheduling jobs using cron, anacron, and at, Management of processes running on the system, Usage of process accounting and implementation of process limits, Configuration and analysis of system logs, System performance analysis, Configuring network interfaces, Setup of DNS and DHCP clients, Diagnosing network setup issues, Configuring NFS clients

Unit 4. 8 Hrs.

Configuration of X server, Installation and maintenance of fonts, Usage and configuration of XDMCP, Implementations of X security, Securing freshly installed Linux systems, Keeping Linux systems up-to-date, Configuration of Linux firewalls, Usage of TCP wrappers to secure Linux systems

Page 2: 7th sem

Unit 5. 12 Hrs.

Configuration of optimized Linux kernels, Compiling and installing custom Linux kernels, Using third-party patches with Linux kernels, Updating userland to support new kernels, Concepts for troubleshooting Linux, Analysis of system logs to identify problems, Use of systems-level debugging aids in troubleshooting, Usage of the Linux rescue environment Basic installation and configuration of common network services: telnet and SSH servers file sharing via NFS, SMB, HTTP, FTP, and TFTP e-mail services via SMTP, POP, and IMAP ISC DHCP services

Laboratory works: Project on each unit

Text and Reference Book: System Administrator (Linux, Fedora Core)

Homework Assignment: Assignment should be given from the above units in throughout the

semester.

Computer Usage: No Specific.

Prerequisite:

Knowledge about Linux system Individuals wishing to take this class should already have a solid grounding in UNIX concepts. Fundamentals such as an understanding of the Linux file system, process management, and the ability to manipulate and edit files is considered a must and will not be covered in class. An understanding of network concepts and the TCP/IP protocol suite is helpful.

Category Content: Science Aspect: 50%Design Aspect: 50%

Page 3: 7th sem

Course Title: Network Security Course no: CSC-402 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Introduction to Net work security, Cryptography, Network Security Applications, System Security

Coal: This course covers the fundamentals of networks security and the important standards and applications.

Course Contents:

Unit 1. Introduction to Network security

Unit 2. Cryptography.

1.1 Conventional Encryption and Message confidentiality.1.2 Public – Key Cryptography and Message Authentication.

Unit 3. Network Security Applications

1.3 Authentication Applications.1.4 Electronic Mail Security.1.5 IP Security.1.6 Web Security.1.7 Network Management Security

Unit 4. System Security

1.8 Intruders.1.9 Malicious Software.1.10 Firewalls.

Laboratory works: This is a group project. Each group should consist of 3 to 4 students.

Phase I

The first phase of the class project is to decide on a network security topic for literature survey. Choose a topic that your are interested to pursue. Check the textbook for the topics we are going to cover in detail in the course. In this phase your are required to submit the names of project’s members and one to tow pages summary of the chosen topic. There will be a power point presentation.

Phase II

The objective of this phase is to carry a through literature survey of the chosen topic. This means that you are required to read recently published articles in highly reputable journals

Page 4: 7th sem

publications. Your are expected to collect eight to ten papers. It is expected that each student be reading 2 or 3 papers. Generally you are encouraged to choose one or tow papers of literature nature and one or more paper(s) covering different techniques of the literature part. The outcome of this phase is a professional report that covers the chosen topic. The format of the report is as follows:

1. Abstract: a concise paragraph about the material present in the report.2. Introduction: presentation of the topic under investigation and an overview of the

algorithms, techniques, and architectures used.3. A section for each of the algorithms, techniques and architectures presented.4. Comparison of different techniques in terms of performance and requirements (S/W

or H/W)5. Your chosen algorithm/ technique / protocol/ architecture for implementation in phase

III and method of implementation (S/W, H/W or simulation) or performance analysis6. Conclusions 7. References 8. Appendices if required

You are asked to submit a hardcopy and a soft copy of the report in the due date as well as gibing a presentation (See presentation format and report preparation)

Phase III

In phase III your have chosen one of the presented method/ algorithms/ techniques/ protocols / architectures for implementation.

Implementation means either software or hardware or simulations. Also your can do a performance study. For software implementation, your can choose any programming language. You should be able to have a nice interface so that your implementation can be sued as an educational tools. For hardware implementation, your may have an implementation ay any level from architectural level to VLSI level. For performance studies, your can sue one of the performance evaluation techniques such as simulation, queuing models or even analytical methods. In addition to the implementation your are required to prepare a final report in the following format:

1. Abstract: a concise paragraph about the material presented in the report2. Introduction: presentation of the topic under investigation and an overview of the

algorithms, techniques and architectures used.3. the chosen technique4. details of implementation or performance study5. analysis of your implementation 6. conclusions 7. references8. appendices if required

Presentations

You will do a presentation for phases I, II and III of the project. Phase I and II presentations are Power Point presentations and phase III is a power point presentation and a demo.

Page 5: 7th sem

Phase II presentation is about 30 minutes. The presentation should over all aspects of the chosen topic. Each student is required to participate in the presentation according to the materials s/he has studied. Expert tough questions in this part!

Phase III is about 15 minutes. It should start be presenting the algorithms/ technique protocol / architecture under investigation. After this it should cover the implementation details.

Slides can include graphics or text. Text slides should have a few bulleted highlights, and not have copies of paragraphs form your paper.

Report preparation Although your report of phase II is a literature survey. It doesn’t mean that your copy

paragraphs form the papers your are readings. Copying paragraphs or sentences form others work without appropriate referencing and quotation is an act of academic dishonesty that qualifies you for F grade and to be reported for disciplinary action.

Your are expected to read the papers and understand the content then express the materials using your own worked. I am not interested I in a Shakespearean writing style that you copy form references. I am interested in having your fully understand the material and present your own understanding.

Finally

All presentation materials need to be submitted in your presentation slot. You should submit all source code, design work, and the written report.

Absolutely no late submissions or demos All project membe5 shave to attend the presentation and should be prepared to

answer any questions The final grade of the project will depend on all aspects of the project such as:

literature survey, application programs

Text books: Network Security Essentials: Applications and Standards 2/#, William Stallings, Pearson Education

References: Cryptography and Network Security, 3rd. Edition, William Stallings, Pearson Education.

Network Security, Private Communication in a public world, 2/E, Charlie Caufman, Radia Perlman, Mike Specimen, Pearson Education.

Homework assignments: home work assignments covering lecture materials will be given throughout the semester.

Computer usages: UNIX or Linux based PC or workstation.

Prerequisites: Data communication and networking

Category content: Science aspect: 70%Design aspect: 30%

Page 6: 7th sem

Course Title: Linux NetworkingCourse no: CSC-403 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: This course offers an intensive covering on TCP/IP and the Linux Networking Facilities. The course has a high practical content with an emphasis on getting a basic, working system going at each stage.

Goal: To familiarize the students with the theory and practice of designing and developing a secure and meaningful network of computers using Linux as the network operating system.

Course Contents:

Unit 1. Introduction to Networking 3 Hrs.

History, TCP/IP Networks, Linux Networking Basics

Unit 2. Network Configuration 9 Hrs.

2.1 Kernel Network Configuration: Starting kernel configuration, Network protocol support, network hardware options, compiling and installing a kernel.

2.2 TCP/IP network configuration: Loading network drivers, using a DHCP client, configuring a static IP address, Using a PPP Link.

2.3 Alternative Network Stacks: Network stacks, AppleTalk, IPX/SPX, NetBUI.

2.4 Network Features: inetd server, tcpd access control, xinetd, services and protocols files, Local startup scripts, GUI tools.

Unit 3. Dynamic Host Configuration Protocol (DHCP) 3 Hrs.

DHCP Principles, setting up a simple server, DHCP relaying, DHCP configuration files, dynamic and fixed addresses, integrating with other protocols.

Unit 4. Name Service and Configuration 4 Hrs.

Introduction to DNS, DNS principles and operation, simple caching name server, primary and slave name servers, core DNS configuration, starting and testing a name server.

Unit 5. File and Printer Sharing in Linux 6 Hrs.

File and Print Sharing via Samba, Running a Samba Server, General Samba Configuration, Serving files with Samba, Serving printers with Samba, File sharing via NFS, serving files with NFS, Printer Sharing via LPD, Configuring LPD server, configuring and LPRng server, Configuring a CUPS server

Page 7: 7th sem

Unit 6. File Transfer Protocol (FTP) 2 Hrs.

FTP server configuration, setting up an anonymous FTP server.

Unit 7. Mail Management 6 Hrs.

SMTP, Mail domain administration, SMTP transport, Basic Sendmail configuration, Basic Exim configuration, Basic Postfix configuration, Procmail filter, POP and IMAP principles, configuring POP server, configuring IMAP server, Using Fetchmail. [6 hrs.]

Unit 8. Remote Maintenance and Remote Login Servers 6 Hrs.

Remote maintenance tools, challenge of cross distribution configuration tools, running linux conf remotely, running webmin, running SWAT, Security and Remote administration, Remote login server, rlogind, Telnet, SSH

Unit 9. Network Security and Router Functions 6 Hrs.

Network security issues, intrusion detection and monitoring, advanced router configuration, advanced kernel options, routing protocols, iptables, kernel configuration for iptables, iptable configuration, configuring firewall with iptables, configuring NAT with iptables, VPN in Linux, PPTP configuration, configuring a Linux FreeS/WAN server, security risks with VPN

Laboratory works: Installing, configuring and testing the server systems covered in the theory.

Text Books: Advanced Linux Networking, Roderick W. Smith, Addison-Wesley Professional (Pearson Education), 2002.

Linux Network Administrator's Guide, Tony Bautts, Terry Dawson, Gregor N. Purdy, O'Reilly, Third Edition, 2005

Prerequisite: Computer Networking Course

Page 8: 7th sem

Course Title: Managing Microsoft Server EnvironmentCourse no: CSC-404 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: It provides students with the knowledge and skills to manage accounts and resources in a Microsoft Windows Server™ 2003 environment.

Goal: This course is to provide Information Technology (IT) professionals with the

knowledge and skills to deploy and managing Microsoft Server environment.

Course Contents:

Unit 1. Introduction to Administering Accounts and Resources 7 Hrs.

Multimedia: Introduction to Administering Accounts and Resources, The Windows Server 2003 Family, Logging on to Windows Server 2003, Installing and Configuring, Administrative Tools, Creating User Accounts, Creating Computer Accounts Creating an Organizational Unit, Creating an Organizational Unit Hierarchy, Creating Computer Accounts Creating User Accounts

Unit 2. Managing User and Computer Accounts 7 Hrs.

Modifying Users and Computer Account Properties, Enabling and Unlocking User and Computer Accounts, Creating a User Account Template, Locating User and Computer, Accounts in Active Directory, Saving Queries, Resetting User and Computer Accounts, Moving Domain Objects, Searching for and Moving User Accounts, Searching for and Moving Computer Accounts Searching for and Enabling User Accounts

Unit 3. Managing Groups 4 Hrs.

Creating Groups, Managing Group Membership, Strategies for Using Groups, Modifying Groups, Using Default Groups Best Practices for Managing Groups

Unit 4. Managing Access to Resources 5 Hrs.

Managing Access to Shared Folders, Managing Access to Files and Folders Using NTFS Permissions, Determining Effective Permissions, Managing Access to Shared Files Using Offline Caching, Configuring Access for Manufacturing Personnel, Configuring Access for Marketing Personnel Configuring Access for Purchasing Personnel

Unit 5. Implementing Printing 3 Hrs.

Multimedia: Introduction to Printing in the Windows Server 2003 Family, Installing and Sharing Printers, Managing Access to Printers Using Shared Printer, Permissions, Managing Printer Drivers Implementing Printer Locations, Install Printers Browse Network Printers with Locations

Page 9: 7th sem

Unit 6. Managing Printing 2 Hrs.

Changing the Location of the Print Spooler, Setting Printer Priorities, Scheduling Printer Availability Configuring a Printing Pool, Creating Printing Pools Setting Printer Priorities and Availability

Unit 7. Managing Access to Objects in Organizational Units 4 Hrs.

Multimedia: The Role of the Organizational Unit, Modifying Permissions for Active Directory Objects Delegating Control of Organizational Units, Delegating Administrative Control, Documenting Security of an Object Created in an Organizational Unit

Unit 8. Implementing Group Policy 4 Hrs.

Implementing Group Policy Objects, Implementing Group Policy Objects on a Domain Managing the Deployment of Group Policy, Creating and Linking GPOs, Configuring Group Filtering on GPOs, Configuring the Enforcement of GPOs, Configuring the Blocking of GPOs

Unit 9. Managing the User Environment by Using Group Policy 4 Hrs.

Configuring Group Policy Settings, Assigning Scripts with Group Policy, Configuring Folder Redirection, Determining Applied GPOs, Creating a Group Policy, Generating a Group Policy, Modeling Report, Generating a Group Policy Results Report

Unit 10. Implementing Administrative Templates and Audit Policy 5 Hrs.

Overview of Security in Windows Server 2003, Using Security Templates to Secure Computers, Testing Computer Security Policy, Configuring Auditing Managing Security Logs, Creating a Custom Template, Testing a Custom Template, Deploying a Custom, Template by Using a GPO, Configuring and Testing Security Audits of Organizational Units

Laboratory works: Project on each unit

Text Books: Managing a Microsoft Server 2003 Environment

Homework Assignment: Assignment should be given from the above units in throughout the

semester.

Computer Usage: No Specific

Prerequisite: Student should have a strong understanding of Microsoft Windows Server

Category Content: Science Aspect: 50%Design Aspect: 50%

Page 10: 7th sem

Course Title: Implementing, Managing and Maintaining Server (Network Infrastructure, Network Services)

Course no: CSC-405 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Students with the knowledge and skills to implement, manage, and maintain a Microsoft Windows Server 2003 network infrastructure.

Goals: Implementing a network access infrastructure by configuring the connections for

remote access clients; and managing and monitoring network access.

Course Contents:

Unit 1. Configuring Routing by Using Routing and Remote Access 3 Hrs.

1.1 Multimedia: The Role of Routing in the Network Infrastructure,1.2 Enabling and Configuring the Routing and Remote Access Service, 1.3 Configuring Packet Filters

Unit 2. Allocating IP Addressing by Using Dynamic Host Configuration Protocol (DHCP) 7 Hrs.

Multimedia: The Role of DHCP in the Network Infrastructure, Adding and Authorizing a DHCP Server Service, Configuring a DHCP Scope, Configuring a DHCP Reservation, Configuring DHCP Options, Configuring a DHCP Relay Agent

Unit 3. Managing and Monitoring Dynamic Host Configuration Protocol (DHCP) 4 Hrs.

Managing a DHCP Database, Monitoring DHCP, Applying Security Guidelines for DHCP

Unit 4. Resolving Names 5 Hrs.

Multimedia: Introduction to the Name Resolution Process, Viewing Names on a Client, Configuring Host Name Resolution, Configuring NetBIOS Name Resolution

Unit 5. Resolving Host Names by Using Domain Name System (DNS) 5 Hrs.

Multimedia: The Role of DNS in the Network Infrastructure, Installing the DNS Server Service, Configuring the Properties for the DNS Server Service, Configuring the DNS Zones, Configuring DNS Zone Transfers, Configuring DNS Dynamic Updates, Configuring a DNS Client, Delegating Authority for Zones

Unit 6. Managing and Monitoring Domain Name System (DNS) 6 Hrs.

Configuring the Time-to-Live Value, Configuring Aging and Scavenging, Integrating DNS and WINS, Testing the DNS Server Configuration, Verifying that a Resource

Page 11: 7th sem

Record Exists by Using Nslookup, DNSCmd, and DNSLint, Monitoring DNS Server Performance

Unit 7. Resolving NetBIOS Names by Using Windows Internet Name Service (WINS) 5 Hrs.

Multimedia: The Role of WINS in the Network Infrastructure, Installing and Configuring a WINS Server, Managing Records in WINS, Configuring WINS Replication, Managing the WINS database

Unit 8. Securing Network Traffic by Using IPSec and Certificates 2 Hrs.

Implementing IPSec, Implementing IPSec with Certificates, Monitoring IPSec

Unit 9. Configuring Network Access 6 Hrs.

Introduction to a Network Access Infrastructure, Configuring a VPN Connection, Configuring a Dial-up Connection, Configuring a Wireless Connection, Controlling User Access to a Network, Centralizing Network Access Authentication and Policy Management by Using IAS

Unit 10. Managing and Monitoring Network Access 2 Hrs.

Managing the Network Access Services, Configuring Logging on a Network Access Server, Collecting and Monitoring Network Access Data

Laboratory works: Project on each unit

Text Books: Implementing, Managing and Maintaining Server 2003 Network Infrastructure Network Services

Reference: Do

Homework Assignment: Assignment should be given from the above units in throughout the

semester.

Computer Usage: No Specific

Prerequisite: Students should have a strong understanding of Microsoft Windows® Server 2003.

Category Content: Science Aspect: 50%Design Aspect: 50%

Page 12: 7th sem

Course Title: Web Database and Information SystemsCourse no: CSC-409 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Advanced aspects of web database and data mining

Goals: To study advanced aspects of web database and data mining, encompassing the principles, research results and commercial application of the current technologies.

Course Contents:Unit 1. Overview of Database Systems 1 Hrs.

Unit 2. The Entity-Relationship Model 2 Hrs.

Unit 3. The Relational Model 3 Hrs.

Unit 4. SQL 4 Hrs.

Unit 5. Other Relational Languages 2 Hrs.

Unit 6. Integrity and Security 3 Hrs.

Unit 7. Relational Database Design 2 Hrs.

Unit 8. Object-Oriented Databases 4 Hrs.

Unit 9. Object-Relational Databases 4 Hrs.

Unit 10. XML and Web Databases 6 Hrs.

Unit 11. Data Storage, File Structures and Indexing 6 Hrs.

Unit 12. Database System Architectures 3 Hrs.

Unit 13. Application Development and Administration 3 Hrs.

Unit 14. Advanced Querying and Information Retrieval 5 Hrs.

Laboratory Projects: Design and development of Web database using XML.

Text Books:1. Database System Concepts (4th Edition), Silberschatz, Korth, and Sudarshan, 2002. 2. Oracle 9i Programming: A Primer, Rajshekhar Sunderraman, 2003Homework Assignment: Assignment should be given from the throughout the semester.Computer Usage: No specificPrerequisite: C, Database, Object Oriented Programming (C++ or Java)Category Content: Science Aspect: 25%

Design Aspect: 75%

Page 13: 7th sem

Course Title: Advanced Database and Information SystemCourse no: CSC-410 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Advanced aspects of web database and data mining

Goal: In-depth study of relational database management system and the issues involved in designing efficient database systems, and the strategies, data-structures, and algorithms used in the implementation of such systems. Introducing basic issues of grid computing and peer-to-peer database.

Course Contents:

Unit 1. The Physical Database: 8 Hrs.

File organizations, indexes, tree-structured indexing, hash-based indexes, external sorting

Unit 2. Query Processing: 10 Hrs.

Evaluation of relational operators, selection, projection, joins, set operations, aggregate operations, physical database design and tuning.

Unit 3. Query Optimization: 14 Hrs.

Rewrite optimization, semantic query optimization, magic sets, cost optimization, cost model, selectivity estimation, new paradigms in query.

Unit 4. Advanced Topics: 16 Hrs.

Peer-peer data sharing architectures, data grids, data mining, logic foundations, semantic databases, spatial and temporal databases, and knowledge bases

Laboratory works: Analysis, design and development of efficient relational database.

Text Books: Database Management Systems, 3rd 2003: Raghu Ramakrishnan and Johannes Gehrke Databases and Transaction Processing, an Application-Oriented Approach: Philip M. Lewis, Arthur Bernstein, and Micheal KiferGoals

Homework Assignment: Assignment should be given throughout the semester.

Computer Usage: No specific

Prerequisite: C, Database, SQL

Category Content: Science Aspect: 40%Design Aspect: 60%

Page 14: 7th sem

Course Title: Distributed and Object Oriented DatabaseCourse no: CSC-411 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Design and development of distributed database systems

Goal: This course introduces fundamental concept and implementation of object oriented and distributed database systems with focus on data distribution, transaction processing, concurrency control and recovery.

Course Contents:

Unit 1. Introduction to Object Oriented Database: 6 Hrs.

Abstraction, encapsulation, and information hiding, Classes, Inheritance Overloading Polymorphism and dynamic binding.

Unit 2. Introduction to Database Implementation and Distributed Database Systems Distributed Databases 6 Hrs.

Transparency, performance and reliability. The concept and role of the transaction in distributed computing. Introduction to distributed architectures.

Unit 3. Distributed Database Architectures 5 Hrs.

Distributed and parallel databases concepts – autonomy, distribution, and heterogeneity. Client/server, parallel and distributed architectures.

Unit 4. Distributed Database Design 4 Hrs.

Design strategies. Horizontal, vertical and hybrid fragmentation. Resource allocation.

Unit 5. Introduction to Transaction Management 3 Hrs.

Transaction model and properties. Transaction structure. Transaction serialization and recovery.

Unit 6. Concurrency Control I 4 Hrs.

Lock based concurrency control. Multi-phase locking protocols. Timestamp ordering. Serialization.

Unit 7. Concurrency Control II 6 Hrs.

Optimistic concurrency control. Deadlock management – detection, avoidance, and resolution. Distributed deadlock. Structured (top actions, distributed nested) transactions.

Page 15: 7th sem

Unit 8. Recovery I 7 Hrs.

Failure analysis. Reliability and availability. Sources of failure. Recovery techniques: shadow paging and write-ahead logging. Memory and storage management (Undo/redo and steal/force)

Unit 9. Commit Protocols 7 Hrs.

Two Phase Commit, Presumed abort, presumed commit. Three phase commit. Partitions. Replication and voting. Shared-nothing DB. Scalability of replication.

Laboratory works: Writing a distributed database components.

Text Books: Database Systems Concepts; Silberschatz, Abraham, Henry F. Korth, and S. Sudarshan. 

Principles of Distributed Database Systems; Ozsu, M. Tamer and Patrick Valduriez

Homework Assignment: Assignment should be given throughout the semester.

Computer Usage: No specific

Prerequisite: Database Management System, SQL,

Category Content: Science Aspect: 40%Design Aspect: 60%

Page 16: 7th sem

Course Title: Introduction of Oracle and XMLCourse no: CSC-412 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Developing database application using oracle and xml

Goals: To study about Oracle and XML encompassing the principles, research results and commercial application of the current technologies.

Course Contents:

Unit 1. Oracle and XML 6 Hrs.

Unit 2. Oracle’s XML CORE Technologies 6 Hrs.

Unit 3. Developing for the Oracle9i Database 4 Hrs.

Unit 4. Developing for Oracle Application Servers 6 Hrs.

Unit 5. Oracle Internet File System 5 Hrs.

Unit 6. Searching XML Documents with Oracle Text 5 Hrs.

Unit 7. Oracle E-Business XML Services 5 Hrs.

Unit 8. Oracle and XML in Action 5 Hrs.

Unit 9. Oracle’s XML-Enabled Technology Stack 5 Hrs.

Unit 10. XML- Based Application 2 Hrs.

Laboratory works: Design and development of application using oracle and xml.

Text Books: Oracle 9i XML Handbook: Ben Chang

Homework Assignment: Assignment should be given throughout the semester.

Computer Usage: No specific

Prerequisite: Java

Category Content: Science Aspect: 30%Design Aspect: 70%

Page 17: 7th sem

Course Title: Application Server Web Administration

Course no: CSC-413 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Aspects of application server using oracle 10g.

Goal: Study of application server and web administration using oracle 10g. Here is an architectural and technical reference on how to use Oracle Application Server 10g to Web-enable Oracle databases for application server systems. Focus on coverage of installation, configuration, and tuning, using Java with Oracle Application Server 10g, and much more.

Course Contents:

Unit 1. Oracle Application Server 10g Architecture and Administration 4 Hrs.

Unit 2. The Oracle Application Server 10g Infrastructure 4 Hrs.

Unit 3. Installing Oracle Application Server 10g 2 Hrs.

Unit 4. Using the Oracle HTTP Server (OHS) 4 Hrs.

Unit 5. Web Cache Administration 5 Hrs.

Unit 6. Using J2EE in the Application Server 10g 5 Hrs.

Unit 7. Oracle Containers for J2EE 4 Hrs.

Unit 8. Database Connections and Top Link 4 Hrs.

Unit 9. High Availability 4 Hrs.

Unit 10. Performance Tuning 4 Hrs.

Unit 11. Backup and Recovery 4 Hrs.

Unit 12. Oracle Application Server 10g Security 4 Hrs.

Laboratory works: Analysis and use of application serverText Books: Oracle Application Server 10g Administration Handbook: Germany,

John; Burleson, Donald K.     Homework Assignment: Assignment should be given throughout the semester.Computer Usage: No specificPrerequisite: Server side programming language, java, databaseCategory Content: Science Aspect: 25%

Design Aspect: 75%

Page 18: 7th sem

Course Title: Information Retrieval and Search EngineCourse no: CSC-414 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: Advanced aspects of Information Retrieval and Search Engine

Goals: To study advance aspects of information retrieval and search engine, encompassing the principles, research results and commercial application of the current technologies.

Course Detail:

Unit 1. Introduction: 2 Hrs.

Goals and history of IR. The impact of the web on IR. The role of artificial intelligence (AI) in IR.

Unit 2. Basic IR Models: 4 Hrs.

Boolean and vector-space retrieval models; ranked retrieval; text-similarity metrics; TF-IDF (term frequency/inverse document frequency) weighting; cosine similarity.

Unit 3. Basic Tokenizing, Indexing, and Implementation of Vector-Space Retrieval: 4 Hrs.

Simple tokenizing, stop-word removal, and stemming; inverted indices; efficient processing with sparse vectors; Java implementation.

Unit 4. Experimental Evaluation of IR: 4 Hrs.

Performance metrics: recall, precision, and F-measure; Evaluations on benchmark text collections.

Unit 5. Query Operations and Languages: 3 Hrs.

Relevance feedback; Query expansion; Query languages.

Unit 6. Text Representation: 5 Hrs.

Word statistics; Zipf's law; Porter stemmer; morphology; index term selection; using thesauri. Metadata and markup languages (SGML, HTML, XML).

Unit 7. Search Engine: 5 Hrs.

Search engines; spidering; metacrawlers; directed spidering; link analysis (e.g. hubs and authorities, Google PageRank); shopping agents.

Page 19: 7th sem

Unit 8. Text Categorization and Clustering: 7 Hrs.

Categorization algorithms: Rocchio; naive Bayes; decision trees; and nearest neighbor. Clustering algorithms: agglomerative clustering; k-means; expectation maximization (EM). Applications to information filtering; organization; and relevance feedback.

Unit 9. Recommender Systems: 3 Hrs.

Collaborative filtering and content-based recommendation of documents and products.

Unit 10. Information Extraction and Integration: 3 Hrs.

Extracting data from text; XML; semantic web; collecting and integrating specialized information on the web.

Unit 11. Advanced IR Models: 3 Hrs.

Probabilistic models; Generalized Vector Space Model; Latent Semantic Indexing (LSI).

Unit 12. Advanced Indexing and Searching Text: 5 Hrs.

Efficient string searching and pattern matching.

Laboratory works: Design and development of search engine.

Text Books:

1. Modern Information Retrieval, Ricardo Baeza-Yates, Berthier Ribeiro-Neto. 2. Information Retrieval; Data Structures & Algorithms: Bill Frakes

Homework Assignment: Assignment should be given from the throughout the semester.

Computer Usage: No specific

Prerequisite: Server side programming language

Category Content: Science Aspect: 25%Design Aspect: 75%

Page 20: 7th sem

Course Title: Multimedia DatabaseCourse no: CSC-415 Full Marks: 70+10+20Credit hours: 3 Pass Marks: 28+4+8

Nature of course: Theory (3 Hrs.) + Lab (3 Hrs.)

Course Synopsis: advanced aspects of multimedia database, indexing and retrieval

Goal: To study advanced aspects of indexing, storage device, retrieval of multimedia information encompassing the principles, research results and commercial application of the current technologies.

Course Contents:

Unit 1. Multimedia Introduction: 3 Hrs.

Media Types, Text Document Information Retrieval, Need for MIRS, Indexing

Unit 2. Multimedia Data Types and Formats: 3 Hrs.

Text, Vector Graphics and Animation, Audio, Digital Images, Digital Video, Major Characteristics and Requirements of Multimedia Data and Applications

Unit 3. Multimedia Database Design Issues: 2 Hrs.

MIRS Architecture, Data Models, User Interface Design, Feature Extraction, Indexing and Similarity Measure

Unit 4. Text Document Indexing and Retrieval: 5 Hrs.

Automatic Text Document Indexing and Boolean Retrieval Model, Vector Space Retrieval Model, Probabilistic Retrieval Model, Cluster-Based Retrieval Model, Nontraditional IR methods, Performance measurement, WWW search engines

Unit 5. Indexing and Retrieval of Audio: 2 Hrs.

Audio properties, classification, speech recognition and retrieval, music indexing and retrieval

Unit 6. Image Indexing and Retrieval: 5 Hrs.

Color-Based Image Indexing and Retrieval Techniques, Image retrieval based on shape, on texture, Compressed image data, Integrated image indexing

Unit 7. Video Indexing and Retrieval: 3 Hrs.

Video shot detection or segmentation, video indexing and retrieval, video representation and abstraction

Page 21: 7th sem

Unit 8. Integrated Multimedia Indexing and Retrieval: 2 Hrs.

Architecture of Multimedia Information Management, User Interface, Example Systems

Unit 9. Techniques and Data Structures for Efficient Multimedia Similarity Search: 5 Hrs.

Filter process, B+ and B Trees, Clustering, Multidimensional B+ Tree, k-d Trees, Grid Files, Tree Family

Unit 10. System Support for Distributed Multimedia Databases: 5 Hrs.

QoS Management, Design Goals, Data Storage devices and management, data placement on disks, disk scheduling and admission control, server configuration and network connection

Unit 11. Multimedia Computer Architectures and Operating System: 5 Hrs.

Processor architectures, computer architectures, design issues of MOS, QoS support, Multimedia Networks, Transport Protocols, Synchronous presentation

Unit 12. Measurement of Multimedia Information Retrieval Effectiveness: 4 Hrs.

Humang Judgment Data, Recall and Precision Pari, Percentage of Weighted Hits, Similarity Ranking, Factors Affecting Retrieval Effectiveness

Unit 13. Products, Application and New Developments: 4 Hrs.

Multimedia search engine, digital libraries, Video-on-demand, Multimedia Security, MPEG-7

Laboratory works: Design and development of indexing and retrieval tools.

Text Books: Multimedia Database Management Systems: Gunjoun Lu

Homework Assignment: Assignment should be given throughout the semester.

Computer Usage: No specific

Prerequisite: Non

Category Content: Science Aspect: 25%Design Aspect: 75%