finalproject_coffey

Upload: anthony-coffey

Post on 06-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 FinalProject_Coffey

    1/5

  • 8/3/2019 FinalProject_Coffey

    2/5

    I also learned about the importance of planning when writing code. Before you start a

    project, you should always first figure out the purpose that your program will serve. Once you

    have decided on what the function of your program is you can begin the planning process.

    Using simple pseudo code one can lay out the basic framework and functioning of a program,

    which will come in handy when actually coding the program later. The plan gives you a visualinterpretation of the program making it very easy to read and comprehend. Planning is a very

    important part in any serious project, especially in computer programming.

    One very important element of computer programming I learned a lot about is loops. I

    have previous experience with computer programming and already knew a fair share of

    information regarding but this class really expanded my knowledge of loops and their

    counterparts. I learned more about the WHILE and FOR loops as well as rational and logical

    operators. I learned the importance of avoiding infinite loops and the benefit of using loops

    to run programs. I now know the difference between pre-test and post-test loops and

    understand their relevance; pre-test loops can be great for checking for certain things prior to

    execution of the program and post-test loops(located in the body of the code, rather than at

    the beginning) are equally useful as well with an endless amount of possibilities ranging from

    using a loop to continually receive data input from a user, or one could use several loops to

    make a simple game and an exit condition would allow the user to end the program and

    perhaps even output scores on screen. I learned about nested loops and how they allow more

    complex programs to be coded, and I now know how to write code with the RANDOM function

    and how to generate random numbers for any program.(Random*10, etc.)

    In this class I learned about the different kinds of arrays and why they are so useful in

    storing data. Arrays allow a user to store more than one value under one specific string in this

    form: MyData[X], X being either the max amount of values allowed for that one specific string

    or X being a specific value when being called on in a program to be used for computing. Usingarrays can make a program function much more effectively by reducing the number of

    variables, by allowing the data to be read into the program one time but accessed within the

    program for any function very easily. It also increases the effectiveness of the program by

    eliminating the amount of If-Then statements within the program thus increasing the flexibility

    and difficulty of coding, making it much easier to work with than a vast amount of variables that

    serve the same purpose. One-Dimensional and Parallel Arrays are a great way to compute

  • 8/3/2019 FinalProject_Coffey

    3/5

    different data for similar strings; they are one of the many essential tools available to computer

    programmers.

    I also learned about the three basic control structures as set in the Structure Theorem.Only three basic control structures are needed to create any program. The sequential structure,

    or sequence structure, contains a list of statements executed in the order in which they are

    listed. Another basic control structure is the decision structure. The decision structures contain

    statements that cause a jump in the list of commands, such as If-Then commands which would

    tell a program to jump to another part of code if a particular condition had not been met. The

    diamond symbol is used for a decision on a flow chart diagram. Last but not least, the final basic

    control structure is known as a Loops Structure. Loops structure is very similar to decision

    structures in that in causes a branch but instead of both decisions having different results, one

    branch causes the loop to be repeated. A diamond is also the shape of the loop in a flow chartdiagram. These three basic control structures can be used to code a variety of different

    applications that handle several different tasks and perform many different functions.

    I learned about using subprograms with parameters/arguments and why they are useful

    to use in your code. They make debugging the code a lot easier because they are separate, you

    can call on these subprograms in multiple applications which can be useful in large projects.

    Parameters allow the programmer to transmit information between modules, and arguments

    are simply their counter parts. For Instance, if you were to in a subprogram call onEmployeeName(Pacino, Al) and EmployeeSalary(Pacino,Al) you could have the subprogram

    then PRINT EmployeeName is paid EmployeeSalary. This would be convenient because you

    could easily interchange the different values, hence the word parameter.

    Another important element of programming is storing data in files. There are many

    different ways to store data for instance you can store data in separate text files or in binary

    code files. Data can also be stored in direct-access files or sequential data files. Binary codes are

    often used in most programs today, but text file data storing can prove to be useful in manyoffice/business situations. Sequential data filing is often used to store data within a program

    and later call on it for computing or displaying or maybe even modifying. With sequential data

    filing you just simply use the open command to create a file, opening a file creates one and

    then you can store data for computation later throughout the program.

  • 8/3/2019 FinalProject_Coffey

    4/5

    I also learned about classes and objects. Objects are structures that combine attributes

    and methods using classes. A class is a type of data that allows the programmer to create

    objects and it provides information for a collection of objects by assigning its attributes and

    specifying the methods (instructions), this can be extremely useful in programming because a

    programmer can create multiple functions that serve many different purposes. This allows a lotof flexibility to a programs design because functions can be called upon with a simple word and

    the organization of the program is never hindered. Classes provide information needed for

    different objects to perform methods within a program. This is very important to programming

    and allows the code writer to do virtually anything in their programs, programmers can virtually

    write any kind of function and store it as a class/object and later call on it again for use in a

    program.

    Object-oriented programming has two basic reasons for becoming so widely used. Onereason is because as the 1980s progressed so did the level of complexity in programming.

    Programs began to involve a lot of methods and keeping track of all the subprograms proved to

    be rather frustrating, so object oriented programming began to become more popular than

    your standard top down methods of writing programs. Also as the graphical user interface

    became more apparent, so did the need for object oriented programming because it was used

    to code all the essential graphical entities.

    After taking this course I feel much more confident about planning and coding aprogram. I know have a much better understanding about using loops, decisions, data files,

    objects and arrays to instruct a computer what to do. My mental toolbox has definitely

    acquired several new concepts that I can readily apply to any programming situation. I feel very

    confident about continuing on to actually learn JavaScript or PHP. I am aware that this is a job

    market of the future and I want to excel in it. It is time for me to take my computer skills above

    and beyond! I am excited to extend my computer language knowledge from only BASIC and

    HTML to other more difficult languages like C++ and PERL. I really enjoyed this class because I

    have expanded my mind in a field that I love so much and I am looking forward to taking my

    next computer programming class next semester.

    This course has showed me the importance of programming logic. It is crucial for one to

    learn the basic logic and reasoning behind computer programming before they attempt to learn

    a computer language. Virtually all the computer languages out there operate on the same

    premises such as loops, decisions, objects, functions etc. So having a good, general

  • 8/3/2019 FinalProject_Coffey

    5/5

    understanding of how these concepts work and work together is extremely helpful. One could

    try to learn a computer programming language like PERL without prior computer logic training

    but surely they would not last long after endless amounts of incomprehensible computer jargon

    is thrown at them. The programmer must first prepare himself to learn a language before

    learning one.

    Computer Logic is ultimately the reason for computers to exist, it had to smart small.

    Just like with all other branches of science, knowledge continues to stack and stack and further

    evolve that particular branch. When using basic computing logic and reasoning you can plan

    and create virtually any kind of application, using math you could calculate compounded

    interest rates, profits of a business, and an endless list of other problems that can easily be

    solved with a calculation. The programming logic is the blueprint of the application itself, the

    computer is just simply taking orders. Computer Programming allows us to bring severalcomputations and decisions together into one application that can serve virtually an endless

    amount of problems. Modern civilization would be nothing like that of todays if computer

    programming had not completely reshaped the world we live in.

    In Conclusion, there are many concepts involved in computer programming and in this

    course I have learned about several different ones from loops, decisions and arrays to objects,

    parameters and arguments. I now have a much more broad understanding of the many

    concepts involved in planning, designing, and debugging computer applications. I have learneda lot this semester in this class and I am excited to move on to JavaScript or some other

    computer language. I feel, especially after taking this course; that it is very important for one to

    have a good general understanding of the many concepts you will encounter with any

    computer language. The importance of learning computer programming logic cannot be

    stressed enough. If you are familiar with the different terms and things involved with computer

    programming then it will be much easier for you to be successful in learning a computer

    language.