Você está na página 1de 2

ERIDEON PRIVATE LIMITED

Penthouse Level
Suntec Tower Three
8 Temasek Boulevard
Singapore 038988

TECHNICAL QUESTIONAIRE (SOFTWARE ENGINEER)

Question 1: HTML / CSS / JavaScript

Create a web-page with a list of items from which users can choose one at a time. Items in the
list must be horizontally centred within the list, and the list itself must be centred both
horizontally and vertically on the page. When any item in the list is moused over, it is
highlighted. When any item in the list is clicked, it is shown in bold and a function is called
that uses alert() to display the item’s content. When a new item is clicked, the bold formatting
from the previous item must be removed first.

Use CSS for formatting; maintain the look and feel shown in the screen-samples below.
JavaScript is to be used for all interactivity and logic. The page must be built using HTML in
compliance with strict W3C Standard for XHTML 1.0. Cross-browser compatibility with
minimally Internet Explorer and Mozilla FireFox browsers should be maintained. Look & feel
as shown in the samples below should be replicated. Provide a single-file page only (i.e. do
not separate .js and .css components into separate files)

Question 2: Database, Microsoft SQL

 Insert 100 rows into the following table:

CREATE TABLE #TEST (TEST_ID INT IDENTITY(1,1))

 Write SELECT query to list all rows in chronological order, with undated records
appearing last.

CREATE TABLE #TEST (COL1 VARCHAR(10), COL2 SMALLDATETIME NULL)


INSERT INTO #TEST VALUES ('FA','2008-10-01')
INSERT INTO #TEST VALUES ('BB',NULL)
INSERT INTO #TEST VALUES ('CD','2007-05-20')
INSERT INTO #TEST VALUES ('AA',NULL)
INSERT INTO #TEST VALUES ('XZ','2008-10-01')
 Write single DELETE query to eliminate duplicates (i.e. repeated records only) from
the following table

CREATE TABLE #TEST(ID TINYINT NULL, COL1 CHAR(1))


INSERT INTO #TEST(ID,COL1) VALUES (1,'A')
INSERT INTO #TEST(ID,COL1) VALUES (2,'B')
INSERT INTO #TEST(ID,COL1) VALUES (1,'A')
INSERT INTO #TEST(ID,COL1) VALUES (1,'B')

 In the following table, RESPONSES counts how many times SEGMENT has
responded on CHECKED date.

CREATE TABLE #TEST (ID INT, SEGMENT CHAR(1),RESPONSES


INT,CHECKED SMALLDATETIME)
INSERT INTO #TEST VALUES (1,'A',0,'2009-05-01')
INSERT INTO #TEST VALUES (2,'B',1,'2009-05-01')
INSERT INTO #TEST VALUES (3,'C',0,'2009-05-01')
INSERT INTO #TEST VALUES (4,'A',0,'2009-05-02')
INSERT INTO #TEST VALUES (5,'B',2,'2009-05-02')
INSERT INTO #TEST VALUES (6,'C',1,'2009-05-02')
INSERT INTO #TEST VALUES (7,'A',1,'2009-05-03')
INSERT INTO #TEST VALUES (8,'B',0,'2009-05-03')
INSERT INTO #TEST VALUES (9,'C',2,'2009-05-03')

Write a query to summarise total RESPONSES for each SEGMENT and each
CHECKED date, shown in following format:

Do NOT hard-code segment names (i.e. “A”, “B”, “C”) into your solution, so the
solution remains functional if more segments are added (e.g. “D”) or segments are
renamed (e.g. “A”  “X”).

Question 3: Technology and Development Perspectives

 What do you consider to be greatest advantage(s) of ASP.NET platform over other


platforms such as ASP Classic? What do you consider to be greatest weakness(es) of
ASP.NET platform over other platforms such as ASP Classic?

 What do you feel is the most promising new technology in web / software
development and why?

 What do you feel is the most important habit / practice for software developers to
observe in writing codes / programs, and why?

Você também pode gostar