[an error occurred while processing this directive]


In general I am interested in any topic related to Artificial Intelligence (AI), Internet technologies, distributed architectures, object-oriented programming and methodologies - in that order. I see the FYP to be really "your" project. So I would prefer you to work on projects that you are interested in. Once you have a general idea of the subject and application area that you would like to work on, we can then work together to define the details. The sky is the limit on what you can do and it is up to you on what and how much you want to learn and study in FYP.

The following are some information on the subject areas that I am interested in:

Artificial Intelligence

AI is a very broad subject and may include topics such as intelligent smart agents, search engines, personalization, business intelligence, data mining, fuzzy logic, pattern recognition, etc. And algorithms such as constraint programming, swarm algorithms, ant algorithms, genetic algorithms, artificial neural networks, simulated annealing, search algorithms, game algorithms, cellular automata, etc. Applications of AI may include expert systems, diagnostic systems, Web personalization, soft bots, simulation, natural language understanding, etc.

It would be nice to have taken an AI course before. If not, you might want to study some background on AI before deciding on your FYP topic.

Click here for some useful links on AI.

Internet Technologies

Internet is another big topic. Internet technologies include things like XML, SOAP, UDDI, WSDL, CORBA, SSL, etc. And platforms such as J2EE and .NET, as well as different architectures such as P2P. You might study issues such as scalability, availability, quality of service, etc. There are EAI techniques such as Web services, CORBA, RMI, etc. Practically any application can be Internet based. But some rely on Internet more than others, such as eCRM, eLogistics, B2B, etc.

If you work on Internet technologies, I would prefer you do something that is state-of-the-art and more challenging. Developing a Web site is no longer an interesting topic. First select the technology or technologies that you are interested in and then define an application that can make use of these technologies. You might develop a sophisticated e-Business application or study architectural issues. For architecture, you will need to study EAI middleware technologies as well as designing the actual distributed architecture.

Click here for some useful links on Internet technologies.

Object Technologies

There are many different aspects to Object Technologies. For example, you can study different object-oriented languages, especially the newer developments, such as Aspect Programming. You might study OO language interoperability provided by ECMA CLI (or .NET). There are object-oriented patterns that you can work on. And of course there are the OO methodologies, such as RUP and the new XP. For the actual project, you may do comparative analysis, create new patterns, or develop CASE tools to support methodologies.

Click here for some useful links on Object technologies.

Last modified: Tuesday, 03-May-2005 13:56:41 HKT