Object Oriented Design & Programming Language Assignment
Question
Task: Students are required to analyse the weekly lecture material of weeks 1 to 11 and create concise content analysis summaries of the theoretical concepts contained in the course lecture slides.
Answer
Introduction
This discussion on programming language assignment is based upon the reflection on the different things related to the field of Object-oriented Design and Programming. The central motive behind doing this job is the evaluation of the knowledge, which I had got during the weekly lectures. Moreover, this reflective report on programming language assignment additionally tends to perform a significant study over the specific and vital topics done during the weekly lecture. Along with that, it will also include some examples regarding those topics. Moreover, it will also include an interpretation regarding the analysis of the weekly lectures. In addition, this report on programming language assignment will also include a reflection on the outcome achieved from each week of lectures.
Background
The study developed within this programming language assignment is totally based on the different aspects of Object-oriented Design and Programming. OOD refers to that idea, which pushes the developer for planning out the specific and significant code for the purpose of having an effective smooth program. Moreover, OOD that stands for object-oriented design has been determined like a coding language, which holds five conceptual tools for aiding the developers(Baumgartner et al., 2019). Furthermore, these developers have frequently been more readable in comparison with the non-object-oriented programs, as well as debugging turns intomuch simple by locality. Moreover, OOP that stands for object-oriented programming is a kind of software design rather programming of the computer, whether developers determine the specific and significant data structure’s data type, along with the kinds of activities, which is having the capability of being engaged in case of the specific and significant data structure(Millstein, 2018).
Content analysis (reflective journals)
Weak 1
a. Theoretical Discussion
i. Important topics covered
As mentioned in this programming language assignment, there are multiple topics that have been covered during the 1st-week lecture; actually, it can be considered as an introductory stage. Moreover, this week's lectures give an effective understanding of the computer system. Moreover, evaluating the programming models is another important topic covered here. Furthermore, it also includes significant topics like program logic, flowchart symbol, program development cycle as well as Pseudocode statements.
ii. Examples
A PC is capable of including separate sorts of OS, for example, Linux, Windows, like requirements of software(Muhammad et al., 2019). Moreover, it also includes different hardware pieces of equipment, too, such as data storage keyboard, CPU, monitor, etc. In addition, several programming languages are available there, which has been specially engaged in order to instruct the different software, such as C++, Java, etc.
b. Interpretations of the contents
As I stated previously within this programming language assignment, this is like an introductory phase, so that it was not so much challenging for me to acknowledge all of the things covered in that specific and significant week's lectures. But I feel a little bit hard to acknowledge thePseudocode statements. I also had a problem regarding remembering the flowchart symbols.
c. Outcome
However, at first, I cannot recognize the flowchart symbols properly, but through regular practice, I remember them properly. However, further, it will help me develop the logic plan more efficiently and effectively. Moreover, I tried to overcome my difficulties regarding Pseudocodeby practicing the development of logic through the utilization of the pseudo-code.
Weak 2
a. Theoretical Discussion
i. Important topics covered
After successful completion of the week 1 lecture, herein programming language assignment, in this week lecture topics like simple input and output,basic JAVA,constantsarithmetic operations,data type, along with the utilization as well as declaration and utilization of variables are covered, from which the basic Java part is considered as the most vital portion.
ii. Examples
There are different kinds of data types are available, which can be utilized during the implementation of the program, such as arrays, strings, characters, floating-point numbers as well as the integers(Zipkin and Saunders, 2018). There are two different sorts of constants, such as string as well as numeric constants.
b. Interpretations of the contents
During this week's lecture considered herein programming language assignment, thoroughly I developed my basing acknowledgment regarding the Java coding along with the separate data types' concept. Moreover, I also learned regarding the path regarding give a name to the specific and significant variable.
c. Outcome
However, after completion of this week's lecture, I acknowledged that I should increase my practice to develop codes for development regarding my skills concerning the Java language.
Weak 3
a. Theoretical Discussion
i. Important topics covered
Likewise the previous lecture, during this week's lecture I also covered different specific and significant topics, from which the basic structure of programming, their demand, along the disadvantage concerning the unstructured spaghetti program have been considered as the most important topics.
ii. Examples
Here, in this case of programming language assignment, different operators can be significantly utilized, for example logical, relational, OR, and AND operator. There different sorts of the structure are followed during the basic programming of Java, such as loop structure, selection structure, along with the sequence-structure as well.
b. Interpretations of the contents
The most significant things I had realized in the week lecture are the engagement of Pseudocode and flowchart in case of the case structuring the basic program.
c. Outcome
During this week's lecture, I learned about scripting basic programs for a different purpose, such asasking the user for entering a digit.I had acknowledged that it is better to neglect the utilization of the Spaghetti Code.
Weak 4
a. Theoretical Discussion
i. Important topics covered
This week's lecture noted in this context of programming language assignment is totally based upon the different kinds of looping techniques, which have been utilized during programming different codes. In addition, acknowledgment about the combination of the programming structure is done throughout this week's lecture.
ii. Examples
The different paths can be engaged there for combining the structures, such as staking as well as nesting. In addition, multiple kinds of techniques regarding the creation of a loop are present there, such Do-while loop, while loop, as well as for-loop.
b. Interpretations of the contents
The issue identified in this programming language assignmentregarding understanding the diverse explicit and critical strategies of circling was very overpowering for me in light of the fact that, on the grounds that for discrete situations distinctive circling methods ought to be joined there(Krugel and Hubwieser, 2017). In addition, I examined in this week that I ought to improve my comprehension of the diverse explicit and critical organizing procedures, since it advances separate major and delicate things, for instance, seclusion, effectiveness, polished skill, alongside the clearness too.
c. Outcome
This week's lecture considered in this programming language assignment helps me out to acknowledge the different sorts of looping methods, as well as also about ways of using them in separate circumstances.
Weak 5
a. Theoretical Discussion
i. Important topics covered
During this week lecture is totally based upon the discussion with a very significant topic of OODP, named as an array. The programming language assignment examines that this week covers how to initialize, create as well as declare an array. Moreover, the way of operating with the specific and significant array is also included within this week's lecture.
ii. Examples
The array deals with the specific and significant structure of data, which includes an element group, and it is fulfilled with the similar data type, for example, string rather integer; such as, a specific and significant search engine is capable of utilizing an array for the purpose of storing web-pages observed following a specific search of the end-user(Balagurusamy, 2019).
b. Interpretations of the contents
Herein programming language assignment, I found out about creating clusters in JAVA language, regardless of whether I found out about the production of 2D exhibit arranged by putting away comparable sort of qualities following the structure of sections, a few columns, alongside the lattice too.
c. Outcome
On the accomplishment of this week's lecture, I realized that I need to construct my basic Java stronger, for the purpose of incorporating the array in different circumstances.
Weak 6
a. Theoretical Discussion
i. Important topics covered
In this week various studies are discussed such as statement standard, declarations, style guidelines for source code, variable assignments, and file organization standards (Mon et al., 2018). These topics are important and are related to coding and programming. The discussion on programming language assignment is specific and significant.
ii. Examples
The examples related to the topic, i.e. coding standards are related to C++ and MISRA C.
b. Interpretations of the contents
In order to have maintainable, reliable, and scalable programs, I have considered it important to choose processes related to the designing. Coding standards are also necessary related to the development of the required programs. In the selection of standards as stated in this segment of programming language assignment, I faced major challenges related to understanding the purpose of the selection of different standards. In this process, each and every aspect related to the data standards are discussed. Here I have discussed the file organization standards as well as guidelines and declaration.
c. Outcome
In order to have proper analysis on the case scenario of programming language assignment, I have tried to make the necessary and significant code that is efficient in its performances. The code is also effective in following the proper standard of coding.
Weak 7
a. Theoretical Discussion
i. Important topics covered
This week we have tied to discuss the few important topics related to the building of effective test plans. In this section of programming language assignment, we have also tried to discuss the implementation plans.
ii. Examples
Here in this section of programming language assignment, two different processes of test plans have been discussed. Two different test plans include static and dynamic plans (Qaderiet al., 2020). Apart from these two testing methods, unit testing can also be considered as a part of the dynamic test. In the case of static planning operation process, inspection and analysis are being considered.
b. Interpretations of the contents
By analyzing and discussing the test plans in the present week, I have considered developing my formulation skills related to test plans. This week I have also enhanced the skill of implementation of the test plans. This helps in bugs and error detection. This can be done through the operation of proper test plans. The operation test plans are highly recommendable in the programmable applications. Ignoring the test plans in the application can lead to major losses in the project.
c. Outcome
This week I familiarized myself with the development as well as the implementation of the test plan in the programmable application.
Weak 8
a. Theoretical Discussion
i. Important topics covered
By considering the activities of the previous week I have discussed various topics such as OODP (object-oriented designing as well as programming) (Markyet al., 2019). In this section, I have tried to discuss the topic related to code modularization with abstraction and method of reusing the code. This is a specific and significant topic.
ii. Examples
In order to have a modularization of various codes, it is important to have a specific and significant process such as modular programming. Apart from the modular programming, the specific and significant software library as per the requirement can be considered. This is an important example of the re-utilization of code.
b. Interpretations of the contents
In the present situation modularization methods can be brought into operation. Therefore, I have tried to discuss more modular programming. In the public interface, the individual information modules that are considered as internal ought to be secreted. This helps in making the module much more simple and easy to operate. This can be helpful in the testing process and also in the refactoring of others.
c. Outcome
In this section, I have tried to discuss the code modularization, code reutilizing, and also related aspects of code usability.
Weak 9
a. Theoretical Discussion
i. Important topics covered
This week, the Object-Oriented Design and Programming language are discussed. Here I have tried to discuss a few important topics such as Classes and Objects, Constructors, and Destructors. In this section, some Setter and Getter methods are also discussed.
ii. Examples
The programming languages such as object-oriented language are important for the development of the new and effective concept of the programming basic. This helps in setting examples in the basic programming class of C++. The object used in the programming is known as an instance of the class. The constructors are used in operating different objects related to the specific class. For example, {// My class (){}..}. The destructor is used in removing the objects. The getter and setter are used as (intnum) {, and public intgetNumber () {.
b. Interpretations of the contents
This week, the information related to the class and the object is discussed. The discussion is related to the parameterized constructor and some methods of getters and setters are also discussed.
c. Outcome
The common understanding of the object-oriented programming language with the help of some objects and classes are discussed.
Weak 10
a. Theoretical Discussion
i. Important topics covered
This week the discussion presented in this programming language assignment is related to the data encapsulation as well as data inheritance (Baumgartner et al., 2019). The discussion also contains the information related to the methods of overriding and some of the important concepts related to the Polymorphism and Method Overloading.
ii. Examples
In this topic, the encapsulation is discussed. The examples related to this can be package com. javatpoint; public class Student and private String name. The properties of a different class can be gained by the inheritance. If similar methods are used in both objects, overriding methods can be applied.
b. Interpretations of the contents
This week we have discussed the methods of overriding. The method of overriding can be used in carrying the same type of work in various manners. This section of programming language assignment also discussed the Runtime Polymorphism which is used in providing the solution of issues arising during the runtime.
c. Outcome
This week I have gained information related to the data encapsulation and inheritance. Here the information is also related to Polymorphism which we can easily use in an object-oriented programming language.
Weak 11
a. Theoretical Discussion
i. Important topics covered
This week, there was a discussion of the key topics such as Programming logic and design. This topic discussed the important point related to the programming languages such as Array, Array Revision, etc. In this section functions related to the student arrays, arrays object is also discussed.
ii. Examples
There several operation methods for the storage of the data related arrays such as "int values of all students". Only the primitive data types are created by the arrays. Apart from this, few examples related to student arrays are "NullPointerException", "studentArray[0].
b. Interpretations of the contents
Discussing the types of array is one of the most important topics that can be covered on the array topic. This topic can be used in java. This topic explored in this programming language assignment also discussed the function of the types of the array and where it can be used.
c. Outcome
This week I learned about the various types of arrays and their functionalities. The topic also discussed the application of the arrays.
Conclusion
From the topic discussed in these weeks as mentioned in the above sections of programming language assignment, I have gained knowledge about object-oriented design and programming. The section of programming language assignment contains the theoretical discussion with some examples related to the topic. The topic also contains interpretations related to object-oriented programming which consists of objects and classes. There is also some basic information is discussed such as polymorphism and method overriding and types of array.
References
Balagurusamy, E., 2019. Programming with JAVA (Vol. 6).McGraw-Hill Education.
Baumgartner, G., Läufer, K. and Russo, V.F., 2019. On the interaction of object-oriented design patterns and programming languages.Programming language assignmentarXiv preprint arXiv:1905.13674.
Baumgartner, G., Läufer, K. and Russo, V.F., 2019. On the interaction of object-oriented design patterns and programming languages. arXiv preprint arXiv:1905.13674.
Krugel, J. and Hubwieser, P., 2017, April.Computational thinking as springboard for learning object-oriented programming in an interactive MOOC.In 2017 IEEE Global Engineering Education Conference (EDUCON) (pp. 1709-1712).IEEE.
Marky, K., Schmitz, M., Lange, F. and Mühlhäuser, M., 2019, May.Usability of code voting modalities. In Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems (pp. 1-6).
Millstein, T., 2018.32nd European Conference on Object-Oriented Programming.
Mon, E.E., Funabiki, N., Kusaka, R., Zaw, K.K. and Kao, W.C., 2018.A test code generation method for coding standard input/output with exception handling in Java programming learning assistant system.Advances in Science, Technology and Engineering Systems Journal, 3(1), pp.30-37.
Muhammad, H., Real, L.C.V. and Homer, M., 2019, October.Taxonomy of Package Management in Programming Languages and Operating Systems.In Proceedings of the 10th Workshop on Programming Languages and Operating Systems (pp. 60-66). Qaderi, S.M., Vromen, H., Dekker, H.M., Stommel, M.W.J., Bremers, A.J.A. and de Wilt, J.H.W., 2020. Development and implementation of a remote follow-up plan for colorectal cancer patients.Programming language assignmentEuropean Journal of Surgical Oncology, 46(3), pp.429-432.
Zipkin, E.F. and Saunders, S.P., 2018. Synthesizing multiple data types for biological conser