This element contributes 40% to the overall module score.
At the simplest level, a BIM model of a building is simply a collection of spaces spread out
over the different floors of the building. This is commonly known as the building’s “Spatial
Structure”. An example of this is shown below:
This coursework requires you to develop a Matlab application that works with a buildings
spatial structure. Your application must:
- Allow a user to create a new Spatial Model by:
• Specifying the number of floors in the building.
• Specifying the number of spaces on each floor.
• For each space: specify the dimensions (with,height and depth).
• For each space: specify the type of space (residential, office, education, toilet or
storage).
• For each space: specify the x and y coordinates of the space on its given floor. - Allow the user to save the designs they create.
- Allow the user to load designs previously created.
- Allow the drawing of a floor plan (of individual floors) assuming the x and y coordinates
specified are the bottom left hand corner of each space.
Additionally you must develop one of the following features. Which you must develop will
be randomly assigned to you.
1 - Allow the user to generate a series of reports including:
• The total number of spaces of each type.
• The total floor area of spaces of each type.
• The volume of each space and each floor.
• The total volume of the building.
• Calculate the Costs of the building based on inputted cost per areas for different
types of spaces. - Allow the user to perform compliance checking on the building by implementing the
following rules:
• A compliance check of the building that makes sure that no floor is bigger that any
floor beneath it.
• Checking a correct ratio of the different spaces are present in the building i.e. a
building does not need twice as many toilets as offices. The user should be able to
specify these rules.
Additionally you should: - Ensure your program makes use of functions in some way.
- Consider the user experience and make your program easy to use.
You Should Submit
You should submit the following:
Submit electronically on Learning Central by 17:00 on Tuesday 7th May:
• The Matlab code.
• An updated flow chart/algorithm (from your design task) based on the extra elements
you have to implement.
• An individual evaluation report for your program that includes the following (max 4
pages): - Document any differences from your design.
- A description of how the program you developed works.
- Description of how you developed the application and justification of any decisions
that you made. - A discussion of any changes you would make to the program or its design in hindsight.
Marking Scheme
This coursework is worth 40% of the module. The following marks are available for each section:
• Program Functionality – 20%
• User Experience – 5%
• Your evaluation report -15%.
2
Presentation
This element contributes 25% to the overall module score.
You will need to work in groups of 4-5 students
You are free to form your own groups – but if you do not wish to pick a group yourself I will
allocate students to groups next week.
You must give a presentation about the uses of computing in Civil Engineering. Each student
should select one aspect to talk about. You must make the overall presentation cohesive as a
whole. As a guide each student should be speaking for 3 minutes. This means your group
should speak for about 15 minutes.
Ideas for topics to discuss (this list is not exhaustive):
• BIM
• Application of BIM
• Building Design Tools.
• Simulation Tools.
Marking Scheme
This coursework is worth 25% of the module. The following marks are available for each section:
• Presentation Content 10%
• Quality of Slides 5%
• Cohesiveness of Presentation 10%.
You Should Submit
’You will present your presentation in Week 12.
You should also submit the following:
One group member to submit electronically on Learning Central by 17:00 on Friday
10th May:
• Your slides.
• A list of references you used. This can be either: - As part of your slides.
- As a separate document.
Sample Solution