Objectives and competences
The objective of the course is to present object-oriented programming languages, their concepts, design and implementation of software that can be used to solve technical problems in construction.
Content (Syllabus outline)
Course content:
• importance of object-oriented programming language
• concepts, syntax and fundamentals of object-oriented programming language,
• user interface design
• design and development of computer program inside development environment (eg. Eclipse)
• computer program testing
• design and implementation of computer program (related to building information modelling)
• examples of web applications
Learning and teaching methods
• lectures,
• lab work.
Intended learning outcomes - knowledge and understanding
Students will know how to create automated solutions (programs) for more efficient solving of technical problems in construction projects. Students will be able to apply the programming knowledge on real use cases also within existing engineering software and therefore to increase effectiveness of civil engineering using programs, scripts or macros. Students will be able to apply the knowledge with programmable calculators
Readings
Osnovna/Basic:
OOP: Learn Object Oriented Thinking and Programming, Rudolf Pecinovsky, ISBN 9788090466197, Eva & Tomas Bruckner Publishing, 2013.
Object Oriented Programming using Java, Simon Kendal, 1. edition, ISBN: 9788776815011, Ventus Publishing, 2009.
Dodatna/Additional:
Grady Booch, Object-oriented Analysis and Design With Applications, second edition, Addison-Wesley, Menlo Park, CA, 1994.
Prerequisits
Recommended knowledge from fields of: basics of computer science, basics of computer programming, understanding of professional problems from civil engineering