Sie sind auf Seite 1von 3

UNIVERSIDAD NACIONAL DE COLOMBIA

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

Fundamental concepts of object-oriented programming


Software construction using the Java technology
Supporting tools for software development
Best practices for software construction

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.

Universidad Nacional de Colombia


Departamento de Ingeniera de Sistemas e Industrial

Pgina 1

Grading
Assignments
Quizzes
First exam
Second exam
First project presentation
Second project presentation
Bonus

20%
20%
15%
20%
5%
20%
5%

Content and schedule


WEEK
1
2
3
4
5
6
7
8

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

Universidad Nacional de Colombia


Departamento de Ingeniera de Sistemas e Industrial

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

Everybody must come in to class during the first 15 minutes.


To avoid interruptions, mobile communication devices should be muted or turned off
Computers can be used only if their use is associated with the current class
The bonus is related to class attendance and participation

References and resources


Books

[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

Java SE. http://www.oracle.com/technetwork/java/javase/downloads/index.html


Eclipse IDE. https://eclipse.org
Violet UML Editor. http://sourceforge.net/projects/violet/files/violetumleditor/2.0.1/violetumleditor-2.0.1.exe/download
7-zip file archiver. http://www.7-zip.org/
Foxit reader. http://www.foxitsoftware.com/

Tutorials

Java tutorial #1. https://www.youtube.com/watch?v=J9lkAK0L16I


Java tutorial #2. https://www.youtube.com/watch?v=SWR6Pmskgrs
Cdigo facilito. https://www.youtube.com/watch?v=Z0F7sJaOQtw&index=1&list=PL602060AB32FC864B
Jarroba. http://jarroba.com/
Curso completo de Java. http://www.cursosenhd.com/featured/curso-completo-de-java/#.VEB0tmd5NWi
Java Quick Reference. http://www.tutorialspoint.com/java/java_quick_guide.htm
Tutorials for Java and related technologies. http://www.tutorialspoint.com/java_technology_tutorials.htm
Creating a GUI with Eclipse. https://www.youtube.com/watch?v=OHbSx2iVujE
Poor mans code repository and versioning with Dropbox. http://stevenbenner.com/2010/02/poor-mans-source-coderepository-and-versioning-with-dropbox/

Other courses

Programacin Orientada a Objetos 2014 (Andrea Cruz). https://sites.google.com/site/poo2014unal/


Programacin Orientada a Objetos 2011 (Christian Rodrguez). https://sites.google.com/site/oop20111/
Programacin Orientada a Objetos 2009 (Camilo Lpez). https://sites.google.com/site/oop20091/

Universidad Nacional de Colombia


Departamento de Ingeniera de Sistemas e Industrial

Pgina 3

Das könnte Ihnen auch gefallen