
Test your knowledge of essential CSS properties by playing a game of noughts and crosses against the computer…
Test your knowledge of essential CSS properties by playing a game of noughts and crosses against the computer…
Are you confident with your knowledge of key computer networks terminology? Check if you know what these acronyms stand for!
Before completing this quiz about key network design concepts including network hardware, network topology and types and characteristics of computer networks, you may want to read through the following blog post about network design.
Are you confident with your knowledge of key computer hardware terminology? Check if you know what these acronyms stand for!
Karnaugh maps are a tool used to simplify complex Boolean expressions. To do so you will need to be able to
The following slideshow gives examples of how blocks can be identified on different Karnaugh Maps:
A small IT company would like your help to improve the performance of their network.
They have a range of network components, all connected using ethernet cables but are not too sure how all the equipment are connected together. Before upgrading their network, they would like you to draw a diagram representing their network topology.
Luckily, all the ethernet ports on all the equipment used in the office have been clearly labelled, so these labels should help you draw an accurate design/topology of this network.
To draw the network design, you will need to use our network design tool:
Design Your Own Network Online
Here is all the information you will need to design this network.
The employees of the office can also connect their smartphones and laptops wirelessly.
To improve the performance of this network, the office have contacted their Internet Service Provider and upgraded their Internet Connection to a higher bandwidth.
They were also told that, installing a cache server could improve the performance of the network when employees access the Internet.
Finally, they found out that the network Wi-Fi signal in the extension room was fairly weak due to the distance to the Wireless Access Point and the presence of partition walls between the extension room and the main office area where the WAP is located. They were advised to install an extra Wireless Access Point in the extension room.
Could you upgrade your network diagram by adding:
In this challenge, we will create a randomised Christmas card using Python Turtle. Our card will include 20 snowflakes of random sizes, colours and number of branches, randomly positioned on the canvas.
We will also add some Christmas Greetings to our card.
The aim of this challenge is to learn how to define your own functions in Python and to add your own parameters to your functions.
Before completing this challenge, you should first learn how to draw a snowflake using Python Turtle by completing our snowflake challenge.
You will then be able to re-use your code to complete this “Let It Snow” challenge, following the steps from this video tutorial.
In this challenge, we are aiming to get the computer to solve Zebra Puzzles by creating Prolog programs.
The most famous Zebra Puzzle was created by Einstein and published in 1962. You can find out more about this puzzle on this page.
Our zebra puzzle will be based on the following scenario:
Three kids went to a superheroes fancy dress birthday party.
The names of the three kids are Ethan, Ali and Anya.
They dressed up as Spiderman, Captain America and Iron Man.
The kids are 6, 8 and 10 years old.
We don’t know how each kid dressed up or how old each kid is but we have the following clues:
You can solve this puzzle manually using the following grid:
/* Facts */ kid(ethan). kid(ali). kid(anya). hero(spiderman). hero(captain_america). hero(iron_man). age(six). age(eight). age(ten).
We will then implement our clues as rules:
relation(K,H,A):- K=anya, H=spiderman, age(A). relation(K,H,A):- K=ethan, hero(H), age(A), H\=captain_america. relation(K,H,A):- kid(K), H=spiderman, A=six. relation(K,H,A):- kid(K), H=captain_america, A=eight.
We will add two extra rules that will be used to solve this puzzle and to reinforce the fact that two kids cannot have the same age or the same costume.
different(X,Y,Z):-X\=Y,X\=Z,Y\=Z. solve(K1,H1,A1,K2,H2,A2,K3,H3,A3):- relation(K1,H1,A1),relation(K2,H2,A2),relation(K3,H3,A3),different(K1,K2,K3),different(H1,H2,H3),different(A1,A2,A3).
We have created this knowledge base using an online Prolog Environment called Swish:
https://swish.swi-prolog.org/p/Superheroes%20Zebra%20Puzzle.pl
You can now run the following query to solve this puzzle:
?-solve(K1,H1,A1,K2,H2,A2,K3,H3,A3)
Feeling confident with your A Level Computer Science terminology?
Have a go at guessing the hidden keywords or expressions represented by the following dingbats…
Here is a list of all the keywords used in the above dingbats, in alphabetical order…