CALLTECH S.A.
- EVALUACIÓN TÉCNICA PARA OPTAR AL CARGO DE
APPLICATIONS DEVELOPMENT ENGINEER
NOMBRE RAFAEL ANTONIO ARIAS HERRERA
FECHA 13/10/2021 Hora Inicio: 7:00 PM Hora Fin: 9:00 PM
ASPIRACION 2’000.000
SALARIAL
FIRMA
El contenido de esta evaluación y los resultados obtenidos son Confidenciales, y como tal recibirán el debido tratamiento. El
aspirante acuerda que la información entregada y/o recibida es propiedad de la Empresa.
El objetivo de la prueba es examinar los conocimientos teóricos y prácticos de los aspirantes y se tendrán en cuenta en el
proceso de selección.
La prueba deber desarrollarse en un tiempo máximo de 2 horas.
Parte I – Conceptos Generales (Valor 50 %)
Por favor responda las preguntas de cada tema de una manera breve, clara y concisa.
Tema 1: Programación Orientada a Objetos
Pregunta Respuesta Calificación
(deje en
blanco)
1 Que es una Clase? Conjunto de procedimientos en las que tienen ciertos atributos, las
cuales son llamadas si son públicas o privadas.
2 Que es un Objeto? Es aquel que tienen atributos y métodos.
3 Defina Herencia Es método en el cual facilita la conexión con otros atributos con
otras clases hijas sin necesidad de alargar código
4 Defina Polimorfismo Permite compartir con clases derivadas una funcionalidad en común
con las bases
Tema 2: Bases de datos y acceso a datos
5 Qué es un índice y para que se utiliza?
6 Que es un procedimiento almacenado Es un procedimiento o sentencia sql almacenado en el cual se
y cual es su funcionalidad? ejecuta directamente en la base de datos. Se llama a este desde el
programa y no hay necesidad de realizar consultas pesadas y que
puedan poner lento el programa
7 Que es una vista? Para que se utiliza?
8 Que es un DataSource? DataSource es una función de texto que devuelve el nombre de
aplicación, de base de datos o de tabla de alias de una cuadrícula
9 Que es un DataAdapter? Adaptador que carga la sentencia o procedimiento almacenado sql
y carga los datos en una variable
10 Qué es un DataSet? Un objeto DataSet es un contenedor, similar lógicamente a una
base de datos. Es el que contendrá la totalidad de datos del
conjunto sobre el que se desea trabajar.
11 Qué es un DataTable? El tipo DataTable representa, como su propio nombre indica, una
tabla. Un objeto DataTable, si bien puede existir
independientemente, está lógicamente contenido en un DataSet.
12 Qué es un DataRow? Los objetos DataRow son los verdaderos contenedores de los datos.
Cada DataRow se corresponde con un registro en un DataTable.
Tema 3: Principios avanzados de programación
13 Que es un thread?
Carrera 11 No. 94 A – 25 Ofc. 603 PBX: (571) 635 65 35 Fax: (571) 635 63 32 Bogotá - Colombia
E-MAIL: support@[Link] Web Page: [Link]
Página 1 de 4
14 De un ejemplo descriptivo de los
beneficios de utilización de threads en
una aplicación.
15 Que es un socket? Se utilizan para pasar información cliente-servidor
16 De un ejemplo de utilización de
sockets?
17 Qué es un WebService y cual es su Servicio web en la cual se ejecuta cierta parte del código y conecta
funcionalidad? con quien lo llama sin depender de un programa en específico.
Tema 4: Principios de Telefonía y redes
18 En telefonía, qué es un E1?
19 En telefonía, qué es un T1?
20 En telefonía, qué es RDSI PRI y BASIC?
21 Que es un Switch? Distribuidor de redes en la cual puede dar a varios equipos con una
misma conexión a varios equipos. Puede será administrable o no
22 Que es un Router?
23 Que es un DNS? Es un nombre de dominio que carga la pagina web
24 Que es un DHCP Server?
25 Que es POP3?
26 Que es SMTP?
27 Que es un Firewall? Cortafuegos, seguridad en la cual es la primera línea de defensa de
la organización o equipo de computo
28 Qué es SSL? Llamado en el cual se ejecutan ciertos comandos dependiendo a
que se necesite conectar
Calificación Parte I (50%)
Parte II – Evaluación Práctica (50%)
Instrucciones: Por favor realice esta parte utilizando Microsoft VisualStudio .Net con lenguaje C# según se indica.
La evaluación práctica consiste en el desarrollo de diversos tipos de aplicaciones (Aplicaciones windows y/o Web con C#) algunas
con integración a base de datos SQLServer, lea detenidamente los requerimientos a cumplir.
NOTA: DE ESTA PARTE DE LA EVALUACION SOLO ELIJA UNA DE LAS 2 OPCIONES: OPCION 1 u OPCION 2
Para efectos de integración a la base de datos los parámetros de conexión son:
Tipo de base de datos SQLServer 2012
Nombre del Servidor de base de .\SQLEXPRESS
datos
Usuario sa
Password calltech
Nombre de la base de datos Test
Tablas a utilizar en la prueba:
Carrera 11 No. 94 A – 25 Ofc. 603 PBX: (571) 635 65 35 Fax: (571) 635 63 32 Bogotá - Colombia
E-MAIL: support@[Link] Web Page: [Link]
Página 2 de 4
Tabla Usuarios
Usuarios
PK idUsuario int NOT NULL
(Identity)
Nombres Varchar(50) NULL
Apellidos Varchar(50) NULL
login Varchar(50) NOT NULL
password Varchar(50) NOT NULL
Usuario de prueba: Login: Test , Password: Test
Tabla Productos:
Productos
PK idProducto int NOT NULL
(Identity)
Producto Varchar(50) NOT NULL
Descripcion Varchar(500) NULL
Valor int NOT NULL
NOTA: Elegir solo una de las dos siguientes Opciones:
Opción 1: Aplicaciones C# Web
Aplicación WEB con C#: Desarrolle una aplicación WEB en lenguaje C# que cumpla con los siguientes requerimientos
ID Requerimiento Calificación
1 Autenticación de usuario: Cree una página de inicio donde solicite login y password, validar el usuario de
prueba frente a la tabla “Usuarios” descrita anteriormente.
2 Visualización de datos: Cree una página donde pueda visualizar los datos de la tabla “Productos” descrita
anteriormente
Administración de datos: Agregue funcionalidad a la página de visualización de productos para que permita:
3 Editar Registros
4 Borrar Registros
5 Ordenar registros
6 Filtrar Registros
7 Insertar Registros
WebService con C#: Crear un webservice en lenguaje C# que cumpla con los siguientes requerimientos
ID Requerimiento Calificación
8 Autenticación de usuario: El webservice debe exponer una función que permita validar un usuario frente
a la tabla “Usuarios” descrita anteriormente.
Parámetros de entrada: login, password
Salidas: Usuario válido, Usuario inválido, Contraseña Inválida
9 Consumo del Webservice (Aplicación Web): Modificar la aplicación web (Aplicación Opcion1) para que
permita autenticar al usuario permitiendo elegir entre autenticación directa con la base de datos o
autenticación mediante el webservice.
Opción 2: Aplicaciones C# Windows
Aplicación Windows con C#: Desarrolle una aplicación Windows en lenguaje C# que cumpla con los siguientes
requerimientos:
ID Requerimiento Calificación
1 Autenticación de usuario: Cree una ventana de inicio donde solicite login y password, validar el usuario
de prueba frente a la tabla “Usuarios” descrita anteriormente.
2 Visualización de datos: Cree una ventana donde pueda visualizar los datos de la tabla “Productos”
descrita anteriormente
Administración de datos: Agregue funcionalidad a la ventana de visualización de productos para que permita:
3 Insertar Registros
Carrera 11 No. 94 A – 25 Ofc. 603 PBX: (571) 635 65 35 Fax: (571) 635 63 32 Bogotá - Colombia
E-MAIL: support@[Link] Web Page: [Link]
Página 3 de 4
4 Editar Registros
5 Borrar Registros
6 Ordenar registros
7 Filtrar Registros
WebService con C#: Crear un webservice en lenguaje C# que cumpla con los siguientes requerimientos
ID Requerimiento Calificación
8 Autenticación de usuario: El webservice debe exponer una función que permita validar un usuario frente
a la tabla “Usuarios” descrita anteriormente.
Parámetros de entrada: login, password
Salidas: Usuario válido, Usuario inválido, Contraseña Inválida
9 Consumo del Webservice (Aplicación Windows): Modificar la aplicación windows C# (Aplicación Opción
2) para que permita autenticar al usuario permitiendo elegir entre autenticación directa con la base de datos
o autenticación mediante el webservice.
Calificación Parte II (50%)
Calificación Total
Carrera 11 No. 94 A – 25 Ofc. 603 PBX: (571) 635 65 35 Fax: (571) 635 63 32 Bogotá - Colombia
E-MAIL: support@[Link] Web Page: [Link]
Página 4 de 4