Showing posts with label C-Team. Show all posts
Showing posts with label C-Team. Show all posts

Tuesday, March 14, 2017

B7 - Connolly - Course Reflection



When signing up for Intelligent Buildings, my first thought was that I would learn more about BIM and sensors and how they interact. I thought we would talk about databases and how they can vastly improve how a business stores their data. As a Digital Building major I had hoped that this course was one in which I would learn a lot more about how to use each of them effectively in the real world. At that point in time, I had taken 2 database courses and hardly worked with actual database software, I had taken a few courses that touch on BIM but they were mostly the other courses in the AE department that just have one assignment in Revit. I had learned how to use BIM and setup databases mostly in my co-ops and not in classes.
After taking the course, I feel a bit let down by the lack of meaningful use of BIM and databases. I learned a lot about how they are used and the potential uses of them in the future. I learned a lot from the guest speakers who taught about the real world and how systems are used today. I also learned a good amount of the futurology of the construction industry and it could become much more efficient if basic AI or robotics were incorporated. However, I feel like the blog posts were somewhat tedious and the term project was essentially a longer blog post. I did like the two assignments that dealt with BIM and databases, if the term were split between learning more about those two subjects I feel that it would have been more effective. Professor Mitchell often wondered why the class seemed less than interested in the subject that he was teaching. An honest answer to that would probably be that it was due to a mix of the class being 3 hours at dinner time and also that a lot of the subjects were not directly relevant to what we will be working on in our careers. In my opinion, this course would be best taken either earlier in an AE major’s curriculum so that databases and BIM can be introduced from the start, or if the course curriculum focuses more on BIM and databases in the workplace.

Course Reflection - Andy Dinh

     Signing up for AE410, I was not really sure what to expect. Reading the course title as “Intelligent Buildings” along with the course being offered as an AE course put me in the mindset of the course having to deal with buildings. I never really thought about it in the capacity of dealing with databases and BIM software though. My first thoughts were that we would be dealing with learning about buildings that were efficient in their ways like energy efficiency. While that was true, it was only a small part of what we would learn.

     The different technologies we got to learn about through the course were very expansive. One week we would learn about AI technology, then we went to different BIM software and all their perks, and we even got to look at how databases store wide ranges of information. These of course are only a few topics in the course, but these are the ones that stuck out to me the most from what we learned.

     AI adaptation to helping with the construction process along with maintenance of a building seems to be a technology that could be more practical to have later down the line, but for now seems to be still early in the development process. The ideas that are coming out of it and those in the works are still very interesting though. With clash detection in the different software, along with being able to tell owners or users where deficiencies may be happening within the building itself, AI can have a lot of advantages we currently don’t have as of now. The different BIM software we got to learn about like Revit and Navisworks also expanded my knowledge a bit. Before this course, I only really knew of Revit through limited use of it before in other classes and projects. So, getting a refresher with Revit in our class assignment along with learning about interoperability between the programs was interesting to learn about. Database building was something I never knew about, and it seems so easy to miss since it is not laid out for users unless you specifically look into it. Being able to learn about them along with creating our own databases was very different and I enjoyed it a little, although with more time to work on it I am sure there would have been a lot more we could have covered.

     I can see all of these technologies having great effect on the industry. Being in school as a civil engineer, hopefully in either site/civil or highways/transportation, I can see the advantages of these technologies greatly shifting the landscape in alter years. These changes won’t be reflected immediately in one year, but I can see small changes building up one after the other over time that can change everything form the way we are working on things now. Technology like AI development and database building could be different required fields for people to learn about and are needed for in much larger demand as the technology improves and becomes more user friendly. I look forward to seeing how all of this develops over the next couple of years.

Comments:
Alexander Koo (link) – I agree with your thoughts on the course. Group work did seem big within this course itself. Whether it was small posts that we did together that required a little bit of critical thinking, or to our own projects and presentations we made for the class, we were tasked to work together quite a few times. This is very important for the engineering fields as we will have to work with others on most, if not all, of our future projects. Allowing us to understand the different parts that are involved within the industry does help in understanding how the different parts of a whole work together to get the best product we can have out there.

Arthur McCloskey (link) – The class was a good introduction into the future. Seeing day by day how the technology is evolving around us is great to see. I do hope all of these technologies become advantageous to everyone, not just people in specific practices or fields. Getting to learn about these forward-thinking technologies was a good experience to have as we go on to be a part of the industry.


Sarah Maminski (link) – Being a civil engineer as well, I understand where you are coming from. With what we learned throughout the term, I hope to see all the technologies we learned about to develop with great efficiency for use in the industry. The engineering field always seems to be a little bit behind, so hopefully all the fields can play a little catch with the technology and use them to their full advantages.

