The theoretical background of artificial intelligence, artificial intelligence programming paradigms and some applications of artificial intelligence are introduced. The fundamental principles of computer communications. The Open Systems Interconnection Model is used to provide a framework for organizing computer communications. Local area and wide area networks are discussed. The principles of internetworking are introduced.
Communications software is used to illustrate the principles of the course.
Database models and languages, database design, and system implementation techniques. Current trends in database systems and several examples of commercial database systems. A combination of theory and practice, utilizing supercomputers and parallel processors available on the internet. Emphasis on parallel algorithms, parallel language constructs, message passing libraries, and high level tools for creating parallel programs from serial programs. Advanced topics in computer science depending on the needs and interests of the student.