// Don't start with <script language="JavaScript"> here!
var num = -10
var checknum = 0  //to make sure question is answered before attempting next q
var checked1
var numberofquestions = 11
var Ans = new Array()


Ans[-10] = ""
Ans[-9] = ""












Ans[0] = "Why do you want to work for us?"
Ans[1] = "Companies care more about their business than about IT. You aren't employed because you like computers, you're employed because you can make the company more profitable. If an interview is focused only on technology try discussing the business needs of the company - you\'ll make a good impression. Companies are now expecting IT staff to develop a business awareness and are looking for negotiating abilities and business skills - any evidence you can provide for these may help.\r\rSmaller companies have less room to grow and less formal career structures, but compensate by offering a greater share in the success of the company and more creative diversity in your work. A small company\'s friendliness, team spirit and openness to individual initiative may be offset by a larger company's opportunities for advancement and wider choice of projects."
Ans[10] = "Do you prefer the programming or analytical side of computing more?"
Ans[11] = "In most companies, both technical and non-technical routes will be available.\r\rAnswer honestly - large companies will almost certainly have a route for programmers to progress and become the in-house \'guru\' for a particular skill, but there will probably be more demand for those who start in programming and after a year or two, move into analysis and consultancy roles - in these you are less likely to be overtaken by technology jumps - the basic skills of analysis remain the same whatever system you work on.\r\rAs a programmer be careful not to end up in a backwater - working in an outdated language for which there is decreasing demand, but unable to work in other languages without training. Job adverts which focus on particular languages may just want a coder and offer little chance for career development.\r\rUltimately if you can answer this question by indicating that you are flexible and have skills on both sides, you are likely to be in demand."
Ans[20] = "Tell me about your project"
Ans[21] = "They will be looking for why you chose your project, how you undertook it, what you enjoyed about it. They might ask you to justify the results.\r\rIf it was a team based project they will be interested in how you fitted into the team, what role you took, how you co-operated with the other members - especially when there were problems.\r\rIf the project was an individual project you can talk about the discipline of having to work independently with little supervision, having to find things out for yourself, how you went about solving problems.\r\rIf you used any programming languages, operating systems, databases etc. that you know you will be using in the job you are applying for, then put particular emphasis on these."
Ans[30] = "How do you plan/organise things?"
Ans[31] = "Good planning and organisational skills are essential in many IT jobs, so you need to provide evidence that you have these.\r\rA good way of answering would be to give an example of something you successfully planned or organised - ideally this might be something like a course project or programming task in a work placement, but could be a fund-raising event for Rag or something else unrelated to IT. Show evidence of careful planning and a structured approach.\r\rIf organisational skills are not your strong point remember that there are IT jobs where this wouldn\'t be quite so important - perhaps help desk work, technical instructing etc."
Ans[40] = "How would you go about solving a problem e.g. a bug in a program?"
Ans[41] = "Here they will be looking for a logical and analytical approach - you may be able to call on your lectures in this area.\r\rShow evidence of careful planning e.g. define the problem, do your research, break it down into smaller units, have a contingency plan if things don\'t work out.\r\rYou might include in your answer:\r\r\t* The research you will need to undertake\r\t* People you will need to talk to\r\t* Estimation of the time it will take\r\t* External help you may have to call on\r\t* Resources you will need."
Ans[50] = "If you needed to explain the solution to a problem, how would you go about it? e.g. a technical problem explained to an end user"
Ans[51] = "The end user is becoming increasingly involved in IT in all organisations and IT professionals can no longer hide behind a wall of impenetrable technical jargon. You will need to explain technical decisions and problems to staff from senior management to secretaries in plain, everyday language, so an ability to translate complex technical detail into language the end user can understand is important. \r\rHere they will be looking for someone who can speak and write, lucidly and well, who shows an understanding for the problems faced by non-IT literate end users and who can see things from their point of view. An appreciation that IT is only of value in most organisations as a means to making that organisation to make profits may also be useful."
Ans[60] = "Have you learned any computer languages from manuals?"
Ans[61] = "Especially in consultancy, you may be called to learn new languages, operating systems and languages at short notice for a particular project.\r\rNormally you would be sent on short intensive courses, but there may be times when you have to learn by yourself.\r\rMost modern structured programming languages have borrowed concepts and methods from each other, so once you know several languages, it should not be hard to learn new ones.\r\rHere, they will be looking at your ability to learn independently, without too much supervision.\r\rThis question may also reflect on your initiative and strong interest in IT - both of which would be required to learn a new language by yourself.\r\rIf you haven\'t done this, stress what you have done independently - have you had to learn a new operating system or application such as a DTP or drawing without help - you could perhaps use this as an example instead."
Ans[70] = "How would you document your programs/code?"
Ans[71] = "Carefully! Much software development involves writing things down and looking them up again.\r\rHopefully your course will have covered this, but with high staff turnover in the computer industry, the chances are that the person who wrote a program will not be available to maintain it, so It\'s very important that you annotate your code so that it is clear and concise and transparent to others. \r\rMost firms will be more concerned with this than the technical brilliance of your coding if it later turns out to be un-maintainable!\r\rA similar question might ask how you would go about testing something."
Ans[80] = "What experience do you have of ADA?"
Ans[81] = "Graduates are recruited more for their problem-solving skills than for knowledge of a particular language. You can sometimes get by these questions by emphasising your ability to learn - once you know one or two languages you know that, given a manual and compiler you can learn a new language in a few weeks. e.g.\r\r\'It\'s true I dn\'t know ADA, but I've learned two other procedural languages - Java and C - which share the same data types and control structures. More valuable to you are my problem solving skills, which I can apply in any language.\'\r\r\'I\'ve a limited knowledge of C++ but a good knowledge of JAVA. There are few new concepts and I'm confident I can rapidly learn to write efficient C++.\'\r\rSimilar questions might ask you to write an SQL and for financial IT jobs, candidates have been asked about the effect of Global Markets on IT\r\rIf  you are asked a technical question to which you don\'t know the answer, say you don\'t know and go on to say how you would find out."
Ans[90] = "Why should we take you rather than the other applicants?"
Ans[91] = "Below is a list of the requirements of typical computer company - if you can give examples to demonstrate that you have some of these qualities, you will be well on the way to a job offer!\r\rSound technical knowledge - if you don\'t know the languages/systems used by the company, emphasise that you're a quick learner - if you can show that you have taught yourself any languages or skills, then say so.\r\r* Planning - show you can establish priorities and  are  well organised.\r\r* Professionalism - projects which work first time, on time, on budget!\r\r* Communication skills. Clear documentation/ability to make presentations.\r\r* Teamwork\r\r* Creativity. Openness to new ideas. The ability to come up with effective solutions - flexible designs that can be easily changed.\r\r* Reliability - working extra hours when necessary."
Ans[100] = "Have you any questions you wish to ask me?"
Ans[101] = "You can ask the standard questions about training and career development, but here are some specifically IT related questions that might be appropriate. The key here is that they must be questions that you really want to know the answer to - don\'t just ask questions because you think they are expected - this may sound false.\r\r* What training do you give programmers in-house/at outside training centres?\r\rWhat kind of machine does your system run on?\r\r* What will I actually be responsible for on this system?\r\r* What does the person who used to do this job do now?\r\r* If this is a development project, how much coding has already taken place?\r\r* How will my performance be appraised?\r\r* Is there a promotion route for technical staff as well as management staff?"
Ans[110] = "THAT WAS THE LAST QUESTION."
Ans[111] = ""
Ans[120] = ""
Ans[121] = ""

function NextQuest()
{
num=num+10
window.document.form1.Answerbox1.value=""
window.document.form1.Questionbox.value=Ans[num];//puts in question and choices
window.document.form1.nextquestbutton.value="Next Question"
if (num==(numberofquestions*10))
	{window.alert("That was the last question")
//window.document.form1.Questionbox.value=Ans[numberofquestions*10]
if (num>=(numberofquestions*10)) {num=num-10}
}
}

function PreviousQuest()
{
num=num-10
window.document.form1.Answerbox1.value=""
window.document.form1.Questionbox.value=Ans[num];//puts in question and choices
if (num==-10)
	{window.document.form1.Questionbox.value="That was the first question"
	window.alert("That was the first question")
if (num==-20) {num=num+10}
}
}

function ShowAnswer()
{//document.all['BGSOUND_ID'].src='pics/tick.wav';
window.document.form1.nextquestbutton.value="Next Question"
window.document.form1.Answerbox1.value=Ans[num+1];
}


