RES701 Journal 2 13/3/20

Ontology

Ontology is the study of of being. (Peter+M. Simons.) The purpose of ontology is to provide a distinction between what is real and what isn’t. (Peter+M. Simons.)

Ontology is important to research as it allows for the researcher to have a base to which they can work with. Ontology heavily relies on other disciplines because of this researcher could need to provide knowledge of their discipline to provide others context.(Peter+M. Simons.)

I think that Ontology is kind of a counter culture concept which purposely works again what most people assume is correct. I believe that not everything inwithout Ontology iswe meant towouldn’t be taken seriously. While some concepts are, a lot of ontology in my option is meantable to bebuild takenoff onprevious a surface level to provide a way that provides a question how do we know what we knowresearch. This is still important for research as anything in the scientific world can be proven wrong where it’s almost impossible to prove something correct.

I believe without Ontology we wouldn’t be able to build off previous research.

Epistemology

Epistemology is the study of knowledge and the idea the human perception is flawed. (Avrum StrollA.P. Martinich (Jan 30, 2020).) The idea is how do we know numbers are what we say they are or is a set which contanse all sets which exclude it’s selves, include itself. (What’s the relationship between epistemology and ontology in different traditions?)

Epistemology relates to research as the purpose of the scientific method is to be able to look past the possible holes in ones thinking. Research Relies heavily on the scientific method. Avrum StrollA.P. Martinich (Jan 30, 2020).

I think epistemology isn’t as complicated as ontology because ontology requires you to question the basics of existence. Where epistemology is more like like bending what we know.

How they relate?

In terms of research Ontology and epistemology proved a stimulation where nothing ‘true’ or correct but we can still work with the rules we are given to gather and interpret knowledge. By setting our own definitions we can work past abstract limits similar to imaginary numbers in mathematics.

I personally find epistemology easier to understand because it reminds me of mathematics and previously mentioned. This is because a lot of rules in mathematics are create. For example we use base 10 for our counting but we could just as easily use binary. Where ontology is more like physics a topic I have problems understanding. Physics is more about how things happen.

Epistemology and Ontology relate to research in a similar way that math and physics do. Just in a more abstract way.

Ontology | Peter+M. Simons. (n.d.). Encyclopedia Britannica. Retrieved March 13, 2020, from https://www.britannica.com/topic/ontology-metaphysics

Epistemology |Avrum StrollA.P. Martinich (Jan 30, 2020). Encyclopedia Britannica. Retrieved March 13, 2020, from https://www.britannica.com/topic/epistemology

What’s the relationship between epistemology and ontology in different traditions? (n.d.). Philosophy Stack Exchange. Retrieved March 13, 2020, from https://philosophy.stackexchange.com/questions/2794/whats-the-relationship-between-epistemology-and-ontology-in-different-tradition

SYD701 Journal 2 11/3/20

Mess: The Digitial Media Intitive.

The BBC decided to mordinise all of their production and arichieving. The first mistake which was made is instead of provoding the proper tendering procedure they outsource the job to a componany they were familar with. This menat that at no point did any one envoled express what they were capiable of providing and what services they provided such as being about to help transition to the new system. Because of this the project was already a mess from the start. Adding gasalen to the fire the BBC agreed to an agile aproach and them decided they were not willing to be involved in the agile process, this lead to the IT company having to improves. The BBC never properly defind what they wanted leading to exisive changes pushing the project of tack and corsing the users to loss confidence in the project. The IT compony was neither given a proper point of contact at the BBC or provided with the ability to make their own desions on the project. This project was a mess as the BBC had an idelic view of what they wanted but didn’t understand how to achieve it so they made it someone elses problem and refuse to do any work them selves. (Morse, A. (2014))(The BBC DMI project—What went wrong?)

A mess is any situation which doesn’t have a way for finishing it. This could be because proper planning or docmentation was not implmented, but it could also be because the origional goal was not obtaninble and the project was started anyway. The above example is a mess because with the situation given their was no way to have a satifactory ending.

Problem: Creation of a website

