Curso: Java SE7 – SE8 Fundamentals – Introducción a Programación Java.
PRESENTACIÓN.
La tecnología Java® ha recibido una enorme atención desde su aparición en la escena de Internet en el año 1996. Concebida originariamente por Sun Microsystems® como una plataforma (un entorno donde se puede correr un programa) para dispositivos embebidos, fue el desarrollo de aplicaciones para la Web lo que determinó su éxito en la década siguiente. Esto ocurre a partir de que a la plataforma y al conjunto de librerías estándar (Java Standard Edition) se le agregaran en el año 1998 funcionalidades de programación del lado del servidor (Java Enterprise Edition).
Java es tanto un lenguaje de programación como una plataforma. La base de la plataforma Java es la Java Virtual Machine (JVM), un software que ejecuta programas Java. Existen versiones de la JVM para distintos entornos de hardware, e inclusive para dispositivos móviles, que nos permiten ejecutar el mismo código Java para distintas máquinas. Esto es lo que da a la tecnología su característica de portabilidad.
Hoy en día es una tecnología Oracle® sumamente utilizada y es gratuita; no solamente la plataforma, sino además librerías adicionales a las Standard, frameworks, entornos de desarrollo (IDE) y recientemente, soluciones de cloud computing gratuitas donde alojar (con ciertas restricciones) nuestra aplicación (Google AppEngine).
El curso en Programación Java propone enseñar, de forma escalonada y progresiva, la tecnología Java a detalle. El estudiante trabajará con entornos de desarrollo completos con el objetivo de familiarizarse con las herramientas que se utilizan en la práctica.
OBJETIVOS.
Que los participantes se formen para:
• Comprender los fundamentos del lenguaje Java
• Identificar los principales componentes y clases del lenguaje
• Crear programas y componentes bajo el standard Java SE7 – SE8
• Estar preparados para la certificación oficial Oracle Certified Associate, Java SE 7 Programmer
DESTINATARIOS.
El curso está dirigido a participantes que deseen incorporar los conceptos esenciales del lenguaje Java, como ser programadores y desarrolladores, testers, líderes de desarrollo, arquitectos, personal de soporte técnico y otros profesionales de sistemas o afines a la profesión.
REQUISITOS PREVIOS.
Secundario completo
METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE.
El alumno participará de las clases presenciales definidas y deberá realizar una lectura crítica del material disponible.
Será necesario que el alumno realice intercambios en las clases presenciales, dirigidos y coordinados por el profesor-tutor.
Así mismo será de carácter obligatorio la entrega de trabajos prácticos (si hubiere), los cuales serán desarrollados en forma presencial o como tareas adicionales fuera del horario de la clase.
MODALIDAD DE EVALUACIÓN Y ACREDITACIÓN.
La participación activa en las clases por parte de los alumnos, será una condición necesaria para su aprobación.
Por lo tanto, para acreditar la aprobación del curso, los alumnos deberán rendir satisfactoriamente los trabajos prácticos que el profesor-tutor determine como obligatorios.
Finalmente deberá aprobarse un examen final multiple choice que cuenta solo con un recuperatorio.
Aquellos alumnos que aprueben el examen final recibirán un certificado de aprobación, mientras que aquellos que no logren aprobar recibirán un certificado de participación.
TEMARIO:
Introducción.
Objetivos
Objetivos del Curso
Introducing the Java Technology.
Relating Java with other languages
Showing how to download, install, and configure the Java environment on a
Windows system.
Describing the various Java technologies such as Java EE, JavaME,
Embedded Java SE
Describing key features of the technology and the advantages of using Java
Using an Integrated Development Environment (IDE)
Thinking in Objects.
Defining the problem domain
Identifying objects and recognizing the criteria for defining objects
Introducing the Java Language.
Defining classes
Identifying the components of a class
Creating and using a test class
Compiling and executing a test program
Working with Primitive Variables.
Declaring and initializing field variables
Describing primitive data types such as integral, floating point, textual, and logical
Declaring variables and assigning values
Using constants
Using arithmetic operators to modify values
Working with objects:
Declaring and initializing objects
Storing objects in memory
Using object references to manipulate data
Using JSE javadocs to look up the methods of a class
Working with String and StringBuilder objects
Using operators and decision constructs.
Using relational and conditional operators
Testing equality between strings
Evaluating different conditions in a program and determining the algorithm
Creating if and if/else constructs
Nesting and chaining conditional statements
Using a switch statement
Creating and Using Arrays.
Declaring, instantiating, and initializing a one-dimensional Array
Declaring, instantiating, and initializing a two-dimensional Array
Using a for loop to process an Array
Creating and initializing an ArrayList
Using the import statement to work with existing Java APIs
Accessing a value in an Array or and ArrayList
Using the args Array
Using Loop Constructs.
Creating while loops and nested while loops
Developing a for loop
Using ArrayLists with for loops
Developing a do while loop
Understanding variable scope
Working with Methods and Method Overloading.
Creating and Invoking a Method
Passing arguments and returning values
Creating static methods and variables
Using modifiers
Overloading a method
Using Encapsulation and Constructors.
Creating constructors
Implementing encapsulation
Introducing Advanced Object Oriented Concepts
Using inheritance
Using types of polymorphism such as overloading, overriding, and dynamic
binding
Working with superclasses and subclasses
Adding abstraction to your analysis and design
Understanding the purpose of Java interfaces
Creating and implementing a Java interface
Handling Errors.
Understanding the different kinds of errors that can occur and how they are
handled in Java
Understanding the different kinds of Exceptions in Java
Using Javadocs to research the Exceptions thrown by the methods of
foundation classes
Writing code to handle Exceptions
The Big Picture.
Creating packages and JAR files for deployment using java
Two and three tier architectures
Looking at some Java applications examples
Examen Final.
DURACIÓN.
60 horas – 15 clases
CERTIFICACIÓN.
A todos los participantes que hayan aprobado el curso cumpliendo con todos los requisitos establecidos, se les extenderá un certificado de la Secretaría de Cultura y Extensión Universitaria, FRBA, UTN. Aquellos que aun habiendo participado activamente en las clases y realizado las actividades prácticas no cumplimentaran los requisitos de evaluación, recibirán un certificado de participación en el curso.
Para los cursos oficiales, el certificado de aprobación también esta validado por parte de la empresa pertinente (Oracle, SAP, Microsoft u otras).
QUORUM PARA LA APERTURA DEL CURSO Y POLÍTICA DE RESERVA DE VACANTES.
Para el dictado del curso se requiere un mínimo de inscriptos. De lo contrario el curso será reprogramado avisando a los pre-inscriptos / inscriptos vía e-mail.
UTN-BA-SCEU se reserva el derecho de reprogramar o cancelar el curso según lo disponga, hasta llegar a la cantidad de inscriptos mínima.
En el caso de cancelar el comienzo o demorarlo mas de un mes de su fecha de apertura original, los inscriptos que hayan pagado podrán solicitar un reintegro a la coordinación del curso presentando sin excepción los comprobantes de pago efectuados.
Los cupos son limitados. El cupo al curso se confirma y se reserva únicamente habiendo realizado el pago de la matrícula en cualquiera de los medios habilitados a tal fin.
Los alumnos deberán conservar los comprobantes de pago, hasta la entrega del certificado de aprobación o asistencia, según corresponda.
INICIO Y CURSADA.
El curso comenzará el 21 de Marzo y se cursará los lunes y miércoles de 19 a 22.30 hs en CABA.