Since the beginning of my academic career at Monash University in January 1992 I have been teaching a number of subjects at the undergraduate and postgraduate levels on the Caulfield, Clayton and Peninsula campuses. These include COT4230 "Relational database design", COT2132 "Relational Database Technology", COT5200 "Advanced Topics in Distributed Systems" (this subject ran as CSE5200 "Distributed database systems" since 1997), COT4180 "CASE Technology", COT3000 "Database Management and Implementation", CFR1140 "Computer Architecture and Operating Systems", COT3002 Distributed Computing Systems. In 1997 I have proposed three new subjects: COT5701 Distributed and mobile computing systems, COT4700 Formal methods in database systems, COT4702 Formal methods in distributed computing systems. These subjects are intended to cover existing gaps in teaching research students and at a postgraduate level.
My teaching philosophy is based on a clear and well developed structure of a lecture presentation. The structure of each lecture includes a summary list of topics to be presented; relevant references including textbooks and journal papers. Lecture slides are ordered according to topics introduced at the beginning of the lecture. This includes: a list of topics covered as a revision of presented material at the end of the lecture; a list of major concepts and keywords introduced in the lecture; and a list of topics to be considered in the next lecture. In preparaing teaching materials I am extensively using Monash Desktop Information Technology including Microsoft PowerPoint and Word for Windows.
If you want to reuse my teaching materials please do so. However, I'd like to get an email notifying me where, in which subjects my materials have been used. Proper acknowledgement is also due.
I taught this subject between 1993 and 1998.
This subject covers database management and implementation issues. It builds on COT2138 'Relational databases' subjects. On the successful completion of this subject students will: use a procedural programming language to access a relational database system; understand client/server database management; understand query optimisation and its impact on programming; understand the database management systems recovery, concurrency, security, benchmarking, performance measurement and transaction management mechanisms; understand Oracle DBMS architecture and database management issues; understand database trends and current research directions in database management.
I taught this subject (with Peter Granville) between 1997 and 2005.
At the completion of this subject students should have an understanding of distributed systems architecture; understand the design of distributed applications, operating systems and file systems; and appreciate the need for the use of distributed computing technology in the design and construction of advanced computing applications. Syllabus includes: Architecture of distributed systems; Networking and internetworking; Interprocess communication and RPC; Distributed operating systems; Mobile computing systems; Distributed database systems; Distributed file systems; Proprietary approaches to distributed computing, eg., Project Andrew, Athena, HP, Eastman Kodaks; Object technology in distributed systems; Failure recovery and fault tolerance issues; Concurrency control in distributed systems; Synchronisation and replication in distributed systems; Security in distributed systems.
I taught this subject between 1997 and 2005.
At the completion of this subject students should be able to understand different distributed database management algorithms to support concurrency, transaction management, query optimisation, replication, recovery, distributed database design and security; implement a client-server DBMS and distributed database applications. Synopsis: Distributed databases - various contemporary issues including data model partitioning, fragmentation, replication issues, query optimisation, concurrency control, restart and recovery, distributed database design, client-server and distributed database applications. Building distributed systems with Oracle DBMS. Particular attention will be paid to detailed consideration of distributed database management issues.
I taught this subject between 1998 and 2005.
This course will develop student knowledge of the
approaches and methods for building distributed and mobile computing systems. On
completing the course students will: (a) be familiar with the currently available models
and approaches to building mobile and distributed computing systems; (b) have developed
practical skills in the use of these models and approaches, so that they will be able to
select and apply the appropriate tools for a particular case;(c) also be aware of the
current research directions in the field and their possible outcomes. Synopsis: The
subject will provide students with fundamentals and theoretical foundations of mobile
computing systems, wireless networks, advanced mobile applications. Specific topics will
include: architectures of mobile distributed computing systems; resource management and
support in mobile distributed computing systems; wireless network classification and
management; mobile distributed file systems; failure recovery, fault tolerance and
reliability of mobile computing systems; replication in mobile distributed systems;
protection and security of mobile computing systems; case studies for distributed mobile
database systems; mobile information systems; advanced mobile computing applications and
the Internet; research trends in mobile and distributed computing; synchronisation and
global time concepts; transaction management mechanisms for mobile computing.
Back to Arkady's home-page
Last modified:
04-Nov-2010 18:55