An IT problem would be a bussness wanting a website. This is a problem as most companies don’t have the experience to create a website. As well as a wrbsite needing to research things such as colour and intended aurdence. Though the creation of the website the designer who is creating the website will need to get feedback from both the stakeholder and from statics which can be gain though the protosite.

Puzzle: Game machanics for my DAT602 project

My DAT602 project was more complicated than I origionally though. The way that the board interactied with it’s self was beyond what I had expected. This was not a problem as the soltion was quite straightford and just needed to be work out. The puzzle it’s self was I needed to have a connect three machanic which allowed for a database to act only on the middle space of three connecting pieces. The soluction was to use an (And/if) statement with a querry which select three copies of the board at the same time.

A puzzle is a simple issue which generaly has one way of completing it and just needs sometime to work it out yourself. The above issue was a puzzle as the only thing which made it difficult was that it require effort to work out the proper logic and no future research was required.

Digital Media Initiative Morse, A. (2014). Digital Media Initiative. 36.

The BBC DMI project—What went wrong? (n.d.). Retrieved 11 March 2020, from https://www.computerweekly.com/news/2240213773/The-BBC-DMI-project-what-went-wrong

DAT601 Journal 4 6/3/20

In today class we discussed how to represent relationships in Chen’s notation. For Chen’s notation we represent optionality with a double lined relationship. This means that the indicated entities is a week entities which can’t exist without the other entities. It is also possible for two entities to rely on each other. This is similar to what I have started implementing into our team exise. I need to be represent this though as I have only represented these relationships with a double line but not the double shape.

The one part of this which I was unsure of is when showing optionality the double lines also extend to the shapes which are used.

For our group work I went ahead and created most of an ERD for the project. As we didn’t have a project at the time we have had to make some changes, because we had a brief these changes are to extensive. It took us some time to come up with our project idea because are group has changed a few times and many of the group members have been sick.

In the end we decided on a simplistic plan which focuses directly on for-filing the brief. I think this is the best idea because my design for DAT602 last year was more trouble than it was worth.

Moving forward we need to finish creating a written definition for our project so we can check our ERD diagram. After we are sure that the diagram is correct we can start on our data dictionary.

DAT601 Journal 3 03/03/20

Update on candidate keys. A candidate key is possible key which could possible become a primary key. A good candidate key is a key which is naturally existing and not created. Like all primary keys they need to be unique. Other things which make a good candidate key is made form the lest amount of attributes possible. A key should not change over time.

Entities sets are name after signaler values similar to OO classes.

Simple Attributes are similar to what I am use too, they are single attribute, where a composite attribute is made up of multiple attributes, this is something which I am not use too. A Single value attribute has a single attribute, single value attributes have to have a domain. A multi attributed has multiple values applied to it.

Super Keys are like candidate keys except that they haven’t been simplified down to it’s candidate form.

Cardinality is a simple idea which I have used several times. Cardinality is how many of one entities relates to another entities.

In conceptional modeling instead of recursive relationships. We should display this with a relationship instead of a attribute.

SYD701 Journal 1 28/2/20

Methodology

A methodology is how someone plans of completing a task. No I.T. professions use more abstract methodology. For example a tradesman would use a blueprint to work out what they want to do, what tools they need and how they need to use the tools. In I.T. methodology are talked about more in terms of the methodologies them selves for example someone might use the waterfall methodology to insure that a project is complete on a rigid deadline.

Methods

A method is the way someone goes about doing something. For example a tradesman might hit a nail a certain way to hammer it in. In I.T. a method could be something like iterating on a project to insure customer satisfaction.

Tools

Tools are the lest extracted level of the process we are meant to use in SYD. A tool is the physical ‘item’ which is used to preform a task. For example a tradesman will use a hammer to build something. In I.T. our tools are more likely to be software for example I use Microsoft planner to manage my group work.

Past Experience

I have complete SYD501 and SYD601 as well as several other IT coarse. In these coarse we were introduce to basic IT methodologies such as waterfall, agile and UML. We were then told which methodologies to use and partially completed that process.

Learning Goals

This year I would like to be better able to applies the methodologies to my work process. I would like to be able to select a methodology, modify it and follow it to the completion of the project. I hope that though this class I can can gain enough experience to practically applied my skills from previous year as well as fill in any holes in my knowledge.