Tuesday, March 7, 2017

B7 - Abdullatif Alkandari

Course Reflection

When I first signed up for “Intelligent Building” I expected it to be a course that specifically deals with the smart methods construction and operation of buildings. However, the course proved to be much more diverse than that and turned out to touch on numerous aspects of technology that is implemented in the construction industry. And I truly enjoyed the opportunity that the course gave me to research different topics and share my findings with other classmates via the course blog as well as the chance to pick the topic for my term project; which makes the course experience feel more personal.

Affects on my Professional Career
Aside from the numerous applications of Artificial Intelligence that were covered in class, the assignments that we had working with Revit and MS Access have really opened my eyes to the future career possibilities. And by working with these software I now have a better idea of how they can make a construction manager’s job much easier because that is the aspect that I am interested in the most. The knowledge of databases and how much they facilitate data entry and retrieval is a skill that I expect to benefit from along the course of my career.

Conclusion

This course has made me even more eager about the future especially with the many intriguing guest speakers that shared their career stories with us and gave us an idea of how exciting life can be after graduation. I was personally really inspired by Kristen & Derek’s presentation about Whiting-Turner and that made me more serious about chasing a career in construction management. And I have recently decided to take care of the 3D modeling of my senior design group using Revit because I expect this software to be very important for my career and I am glad that this course mad me realize that as well as the potential of different software that can make my life much easier once I fully understand them.

Tuesday, February 14, 2017

B5 - Abdullatif Alkandari - GroupC

ODBMS


Object-Oriented Database Management Systems (or ODBMS) supports the modeling and creation of data as objects and has the characteristics of polymorphism, inheritance and encapsulation to enable the storage of complex data. It is widely used to facilitate access and retrieval relevant to the archives of a corporation, and having such database systems enables users to modify and create objects faster and more conveniently than other systems.

Other types of databases like the Relational Database Management Systems, are used to support and maintain simple forms of data such as employee name, date of birth and other pieces of information that combine to create a profile. ODBMS on the other hand, are designed to handle more complex forms of data as they have the capacity to store media such as audio, video, CAD modules and Geographical Information Systems. This is because ODBMS combines object-oriented technology to provide integrated development systems.

            Due to these capabilities, ODBMS allow access to information at the object level in a sense that the required data is already configured and assembled ready to be used once it’s summoned. This gives it a huge advantage when compared with RDBS that tends to deal with data that is broken down into individual chunks which are much more useful once compiled together. Another benefit of having an ODBMS is that it takes advantage of the processing level of the client’s servers rather than depending on the typical network that can be significantly less effective.

            OODBMS have their own disadvantages due to the lack of awareness and experience for the typical user. The comprehension of the concept behind OODBMS is crucial to understanding how to work with such databases because they have specific characteristics that enables them to carry out complex tasks and dealing with huge chunks of data. And perhaps it will become more common knowledge as it continues to be more relevant overtime and more jobs will require experience with them.



Resources:

"What Is Object-oriented Database Management System (OODBMS or ODBMS)? Object-oriented Database Management System (OODBMS or ODBMS). SearchOracle, N.d. Web. 12 Feb. 2017.


"Why Aren't OODBMS as Widespread as RDBMS?" Database - Why Aren't OODBMS as Widespread as RDBMS? - Stack Overflow. N.d. Web. 14 Feb. 2017.
<http://stackoverflow.com/questions/1350044/why-arent-oodbms-as-widespread-as-rdbms>


Comments:

Karianne Vogler: Your post on the use of databases in construction for cost estimates of materials and resources made me realize how important they can be to contractors and construction managers. It can make their job easier as they prepare to bid for a project or in adjusting the project budget if necessary in a convenient and time efficient matter. And the advantage that this type of database has as opposed to other databases is the fact that it is easier to understand and work with.

Ray Powell: I found your post about databases in design offices very informative and provided a clear understanding of how these systems work. The fact that it enables the designers to access the module which they wish to modify and add to the project makes both their and the architect’s job easier. It furthermore makes the components of the design more homogeneous since the entire team is working on the same database with their ability to adjust its details similar to the case with the Revit family feature.

Nick Pawlikowski: I enjoyed your Structured Query Language explanation because it was easy o grasp and it clearly shows the purpose behind it when IBM first developed it. Having a database that behaves as a mediator between the user and the information they’re trying to obtain is a brilliant idea that makes information gathering more convenient. Given the embedded codes, predictions and expressions in a SQL, more people can learn to deal with more complex databases like the Relational Database Management Systems due to SQL acting as a facilitator.



