This course introduces graduate students to the foundations of database systems, focusing on basics as as the relational algebra and data model, schema normalization, query optimization, and transactions.

The main objective of this course is to provide students with an overall foundation of systems analysis and design to effectively and efficiently design and implement system. Topics to be covered include: system development tools, cost benefit analysis, prototyping, alternate system design strategies, designing human interface, software development life cycle, rapid application development and CASE tools, systems planning and selection, system analysis, system design, and system implementation and operation. For practical applications, the students will use some tools and apply some of the concepts covered in lectures.


This course covers the theoretical and practical concepts behind modern operating systems and networking. The basic structure of an operating system, its components, design strategies, algorithms and schemes used to design and implement different components of an OS are discussed. Networking topics like TCP/IP and network error corrections are integrated in the course.