Future Goals.

In the future I would like to be a project management so being about to properly apply methodologies based on the type of project is key.

RES701 Journal 1 28/2/20

Research is a methodology to try and find the accurate information. It using methods such are cross referring and using peer reviewed articles. Research also has a goal such as to find out new information.

I think I will use research a lot though out my life. The main place I think I will use research is at the start of project to gain information to complete the conceptual and the design phase of IT project work. I also expect that research methods will be used throughout development and testing. I also have an interest in several acidic topics such as mathematics and physic for me to understand these topic properly I would need to be able to properly applies research methods.

A research journal allows a research to keep track of the research they have preformed. With the use of a research journal the research can find sources which they have previously used, find flaws in their research methodology and prove the use of valid research methods.

Plagiarism is when someone takes a idea from somewhere else and doesn’t properly credit the original person or people. It’s important to avoid plagiarism as referencing adds credibility to work. It adds credibility in two ways. The first is by adding validation to the originator of the work. With out this it could be discouraging to preform research. The second to to create a trail to allow someone to traces the information back to it’s origin to validate it.

DAT601 Journal 2 28/2/20

My understanding of a data dictionary is a table which manages the data in a database. The data dictionary is a reference tool which has information on the data in a database. This allows us to have a single place to refer to to keep everything consistent. (ScienceDirect Topics. (n.d.).)

The flow of database development: Conceptual > Logical > Physical. This year we are once again working with relationship based data-basing. A Conceptual model models relationships basied on

We discussed some basic information gathering techniques which are what I have learnt in SYD601 and will hopefully expand on in SYD701. With this Todd also mentioned UML which we wont be using this year but it should be kept in mind as these server similar use.

A good primary key is something which is unqie and is applied to all entities of a table.

Binary, Unary and Ternary are the different types of relationship ——–Fill in later————-.

Sometimes an object that we identify are an attribute of another object, this is similar to how in last class we had some identified nouns which were aspect of other object such as password and email were part of account. Similar Todd briefly covered generation and specification which allow us to have special versions of some date, I don’t quite understand this so I will need to do some more research but I think it’s similar to how last lesson we had specification like home tile or administrator account.

A domain is a set of data which an attribute can pool a value from, for example in my SDV602 project a character could only select attributes from a specific list of data. It can also be something like like how a primary key can be something like N1 for the first nelson branch or a company. This however wont be a good key candidate as it could be changed and doesn’t model reality properly. This is an interesting concept as I would have assumed this was a good key and it’s the sort of thing I will used.

Candidate key, are an interesting concept I will need to look in to them more, there is a good amount of information in the course topic. I should also look more onto week and strong relationships. A week entities is something which is completely reliant on another entity. Something which exists on it’s own is a strong entity.

I haven’t cover information in this journal the I feel I already know as this journal is already very long. Some examples of information I have left out is things such are cardinality and multiplicity as well as basic modeling notation such as a entity being in a squire. The one thing I didn’t realize is conceptual modeling uses n to m too display many to many.

Data Dictionary—An overview | ScienceDirect Topics. (n.d.). Retrieved February 28, 2020, from https://www.sciencedirect.com/topics/computer-science/data-dictionary

Dat601 Journal 1 25/02/20

This class focus on the use of database with people in mind.

The coarse will be designed in a way were we can learn theory though practical activity. This means that the coarse is a project based practical coarse. We will be using SQL server for the coarse.

Database design is important for businesses as it allows them to turn data into useful information. Though out this coarse we will use various techniques which will allow us to better model and plan databases. At the end of the coarse we will use SQL to implement a database on a plane.

We will be using relational database as no SQL database have a tendency to be less than practical.

In this class we discussed basics of database design in this class, which are what we went over last year.

The conceptional modeling we are meant to be using in this class is meant to be more complicated. We are using Peter Chen’s entity relational database modeling. Keys don’t exist in this type of modeling, as they instead use relationships. Todd compared this method to a game, where you learn rules which you can applies.

When creating databases we want to be able to reuse the database between different programs. This is called database independence.

