Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERA
DEPARTAMENTO DE INGENIERA DE SISTEMAS E INDUSTRIAL
Programacin Orientada a Objetos - 2016375
Syllabus (2015-01)
Lectures
Monday, 4-6 (454-401); Wednesday, 4-6 (454-401)
Lecturer
Jairo Hernn Aponte Melo
Office: 453-104, e-mail: jhapontem@unal.edu.co
Teaching assistant
Sebastian Alejandro Velasco Dimate (savelascod@unal.edu.co)
Learning goals
The aim of this course is to understand the concepts of Object Oriented Programming and Design, and master OOP using
Java and Eclipse IDE. At the end of the course students will be able to:
Use the fundamental techniques of object-oriented programming when writing small programs
Solve programming problems using the OO paradigm.
Write programs in Java using the features of Eclipse to edit, compile, test, debug and deploy them.
Build medium-sized standalone applications, working as members of small teams.
Main topics
Methodology
This is a hands-on course where each session explains one or more fundamental object-oriented concepts and shows how
they are used or implemented within small Java programs. It is assumed that the student has read the assigned lectures
before each class, so the main purpose of each session is to clarify the concepts, answer questions, and delve into the most
relevant issues.
In the last part of the course, students will be organized in small teams. Each team will develop a stand-alone Java
application in which they will apply all the concepts studied in the course, using the Eclipse IDE and other supporting tools.
The team will use a simplified version of an agile process.
Pgina 1
Grading
Assignments
Quizzes
First exam
Second exam
First project presentation
Second project presentation
Bonus
20%
20%
15%
20%
5%
20%
5%
9
10
11
12
13
14
15
16
17
DATE
Feb 2
Feb 4
Feb 9
Feb 11
Feb 16
Feb 18
Feb 23
Feb 25
Mar 2
Mar 4
Mar 9
Mar 11
Mar 16
Mar 18
Mar 23
Mar 25
Mar 30
Apr 1
Apr 6
Apr 8
Apr 13
Apr 15
Apr 20
Apr 22
Apr 27
Apr 29
May 4
May 6
May 11
May 13
May 18
May 20
May 25
May 27
Jun 2
Jun 5
TOPIC
Course presentation
Abstraction and modeling
Java basics
Java basics
Objects & Classes
Objects & Classes
Objects interaction
Objects interaction
Wrap up session
First Exam
Relationships between objects
Relationships between objects
Collections
Collections
Holiday
Project planning!!
Semana Santa
Semana Santa
Additional object concepts
Additional object concepts
Wrap up session
Second Exam
First project presentation
GUI: Basic concepts
GUI: Basic concepts
GUI: Basic Swing components
GUI: Basic Swing components
GUI: Advanced Swing components
GUI: Advanced Swing components
GUI: Layout managers
DAL: Object serialization
DAL: Text files
Exception handling
Exception handling
Second project presentation
Registro de calificaciones - SIA
READINGS
This syllabus
[BAR05] Chapter 1
[BAR05] Chapter 2
[BAR05] Chapter 2
[BAR05] Chapter 3
[BAR05] Chapter 3
[BAR05] Chapter 4
[BAR05] Chapter 4
[BAR05] Chapter 5
[BAR05] Chapter 5
[BAR05] Chapter 6
[BAR05] Chapter 6
[BAR05] Chapter 7
[BAR05] Chapter 7
[Nie13] Chapter 16
[Nie13] Chapter 16.
[Nie13] Chapter 17
[Nie13] Chapter 17
[Nie13] Chapter 18
[Nie13] Chapter 18
[Nie13] Chapter 19
[Sie05] Chapter 14
[Sie05] Chapter 14
[Sie05] Chapter 11
[Sie05] Chapter 11
Pgina 2
Lecture regulations
[BAR05] Barker J., Beginning Java Objects: From Concepts to Code, 2nd Edition. Apress, 2005.
[NIE13] Niemeyer P., Leuck D., Learning Java, 4th Edition. OReilly, 2013.
Available at http://it-books.info/book/2595/
[Sie05] Sierra K., and Bates, B. Head First Java, 2nd Edition, O'Reilly Media, 2005.
Available at http://it-ebooks.info/book/3214/
Software
Tutorials
Other courses
Pgina 3