K-INFO
HU
EN
Login

Construction Information Technology Programming

Építmény-informatikai programozás
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Építmény-informatikai programozás
Construction Information Technology Programming
Subject code BMEVIAUM052
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 1 4 0
type (linked/independent) derived course
Assessment type félévközi érdemjegy
Credits 6
Subject coordinator
DR. Kovács Tibor
position: egyetemi docens
Responsible department
Automatizálási és Alkalmazott Informatikai Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

The programme bellow is tentative and subject to changes due to calendar variations and other reasons specific to the actual semester. Consult the effective detailed course schedule of the course on the subject website.

Week

Topics of lectures and/or exercise classes

1.

Begin by revisiting Numpy's pivotal role in numerical operations, then swiftly transition into an overview of Pandas for adept data manipulation and Matplotlib for creating insightful visualizations, ensuring a solid foundation in Python-based data handling and visualization tools.

2.

Delve into fundamental data visualization techniques with Matplotlib, exploring various chart types, and proceed to harness both Numpy and Pandas in executing elementary data analysis, exploring basic statistical and visual methods to extract preliminary insights from datasets.

3.

Navigate through K-means clustering, starting with a practical exploration of its implementation in 1D data, advancing to a more complex application in 2D, and finally transitioning to linear regression, unraveling its predictive capabilities and exploring its usage in predicting outcomes based on varying input variables.

4.

Dive into bridge vibration data using Pandas for data handling and Matplotlib for visualization. Employ Fourier analysis to detect dominant vibration frequencies.

5.

Delve into Hungarian government housing expenditure data manipulation and analysis with Python, utilizing Pandas for data handling and Matplotlib for visualization. Navigate through data extraction from ZIP files and resolve CSV parsing errors, while ensuring data consistency and alignment. Apply data cleaning techniques to manage non-numeric and misaligned entries, ensuring accurate analysis. Leverage data visualization to explore financial trends, examine class imbalances, and derive insights. Engage with exercises and visualization tasks to gain practical knowledge and insights into data preparation and exploration for real-world applications.

6.

Practice exercises for deepening knowledge.

7.

Practice exercises for deepening knowledge.

8.

BTC project week at Balatonfüred

9.

RC-based energy performance modelling of buildings

10.

Visual programming and EnergyPlus-based energy analysis of buildings

11.

Energy, comfort and summer overheating modelling of buildings

12.

Case study: Schneider Electric building automation

13.

Case study: MOL tower building automation

14.

Project presentation

The aim of the course for students is to apply and deepen previously got programming knowledge (object-oriented Python programming) in Building Management Systems field. Students get familiar in application of IT methods in BMS field based on simplified models of widely used solutions, services of buildings. Resource-effective and secure applications are implemented while perfection is got in terminology, typical and specific tasks, standards of BMS. Potential projects: 1. Geoinformatics, Image Processing: the base is a spatial point cloud of a building (or building part), students need to use programming tools to clean the point cloud, identify simple, typical building objects, derive dimensions. 2. Energetics: based on a software of hardware (IoT) environment of a building, students create energy management system. The goal is a building model consist of scalable environmental impacts (temperature, illumination), energy loss of the building/walls, and the heating system (traditional combined with the one using renewable energy). Students need to harmonize these systems, create appropriate control management, and prove its working by reports/queries. 3. Intelligent building: the model described above is to be extended by the elements of an intelligent house, i.e., sensors, safety, and comfort services (e.g., wind sensor, actuators for shading screens, cameras and window/door sensors and actuators, controlling lighting and entertainment systems. Student will obtain creative services in this context/environment. 4. Building safety/security: Security and safety solutions (security sensors, fire detectors to minimize damage and improve safety level). 5. Facility management: students are modelling the aging of the building, the deterministic and stochastic events, are estimating operating costs, scheduling maintenance actions (considering Industry 4.0 concepts). 6. IoT-based Building Management: IoT tools monitoring the building and its environment are to be used for the above-mentioned tasks, solutions. From the acquired data the accuracy level of estimates can be improved to save the quality of the building, its safety level, considering comfort and effective operation. Students learn the basics and strengths of Big Data analysis and Deep Learning. Projects are supported by hardware and software modelling elements, practically a building simulation environment is prepared. Students must create software solutions in above fields using sensors and activators of the model building starting from prepared application structures.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Module with associated contact hours

Tanulástámogató anyagok

Online források
Mandatory literature:; 1. Krishnan Saravanan (Author, Editor), Golden Julie (Editor), Harold Robinson (Editor): Handbook of Research on Implementation and Deployment of IoT Projects in Smart Cities (Advances in Civil and Industrial Engineering) 1st Edition, 2019, ISBN 978-1522591993; 2. Digital source for used libraries (listed during the course);  ; Recommended literature:; 3. Adriana X Sanchez, Keith Hampson, Geoffrey London: Integrating Information in Built Environments, 2018, ISBN 9781138706323; 4. Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers: How to think like a Computer Scientist, 2012.

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Python programming
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Python programming
General rules
Requirements: General rules   The final grade results from • preparation of the project task in cooperative form (specification, coding, documentation, acceptance by lecturers)  • presenting the project at the end of the semester   Evaluation system   Project task: 70% Project presentation: 30% Sum 100%   Requirements and validity of signature The requirement of the signature is successfully preparing and presenting project task. Grading system   Excellent P > = 92 Good 91 > P >= 84 Satisfactory 84 > P >= 76 Pass 76 > P >= 68 Fail 68 > P   The project task preparation gives 70 points, the oral and documented presentation gives 30 points. Additional possibilities: Based on electronic notes published for the subject.
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
Programming (BMEVIHIA061 or BMEEODH001)
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.