We discussed how to transnational database design and work with recovery. We discussed how SQL is one of the only declarative languages in the world were we tell the system what we want instead of what we want to do. This is similar to what we learnt in DAT602.

When discussing what is expected of us Todd mentioned data dictionary which is a term which I recognizes but don’t quite remember so I will need to go over this this before Friday.

We will be going to 5thed normal form which is two steps father than I am use to.

SDV701 Journal 1 24/02/20

This is meant to be a class more about structure than it is about coding.

This class seems to be similar to last year were we will be using Visual Paradigm and Visual Studio (Not visual studio code.).

Were will be working with package diagrams which are what were went over at the end at last years class.

The use of a ASCII chart will be handy. An ASCII chart or ASCII table will allow me to work with UN-familiar characters.

One of the key function of this class is to keep it timeless and focus on I.T. in a less geeky way. The reason for this is a lot of I.T. foundational skills have been around for a long time but a lot of technology will become out-dated quickly.

The class has two main assessments a test which takes place first and a practical assessment. The test consists on refactoring and design patterns, theses are the focus for the first few weeks of the term.

We went over class diagrams which are representations of classes in our code, the contain variables operators which correspond to aspects in our code. Class diagram were meant to be an international standard but some places will use different methods. Most text, even if they don’t use the class diagram model will talk in similar terms.

Dependencies are represented by a dashed line with an arrow on the end, the arrow represent the first classed utilities part of the other class.

A soild line means that one object owns a copy of the other object. If the arrow is missing it means IDK which is normally used when we are doing a raught draft, it can also mean that i is not important at this level. How we have it set in VP is that the lake of arrow it represent a multi-directional dependency, which is wrong in terms of diagramming. Multi directional relationship are bad as they increase coupling and slow down compiling.

* Means that a relationship can have any number of a relationship.

In case of a circular relationship we can add an additional class which makes the codes more complex but resolves the circular issue.

Inheritance uses a full arrow which allow for a class to a modified version of another class. This allows us to both reuse code, work with different types of the same class and modified classes without breaking the code.

A package diagram breaks up the program into different domains

  • Problem Domain(model)
  • UI
  • DATA Management
  • Utilities

SDV602 Retrospective(For Extra marks, hopefully)

Since I missed a few week and have 10 minutes before the deadline, I will hopefully gain from this brief overview.

We started this class with an introduction to unity and how it relate to c#. Though self activity we were able to leave the basics. While in class we went over interface controls such as how to disable aspect for testing and how to add scripts to objects.

Once we started our projects we were given an example of how to connect a text interface to commands. This used switch statements which were new to me but are one of the most useful features of c#. This allowed us to dalagate differeent actions to directs.

During this time were went ove MVC which is one way of looking at architecture. Although it has some issue which have lead to things like flux being created it is still a useful architecture. I think I need to better understand as my sorting of components could have been better.

After milestone 1 we moved onto SQLlite, which can be implemented into unity via a pluggin. This pluggin recreates most of the fetures that normal SQL lanages have, the only feture which I know is missing is foreign keys. I proberly need more pratice with this as I have only just implemented a drop funtion and was struggling to update field instead of inserting newones in milestone 2. I have implemented it into my game to manage my maps and scenes. The are stored in the database so their is presistence between runs of the game. Most of the time when I need to access one of these I directly call it from the database at most I will store one copy of an item in my program if I need to access it constantly. I probably need to look into what is the most effecent way of updating these tables as currently I create a local copy of the object before replacing it. I don’t know if this is ‘correct’ tho.

For a majority of the time that I didn’t fill out blog we went over the example code in more detail this includes thing like how commands are created. I spent most of this time trying to work out the logic for my code, how to implement it as well as how to leave it extenable for the future.

To the end of the coarse we went over api’s. I had a small interaction with PHP but couldn’t get in working so I have been using todds server for my project. The server works just like SQLLITE. The code we use is asyncrus meaning that it is ran one at a time. This is useful as it allows up to wait for the server to respond as that takes time. Currently I only use the server to store log in’s and characters. The game play feature which uses this is the ability to view other players in a scene.

For some reason my other table would not upload to the server, in the future I need to look into this.