B5 - Object Oriented Databases

Object Oriented Databases

Object oriented databases is a database where information is represented as objects. Now, for someone with little to no experience with databases like me, this makes almost no sense. To try and get a better understanding of object oriented databases, one must understand relational databases. A relational database can be thought of multiple tables of data that are linked together to produce comprehensive sets of data. 

Object oriented databases were developed in the 1980s because it was thought that relational databases were not the best solution in some instances. For example, if there is an object in a relational database, the information about this object must be scattered over several tables which can be convoluted. An object oriented database can have information about very complex objects in a single table because the information can be nested within. You can think of this as folders within folders. This has advantages over relational databases in that it is better at modelling complex objects and can have better performance. 

Object oriented databases are of particular usefulness for the construction industry. Complex objects can have all of their information stored in one database and is easier to manage. For instance, you could have a database of windows. Then within that have different types, and then within each type you could have the size. Within each size you could have the manufacturers who make that window, and then within that you could have all of the data about that exact window, such as price, R-value, etc. This is much easier than having all of this information scattered in different areas. 


Sources





Comments

David Sanchez: I could definitely see how databases could be used to more accurately and more quickly be used to estimate costs in the construction industry. Also, as you pointed out, another advantage is that if there is an error, the correction that is applied will update things across the board. 

Brennan Connolly: I really liked your explanation of the difference between relational and object oriented databases, it definitely makes it easier to understand the difference. You airplane analogy also makes it easy to understand what an object oriented database is. 

Paulina Gawor: I am very new to databases and your explanation of SQL certainly helped me understand what it is a little better. You pointed out that SQL can be used to obtain information from a relational database, but that has me wondering what can be used to obtain information from an object oriented database. I will have to look into that. 

Alsaleem B5 – Object oriented databases

Object oriented databases are also known as Object Database Management Systems (ODBMS). Object databases store objects rather than data such as integers, strings or real numbers. Objects consist of Attributes or Methods.

Attributes are data which defines the characteristics of an object. This data may be as simple as integers, strings, and real numbers or it may be a reference to a more complex object. However, Methods are the behavior of an object and are what was formally called procedures or functions.
Therefore, it can be stated that object oriented databases contain both executable code and data. There are other characteristics of objects such as whether methods or data can be accessed from outside the object.

One other term used is Classes. Classes are used in object oriented programming to define the data and methods the object will contain. The class is like a template to the object. The class does not contain data or methods within itself but defines the data and methods that are contained in the object. Classes are used to represent a certain thing within the object. Classes may be used in object databases to recreate parts of the object that may not actually be stored in the database. Methods may not be stored in the database and may be recreated by using a class.

Object databases should be used when there is complex data or complex data relationships. This includes a many to many object relationships. Object databases should not be used when data is simple and relationships are simple.

Object oriented databases work well with:
  • CAS Applications (CASE-computer aided software engineering, CAD-computer aided design, CAM-computer aided manufacture)
  • Multimedia Applications
  • Object projects that change over time.
  • Trading and Commencing
Object oriented Database Advantages over RDL
  • Objects don't require assembly and disassembly saving coding time and execution time to assemble or disassemble objects.
  • Reduced paging
  • Easier navigation
  • Better concurrency control - A hierarchy of objects may be locked.
  • Data model is based on the real world.
  • Works well for distributed architectures.
  • Less code required when applications are object oriented.
Object oriented Database Disadvantages compared to RDL
  • Lower efficiency when data is simple and relationships are simple.
  • Relational tables are simpler.
  • Late binding may slow access speed.
  • More user tools exist for RDL.
  • Standards for RDL are more stable.
  • Support for RDBMS is more certain and change is less likely to be required.

Sources:
http://searchoracle.techtarget.com/definition/object-oriented-database-management-system

http://www.comptechdoc.org/independent/database/basicdb/dataobject.html


Responding to peers
Egla Qori – Your explanation for the SQL language was very clear and helpful. The operations are mostly very common, I am not very sure but I believe I have used a SQL language for a previous class therefore I agree how important it is learning SQL to enable a user to interpret data.

Ronald Herazo -  You did a great job explaining what a relational database is and introducing the background knowledge needed to understand it helped a lot. My only point that I wish you explained better was the comparison at the end, I believe if you stated some examples it would have been clearer and more interesting.


Prahlad – I enjoyed your blog about databases. Introducing the concept then giving examples, furthermore introducing where and how it is used in firms and hot people work with databases really gives the reader a great idea. Very clear post, great examples and very straight forward.