Professional Documents
Culture Documents
ADVPROG - AY201516T1 - Syllabus
ADVPROG - AY201516T1 - Syllabus
DASTRAP
:
:
Basic Course
:
Ryan Dimaunahan (dimaunahan.ryan@gmail.com)
STC: Wednesdays (by appointment)
MANILA: Tuesdays and Thursdays (by appointment)
Term 1 AY 2015 2016
Course Description :
This is an advanced programming course emphasizing on the use of object-oriented design and
implementation of systems. This course focuses on teaching object-oriented and basic design
patterns that aims to make code simpler, scalable, maintainable and reusable.
Objectives/Values :
To introduce students to object-oriented design.
Topics :
Course Topics
Orientation
Week
Activity
1
1-3
Exercises: Review on
Logic Formulation and
Code Modularization
through Methods.
Exercises: Implementing
a Java program based on
Flowcharts and/or
Pseudocode.
4-7
Exercises: Implementing
a Java program based on
a Class Diagram.
Machine Project 1
October 7/8, 2015 (within the first 10 minutes of
class)
Midterm Assessment
October 9, 2015 (Fri, 1000-1200)
7
7
8-12
o
o
o
Design Patterns
Introduction
Examples:
Factory Pattern
Adapter Pattern
Builder Pattern
13
Exercises: Exposure to
Design Patterns and its
applications.
Exercises: Modification of
existing programs to
conform to Design
Patterns.
13
13
Assessment / Evaluation :
Diagnostic Exam
Class Exercises and Activities
Machine Project 1
Machine Project 2
Midterm Assessment
Final Assessment
10%
15%
15%
20%
20%
20%
Total
100%
Text References:
Deitel, H., & Deitel, P. (2012). Java: How to Program, 9th Edition. Upper Saddle River, New Jersey,
USA: Prentice Hall.
Farell, J. (2011). An object-oriented approach to programming logic and design, third edition.
Boston, Massachusets, USA: Course Technology. Addison-Wesley Longman Publishing Co., Inc.
Simon Bennet, R. F., Steve McRobb. (2010). Object-Oriented Systems Analysis And Design using
UML, fourth edition. Berkshire, UK: McGraw-Hill Education.
Shalloway, A., Trott J. (2002). Design Patterns Explained: A New Perspective on Object-Oriented
Design. Addison-Wesley.
Chapter 1. Software Development and Object-Oriented Programming Paradigms.
http://www.buyya.com/java/Chapter1.pdf
Web References:
Oracles Java Tutorial - http://docs.oracle.com/javase/tutorial/
Official Java API Documentation: http://docs.oracle.com/javase/6/docs/api/
Web links for tools to be used:
o
o
o
Java
Development
Kit
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Dia Diagram Editor - https://live.gnome.org/Dia
Text Editor/IDE
Eclipse http://www.eclipse.org
Netbeans http://netbeans.org/
Notepad++ - http://notepad-plus.sourceforge.net/uk/site.htm
(JDK)
Class Policies:
When using the intellectual property of others (Such as the use of images, source code, tools,
and other software), please be reminded to properly cite your sources.
Policies specific to the teachers classes shall be specified by the respective teacher.