Thursday, 4 February 2010

Using NetBeans 6.8 to Create a Tab View

Hey guys,

Here's a video that may come in useful when developing GUIs for Java application using NetBean's interface builder.

Symbolic AI - Subject Overview

Symbolic AI is very different from other Artificial Intelligence courses, as it attempts to solve the problem of how to get computers to validate a statement given a load of facts. We humans do it all the time:

That car is indicating.
Cars which indicate turn.


From this we're able to deduce that the car is going to turn. Getting computers to interpret these statements of fact and validate statements would be incredibly useful.

Tuesday, 2 February 2010

Distributed Computing - Parallel Computation

Why would you even want to use 100’s or even 1000’s of computers? What would you do with such a large number of networked computers?

Well the simplest answer is that there are many applications that we utilize which require good response time, such as Search engines, and File sharing. By increasing the number of computers working in parallel we can actually increase the execution time, giving users faster responses to resource queries.

  • Parallel computing – utilizing multiple CPU’s within a single computer

  • Distributed Computing – utilizing several computers connected through a network


Distributed Computing - Challenges

Okay sooo distributed systems are spread out over vast distances. Due to this attribute there are many issues and challenges surrounding such distributed systems some of which are discussed below! Enjoy!

Challenge No.1 - Heterogeneity


Heterogeneity - “Describes a system consisting of multiple distinct components”

System Architecture - Subject Overview

It's a new semester, and we've got 3 modules to pick from 6, and getting your choices right can be tricky. This should be a brief introduction to System Architecture and why you should take it, or why you shouldn't, and hopefully make picking your modules slightly easier.

Monday, 1 February 2010

Distributed Computing - Introduction



Introduction to distributed computing


As this is just an intro I'll keep it brief...

Sooooo, what is a distributed system? I'm going to 'borrow' the description that Matt used in his COMP10052 posts (this post to be precise):

Algorithms - Intro to Graphs

Intro to Graphs


What are graphs?


So while you might think that graphs are things like these:



..you're right! That is a graph. But when computer scientists talk about graphs, they actually mean these: