The course aims at imparting the learner
- The concepts of Software Engineering, Development and Practice
- The practical concept Computer Software Systems
- The practical knowledge of Computer Software Development process
- Practical aspects of Software Design
- Skills required to Design and Develop Computing software
- Skills required to manage Software projects
- Skills required to implement Internet applications for Software
- The Security aspects of computer software
The objective of this course is to provide a comprehensive understanding of the administrative aspects of the UNIX operating system and Windows Operating System. At the end of the course, learners will have the skills required to administer a UNIX system and a Windows system, including user management, file management, backing up procedures, reconfiguration, handling peripheral devices, Internet Applications, and security.
Introduction to Distributed Software Systems: Overview of distributed software and hardware issues with a historical perspective. Definitions of distributed operating systems, concept of transparency, the client-server model; middleware, the N-tier model. The design of distributed systems, Distributed Objects and Remote Invocation, client/server and peer-to-peer architectures; the design of distribution middleware; the use and design of programming systems for distributed computing. Distributed Programming: concepts of distributed programming languages, synchronization and communication mechanisms, and middleware standards and platforms Remote procedure call, marshalling, message brokering and other core mechanisms of current middleware systems: Java RMI, CORBA, and Web Services. Advanced Concepts: Distributed Database System: Structure of Distributed Database, Data Fragmentation, Data Model, Query Processing, Semi Join, Parallel & Pipeline join, Distributed Query Processing in R* system, Concurrency Control in Distributed Database System, Recovery in Distributed Database System, Distributed deadlock Detection and Resolution, Commit Protocols.