E-Portfolio. Submitted by: Reneé Dominique M. Castillo. Section: S20A. Date:

Size: px
Start display at page:

Download "E-Portfolio. Submitted by: Reneé Dominique M. Castillo. Section: S20A. Date:"

Transcription

1 E-Portfolio Submitted by: Reneé Dominique M. Castillo Section: S20A Date: March 6, 2014

2 Reference Chart:

3

4

5

6

7 [Rewritten] Reference Chart:

8

9

10

11 REFERENCE DETAILS Albacea, E.A. (2003). Concepts in programming languages. Los Banos, Laguna: University of the Philippines Los Banos SUMMARY PARAPHRASE DIRECT QUOTATION R/C/Q A programming language is a system of signs and communication from the user to the computer system. HISTORY: FORTRAN -> Algol- 60 -> Lisp -> COBOL -> APL -> SNOBOL -> BASIC - > Algol-W -> Jovial -> PL/1 -> SIMULA-67 -> Modula-2 -> ADA - > C++ -> Perl -> Python -> Ruby -> PHP -> Java -> Javascript -> Ruby on Rails* * - Bartels, A. (2011). Evolution of computer languages. The Rackspace. Retreived January 26, 2014 from pace.com/blog/inf orgraphicevolution-ofcomputerlanguages/ PARADIGMS: > Imperative languages ~ specify how a computation is performed by sequence of chnages to the random access memory (RAM) ~ tells how computations are solved using a series of " a system for describing computation." (Albacea, 2003, p.1) "pattern for modelling and solving problems." (Albacea, 2003, p.16) > main source/reference for defining "programming languages" > reliable: ~ gave formal definition of "programming languages" ~ gave a gist of the history ~ gave the paradigms and its types ~ gave applications, generations, and levels > gave additional relevant information regarding the history of programming languages

12 changes to the RAM ~ block-structured - principal building block (stack) - Algol-60, Algol- 68, C, Pascal ~ object-based - employ a group of procedures that share data - Ada, Modula, Smalltalk ~ distributed programming - loosely coupled systems > Declarative Languages ~ logic programming - composed of a series of axioms/facts (based from calculus) ~ functional languages - uses functions that return one value from a list of parameters ~ database langauges - relational to design ~ specify what is to be computed ~ tells what would be solved after the computations APPLICATIONS: > scientific computation - FORTRAN, Algol- 60, Algol-68 > data processing

13 - COBOL > artificial intelligence - Lisp, Prolog > text processing - SNOBOL, ICON > system programming - C, Ada, Modula > general purpose - PL/1 GENERATIONS: > 1st generation - low-level > 2nd - early 1960s (Algol-60, BASIC, COBOL, FORTRAN) > 3rd - high-level; late 1960s to present (PL/1, C, Ada, Lisp,...) > 4th - domain specific languages (Visual Basic, Visual C++,...) Computer programming. Retrieved January 26, 2014 from e.cs.uri.edu/fac ulty/wolfe/book /Readings/Readi LEVELS: > machine language - lowest > assembly languages - lowlevel > high-level languages > very high-level languages - 4 GLs ~ Developing a program involves steps similar to any problem-solving task. There are five main ingredients in the programming process: 1) defining the problem 2) planning the solution 3) coding the program 4) testing the program "Programming helps you understand computers." > additional information (definition of programming languages; major programming lang.) to continue the first reference

14 ng13.htm > natural - 5GLs; "natural" spoken English MAJOR PROGRAMMING LANGUAGES: > FORTRAN, COBOL, BASIC, Pascal, Ada, C, C++, Java, Javascript 5) documenting the program -> recall from first reference (one-way communication) ~ Before proceeding, it is better to know what programmers do (no matter what language they are using/are "fluent" in). First of all, defining the problem. Programmers need to determine the real goal of the soon-to-be program. Secondly, they plan the solution by creating an algorithm/flowchart. Afterwards, coding and testing the program would be done repeatedly until desired output/objective is attained. Until then, documentation will be made.

15 Farrell, J. (2011). An objectoriented approach to programming logic and design. (3rd ed., p. 6). United States: Course Technology. (2012). Development of low-level languages. Programming Language. United States: Pearson Education. Retrieved January 26, 2014 from please.com/enc yclopedia/scienc e/programminglanguagedevelopmentlow-levellanguages.html > 1st generation - called "machine languages" - uses binary (1s and 0s) for operations then improved to octal, deciaml, and hexadecimal > 2nd generation - "impractical, symbolic, or assembly languages" - uses simple mnemonics (A for addition; M for multiplication) "Newer language statements look much more like natural language Newer languages allow programmers to give meaningful names to memory locations instead of using memory addresses Newer programming languages allow the creation of selfcontained modules or program segments that can be pieced together in a variety of ways." (Farrell, 2011, p.6) > showed what evolved programming languages offer > further elaborated what low-level languages are

16 (2012).Evolution of high-level languages. Programming Language. United States: Pearson Education. Retrieved January 26, 2014 from please.com/enc yclopedia/scienc e/programminglanguageevolution-highlevellanguages.html (Ed).(2014). Quality requirements. computer programming. Retrieved from dia.org/wiki/co mputer_progra mming > 3rd generation - "high-level languages" - solves a particular type of problem and needs a compiler to make the program code run - FORTRAN, LISP, COBOL, ALGOL, APL, PL/1, BASIC, ADA, Pascal, C, C++ > 4th generation - nonprocedural by specifying what is to be done without showing it came to be - FORTH, PROLOG, GPSS, SNOBOL, LOGO, PILOT, Occam ~ Whatever the approach to development may be, the final program must satisfy some fundamental properties. The following properties are among the most relevant: > Reliability: how often the results of a program are correct. This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management (e.g., buffer overflows and race conditions) and logic errors (such as division by zero or off-by-one errors). > Robustness: how well a program anticipates problems due to errors (not bugs). This includes situations such as incorrect, inappropriate or > One the other hand, this reference further elaborated the development of high-level languages. > gave the importance of possessing the ease and quality of usage for the programmer and the user themselves

17 corrupt data, unavailability of needed resources such as memory, operating system services and network connections, user error, and unexpected power outages. > Usability: the ergonomics of a program: the ease with which a person can use the program for its intended purpose or in some cases even unanticipated purposes. Such issues can make or break its success even regardless of other issues. This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface. > Portability: the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run. This depends on differences in the programming facilities provided by the different platforms, including hardware and operating system resources, expected behavior of the hardware and operating system, and availability of platform specific compilers (and sometimes libraries) for the language of the source code. > Maintainability: the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix bugs and security holes, or adapt it to

18 new environments. Good practices during initial development make the difference in this regard. This quality may not be directly apparent to the end user but it can significantly affect the fate of a program over the long term. > Efficiency/performance: the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better. This also includes careful management of resources, for example cleaning up temporary files and eliminating memory leaks. ~ Updated programming languages need to be more developed and have to achieve better aspects especially for their quality requirements. First quality requirement is reliability. This can be obtained by depending on the correctness of algorithms and minimization of mistakes (like buffer overflow, race conditions, and off-by-one errors). Second is robustness, wherein it shows how well a program performs problems due to errors and not bugs. Third is usability which shows the ergonomics of a program. Ergonomics, in this matter, is the ease experienced by the person who uses the program. Fourthly, portability is having no difficulty with the range of the computer hardware and its system as it performs compilation and running of

19 Merriam- Webster dictionary. Retrieved January 26, 2014 from rriamwebster.com/di ctionary/flexible the program's source code. It depends on the programming facilities (such as the hardware and system), their behavior and the compilers as well as the libraries available for the language or the system itself. Fifth is the maintainability which shows how much ease can be grasped with the program/s' modification for errors and bugs and/or improvements. Sixth and lastly, efficiency/performance is the amount of time and memory it takes from the system (processor and space, respectively). It is important to take note that the less time and memory it takes, the better. flexible - "characterized by a ready capability to adapt to new, different, or changing requirements" > gave the formal and full definition of the word "flexible" Harris, B. (Ed). (2014). What are some of the different computer programming languages?. Conjecture Corporation. Retrieved Jnauary 26, 2014 from egeek.com/wha t-are-some-of- > Visual BASIC - high-level programming language by Microsoft - came from BASIC > Pascal - by Professor Niklaus Wirth - imperative > FORTRAN - general purpose - made by IBM > C++ - high-level > gave additional information for some specific and famous languages

20 the-differentcomputerprogramminglanguages.htm - general purpose - by Bjarne Stroustrup for UNIX

21 Rev Chart: 0 FIRST DRAFT SECOND DRAFT Number of Words Number of Paragraphs 5 5 Main Idea Thesis Statement Main idea is that a flexible or universal platform for all programming languages is possible yet it requires different aspects and quality points to attain such a level. Although there are different programming languages, a flexible program can be done by sustaining paradigms - object-oriented, blockstructured, and such - through updating wherein the programmer will have ease in creating any kind of program; but none has ever been done. A programming language is a system of signs and communication from the user to the computer system. It is also "a system for describing computation" (Albacea, 2003, p. 1) and helps us understand computers. A brief history on how programming languages started will help us understand the points to be given, more. The first ever successful and functional programming language is FORTRAN. Then came Algol-60, Lisp, COBOL, APL, SNOBOL, BASIC, Algol-W, Jovial, and PL/1. The aforementioned programming languages belong to the first and second generations (made from 1950s to the early 1960s). Meanwhile, A flexible platform or a universal programming language is possible to create there is a question in mind whether it would be efficient and effective or not. Although there are different programming languages, a flexible program can be done by sustaining paradigms - object-oriented, blockstructured, and such - through updating wherein the programmer will have ease in creating any kind of program; but none has ever been done. A programming language is a system of signs and communication from the user to the computer system. It is also "a system for describing computation" (Albacea, 2003, p. 1) and helps us understand computers. A brief history on how programming languages started will help us understand the points to be given, more. The first ever successful and functional programming language is FORTRAN. Then came Algol-60, Lisp, COBOL, APL, SNOBOL, BASIC, Algol-W, Jovial, and PL/1. The aforementioned programming languages belong to the first and second generations (made from 1950s to the early 1960s). Meanwhile,

22 the SIMULA-67, Algol-68, Pascal, C, Prolog, Smalltalk, Modula-2, ADA, C++, Perl, Python, Ruby, PHP, Java, Javascript, and Ruby on Rails are from the third, fourth and fifth generations (from late 1960s to present). There are different perspectives wherein programmers do the procedure but the following are the general ways: First, defining the problem. Programmers need to determine the real goal of the soon-tobe program to have an idea on what to do. Secondly, they plan the solution by creating an algorithm or flowchart to have some kind of outline. Afterwards, coding and testing the program would be done repeatedly until the desired output/objective is attained. Until then, documentation will be made. There were tons of mentioned programming languages but can a universal program cover all paradigms and aspects? Different programming languages are also classified according to their level, applications, generations, and paradigms. A flexible program should be able to cover all of these. Levels of programming languages specify its capability or capacity on what it can do. The lowest ones are called machine languages and these were made during the so-called first generation. These use binary (1s and 0s) for operations then soon improved to octal, hexadecimal, and decimal. The second level, called impractical, symbolic, or assembly languages, is still considered low-level and these are under the second generation. These use simple mnemonics such as A for addition and M for multiplication. The third generation the SIMULA-67, Algol-68, Pascal, C, Prolog, Smalltalk, Modula-2, ADA, C++, Perl, Python, Ruby, PHP, Java, Javascript, and Ruby on Rails are from the third, fourth and fifth generations (from late 1960s to present). There are different perspectives wherein programmers do the procedure but the following are the general ways: First, defining the problem. Programmers need to determine the real goal of the soon-tobe program to have an idea on what to do. Secondly, they plan the solution by creating an algorithm or flowchart to have some kind of outline. Afterwards, coding and testing the program would be done repeatedly until the desired output/objective is attained. Until then, documentation will be made. There were tons of mentioned programming languages but can a universal program cover all paradigms and aspects? Different programming languages are also classified according to their level, applications, generations, and paradigms. A flexible program should be able to cover all of these. Levels of programming languages specify its capability or capacity on what it can do. The lowest ones are called machine languages and these were made during the so-called first generation. These use binary (1s and 0s) for operations then soon improved to octal, hexadecimal, and decimal. The second level, called impractical, symbolic, or assembly languages, is still considered low-level and these are under the second generation. These use simple mnemonics such as A for addition and M for multiplication. The third generation

23 is where the high-level programming languages start to exist. They solve a particular type of problem and need a compiler to make the program s source code work. Famous examples are FORTRAN, C, C++, BASIC, COBOL, and ALGOL. Very high-level programming languages are classified under the fourth generation wherein it is nonprocedural specifies what is done by not showing how it was done. Examples are FORTH, PROLOG, SNOBOL, and LOGO. Lastly, the natural programming languages are said to be the fifth generation and it got its name from its quality of having natural spoken English in it. In line with this information, another aspect of programming languages is a paradigm which is defined as pattern for modelling and solving problems (Albacea, 2003, p. 16). There are two language paradigms: imperative and declarative. Imperative languages tell how computations are solved using a series of changes to the RAM (or Random Access Memory). There are three types under this paradigm. First, block-structured languages. They consist the principal building block or stack and is where the high-level programming languages start to exist. They solve a particular type of problem and need a compiler to make the program s source code work. Famous examples are FORTRAN, C, C++, BASIC, COBOL, and ALGOL. Very high-level programming languages are classified under the fourth generation wherein it is nonprocedural specifies what is done by not showing how it was done. Examples are FORTH, PROLOG, SNOBOL, and LOGO. Lastly, the natural programming languages are said to be the fifth generation and it got its name from its quality of having natural spoken English in it. Another aspect of programming languages is a paradigm which is defined as pattern for modelling and solving problems (Albacea, 2003, p. 16). There are two language paradigms: imperative and declarative. Imperative languages tell how computations are solved using a series of changes to the RAM (or Random Access Memory). There are three types under this paradigm. First, block-structured languages. They consist the principal building block or stack and examples of this are Algol-60, Algol-68,

24 examples of this are Algol-60, Algol-68, C, and Pascal. Second, object-based languages employ a group of procedures that share data and Ada, Modula, and Smalltalk are examples of this. Third, distributed programming languages are loosely coupled systems. Although there are three types under imperative, it is possible for some programming languages to possess more than one - such as Ada (block-structured and object-based). The other language paradigm declarative however, has a higher level than imperative and tells what would be solved after the computations. There are three types under this paradigm: logic, functional, and database. Logic programming is composed of a series of axioms or facts (based from calculus); functional languages use functions that return one value from a list of parameters; and database languages are relational to design. Aside from aspects, different applications are taken into consideration for creating a flexible programming language. Scientific computation is applied by FORTRAN, Algol-60, Algol-68 and such. While COBOL does data processing and Lisp and Prolog applies artificial intelligence. SNOBOL and ICON are for text processing and C, Ada, and Modula are for system programming. While PL/1 is known for general purpose. Newer language statements look much more like natural language Newer languages allow programmers to give meaningful names to memory locations instead of memory addresses Newer programming languages allow the creation of self-contained modules or program segments that can be pieced together in a variety of ways. (Farrell, 2011, p. 6) Based on Farrell's statement, C, and Pascal. Second, object-based languages employ a group of procedures that share data and Ada, Modula, and Smalltalk are examples of this. Third, distributed programming languages are loosely coupled systems. Although there are three types under imperative, it is possible for some programming languages to possess more than one - such as Ada (block-structured and object-based). The other language paradigm declarative however, has a higher level than imperative and tells what would be solved after the computations. There are three types under this paradigm: logic, functional, and database. Logic programming is composed of a series of axioms or facts (based from calculus); functional languages use functions that return one value from a list of parameters; and database languages are relational to design. Aside from aspects, different applications are taken into consideration for creating a flexible programming language. Scientific computation is applied by FORTRAN, Algol-60, Algol-68 and such. While COBOL does data processing and Lisp and Prolog applies artificial intelligence. SNOBOL and ICON are for text processing and C, Ada, and Modula are for system programming. While PL/1 is known for general purpose. Newer language statements look much more like natural language Newer languages allow programmers to give meaningful names to memory locations instead of memory addresses Newer programming languages allow the creation of self-contained modules or program segments that can be pieced together in a variety of ways. (Farrell, 2011, p. 6) Based on Farrell's statement, newer languages have more important improvements and major updates and innovation as time passes by. They also

25 newer languages have more important improvements and major updates and innovation as time passes by. They also need to be more developed and have to achieve better aspects especially for their quality requirements. These would be needed to attain one flexible program as well. First quality requirement is reliability. This can be obtained by depending on the correctness of algorithms and minimization of mistakes (like buffer overflow, race conditions, and off-byone errors). Second is robustness, wherein it shows how well a program performs problems due to errors and not bugs. Third is usability which shows the ergonomics of a program. Ergonomics, in this matter, is the ease experienced by the person who uses the program. Fourthly, portability is having no difficulty with the range of the computer hardware and its system as it performs compilation and running of the program's source code. It depends on the programming facilities (such as the hardware and system), their behavior and the compilers as well as the libraries available for the language or the system itself. Fifth is the maintainability which shows how much ease can be grasped with the program/s' modification for errors and bugs and/or improvements. Sixth and lastly, efficiency/performance is the amount of time and memory it takes from the system (processor and space, respectively). It is important to take note that the less time and memory it takes, the better. need to be more developed and have to achieve better aspects especially for their quality requirements. These would be needed to attain one flexible program as well. First quality requirement is reliability. This can be obtained by depending on the correctness of algorithms and minimization of mistakes (like buffer overflow, race conditions, and off-byone errors). Second is robustness, wherein it shows how well a program performs problems due to errors and not bugs. Third is usability which shows the ergonomics of a program. Ergonomics, in this matter, is the ease experienced by the person who uses the program. Fourthly, portability is having no difficulty with the range of the computer hardware and its system as it performs compilation and running of the program's source code. It depends on the programming facilities (such as the hardware and system), their behavior and the compilers as well as the libraries available for the language or the system itself. Fifth is the maintainability which shows how much ease can be grasped with the program/s' modification for errors and bugs and/or improvements. Sixth and lastly, efficiency/performance is the amount of time and memory it takes from the system (processor and space, respectively). It is important to take note that the less time and memory it takes, the better. Flexibility is the "ability to be easily modified" and "willingness to change or compromise". Another term that can be used for this matter is "universal" - defined as "adjustable to or appropriate for all requirements". In other words, a flexible or universal platform of a programming language can cover all the quality requirements and is probably considered the highest level and latest generation of programming (assuming

26 that it will execute successfully). Additionally, this so-called universal programming language would also be able to cover all applications needed by the society and all of the paradigms. But then for this matter, why is there no flexible/universal programming language? It might have been almost impossible to create such because all of the levels, paradigms, and applications are complicated and vary differently from each other. It is possible to have one to exist that would eventually possess all the aspects and elements. Although, there is no reassurance if it would be effective in all aspects that would concentrate on good quality. Notes Reflection 1) Define flexibilty or universality of programming languages 2) Plug in at least one sentence in each paragraph that refers to the flexibility of the platform to act as a relational or transitional device to the thesis statement. In creating the first draft and with the notes and critiques regarding the way how I wrote it, they made me realize that I have some misconceptions to be clarified later on. I lacked transitional devices to connect all of my paragraphs - which would support the thesis statement. I also discovered the abilities that I had in writing which were referred to our professor as something pleasant 1) Remove the verbal or oral statements. 2) Omit the statements that depict personal opinion. 3) Merge the paragraphs that have the same idea. Through the revision phase, I realized that the errors I committed were somehow shallow and made me kind of frustrated that I should have been able to see them earlier. However, after editing my paper, I also realized that I should give attention to my carelessness regarding these and that I should be able to properly combine the ideas in paragraphs.

27 but needs little improvements.

28 Entrance and Exit Essays: Entrance Essay Exit Essay Colonial Mentality What is colonial mentality? It is the issue involving social, political, economical, and many more matters. It is where a more powerful colony or country takes over another nation (rather weak) by influencing them with their economy or products, programs, and services. In the Philippines, we are known to be colonized by the nation/ss from the West or also known as America. This is not the only country that causes such issue but as well as China, Japan, Germany, etc. although this is the main one. We are always sent so-called imported products from the said country. And as expected, Filipinos choose these over localmade products. Why is that? They are proven to have better quality, mainly, whether it is food or clothing. They are made with better materials and components. There is nothing wrong with choosing and picking what is best for you and your loved ones. But choosing the products and services from abroad most of the time that is colonial mentality. This means your mind and perception regarding your own and what s theirs is more preoccupied with the other side. This issue influences ourselves badly because we tend to fit in with what s in or hip, we also tend to Finish the Contagion Colonial mentality is having the mindset or the characteristic of a fixed perception of choosing products and services of the abroad over locally made. It possesses a very powerful influence to people and it spreads worldwide like a plague or contagion. This issue is something significant because it greatly affects countries and nations economy and social status. IT causes both positive and negative effects positive for the more powerful colonies; and negative for the less powerful. A strong example of this issue would be the Philippines and the Filipinos themselves. Colonial mentality is one of the reasons why Philippines has an unsatisfactory performance in international economy. Obviously, Filipinos choose the Western products, services, and channels over the local ones. By simple asking what would one choose among the choices, there are times wherein local products and services do not belong to the choices. It is somehow a shame for the country to have this point of view because it decreases and even lacks people s love and respect for the country. Filipinos and as well as victims of this issue should prioritize their local products first because the country s progress depends on them

29 decrease our love for the country. As our love for the nation and country decreases, its economy, social status, political and educational fields also decrease. Not only of the programs and services, but also with its quality. If this continues, the country will go poor and will have to depend on a more powerful nation which will eventually be a shame. In my opinion, this is a social issue that should be focused on because this is apparently a large factor that affects the country s aspects. One solution that I thought of is to equalize (or at least near or similar to it) the quality that our local products and services possess to the impressive quality made by the abroad. This may be easy to say but difficult to do but it s a start. And by then, our country should start promoting and marketing our improved (or not) local products to the citizens. And hopefully with these, colonial mentality will start to decrease (causing the country s aspects to increase positively) until the society can stand on its own. Colonial mentality is not the only issue we are having. We also have the issues how we treat homosexuals, of the use and abuse of social networking sites such as Facebook and Twitter, of how we treat and think of the poor/less fortunate, of the racism with different or opposite types of humans, of the inequality of rights, and so much more. These issues or flaws in society should be put to an end with a just and rightful conclusion. Colonial mentality is what I chose because I know that everyone (or at least most of us) are possessing this attitude. A simple asking and answering of choosing which over which is an act of colonial mentality. Sometimes, the locals are not even added as one of the choices. I believe that our own-made products and services should and deserve to have a spot to compete with other imported products. We should be proud of what we have because these are made with hardwork. And we should not be proud of what we don t make (imported goods) because in the first place, and most of the time, we were not a part of it. Issues such as this have to end before they get worse. too. One of the options would be trying to equalize the quality of the products and services to the imported ones. Through this way, it is possible for Filipinos to finally realize and understand that our locally made productions have the ability to compete with the stronger colonies especially the Western s (or America s). Aside from America, there are other powerful colonies as well, such as Japan, China, Singapore, France, Germany, and many more. This particular issue is considered social because as aforementioned, it possesses a great influence in changing people s mindsets and it spreads massively. This contagion should be put to an end to stop further negative consequences by prioritizing locals first by pushing it to be as good as the imported ones for the better sake of the country, citizens and their loved ones. Around the world, there are more issues to be taken into attention too like the homosexuality, agreement between the church and the theories of science, technology s advanced significances and disadvantages, and one of the most famous racism. These contagions would only end if people exert enough effort. The world s status depends on our hands.

30 Reflective Essay: In my opinion, ENGLCOM-WC has been a great jumpstart and has given us a stable and good foundation wherein we learned how to write, cite, research properly. Through our professor s relevant and significant lectures and discussions, I was able to have my misconceptions cleared up. One of which is incorrectly defining essential terms. I used to define and give meaning to the terms only when they are mentioned no matter where they are stated. I learned that defining terms should be done already from the very start/introduction. Another misconception is also lacking the thesis statement unconsciously. I was able to learn that every paragraph should have a topic sentence and when these sentences are combined, they would support the thesis statement. The last cleared misconception is the improper use of researched data and information from reliable references. I did not use much research in my previous paper to support the point/s I wanted to emphasize. After knowing and researching for tons of sources, I was able to build a good foundation and support for the topic with enough facts and statistics. These misconceptions were clarified through our respective professor s helpful discussions and lectures and as well as her pieces of advice and guidance during revision of paper.

31 I was also able to encounter writing difficulties in creating my extended definition and argumentative essays. One of which is that I lacked reliable information and research in my first draft for the extended definition. Through more thorough research, I was able to support my topic more with proper citation. There are times wherein I would also unconsciously state fallacies and commit errors regarding own perception and perspective. In one of our professor s lectures, I learned the different kinds of fallacies and errors that I should prevent. I also realized that I should not support only one side. I should expose and support all points, arguments, and sides without stating my side. On the first day of ENGLCOM-WC, the class was asked to write an entrance essay. And on the other hand, the class was asked to make an exit essay on the last week. Comparing the two works, I can say that I had major improvement in the fields of proper introduction of essential terms, smooth flow of stating the significant points and straight-to-the-point discussions. A major factor that contributed to the improvements is our professor s guidance throughout the editing and revisions of our essays. I believe I was able to achieve significant lessons that absolutely improved my skills in academic writing and reading, critical thinking, and logic. While writing my extended definition essay, I was able to learn how to properly research and cite the dependable references to support my topic. On the other hand, I was able to think about and as well as research enough sides, arguments and claims in my argumentative essay. And also, when I made my portfolios, I was able to see the improvements and revisions throughout my drafts and final output. Beyond all this, I know that I will be able to use everything that I learned in my future papers and even reports.

32

33

34

35 Drafts:

36

37

38

39

40

41 January 20

42 Second Essay

43

E-Portfolio. Submitted by: Reneé Dominique M. Castillo. Section: S20A. Date:

E-Portfolio. Submitted by: Reneé Dominique M. Castillo. Section: S20A. Date: E-Portfolio Submitted by: Reneé Dominique M. Castillo Section: S20A Date: February 22, 2014 Activity 1: Colonial Mentality What is colonial mentality? It is the issue involving social, political, economical,

More information

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003.

Topic I. Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Topic I Introduction and motivation References: Chapter 1 of Concepts in programming languages by J. C. Mitchell. CUP, 2003. Chapter 1 of Programming languages: Design and implementation (3RD EDITION)

More information

Concepts in Programming Languages

Concepts in Programming Languages Concepts in Programming Languages Marcelo Fiore Computer Laboratory University of Cambridge 2012 2013 (Easter Term) 1 Practicalities Course web page: with lecture

More information

Organization of Programming Languages (CSE452) Why are there so many programming languages? What makes a language successful?

Organization of Programming Languages (CSE452) Why are there so many programming languages? What makes a language successful? Organization of Programming Languages (CSE452) Instructor: Dr. B. Cheng Fall 2004 1 Why are there so many programming languages? Evolution -- we've learned better ways of doing things over time Socio-economic

More information

Introduction. A. Bellaachia Page: 1

Introduction. A. Bellaachia Page: 1 Introduction 1. Objectives... 2 2. Why are there so many programming languages?... 2 3. What makes a language successful?... 2 4. Programming Domains... 3 5. Language and Computer Architecture... 4 6.

More information

Lecture 09. Ada to Software Engineering. Mr. Mubashir Ali Lecturer (Dept. of Computer Science)

Lecture 09. Ada to Software Engineering. Mr. Mubashir Ali Lecturer (Dept. of Computer Science) Lecture 09 Ada to Software Engineering Mr. Mubashir Ali Lecturer (Dept. of dr.mubashirali1@gmail.com 1 Summary of Previous Lecture 1. ALGOL 68 2. COBOL 60 3. PL/1 4. BASIC 5. Early Dynamic Languages 6.

More information

Discovering Computers 2008

Discovering Computers 2008 Discovering Computers 2008 Chapter 13 (a) Programming Languages and Program Development 1 Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of

More information

General Concepts. Abstraction Computational Paradigms Implementation Application Domains Influence on Success Influences on Design

General Concepts. Abstraction Computational Paradigms Implementation Application Domains Influence on Success Influences on Design General Concepts Abstraction Computational Paradigms Implementation Application Domains Influence on Success Influences on Design 1 Abstractions in Programming Languages Abstractions hide details that

More information

Low-Level Languages. Computer Programs and Programming Languages

Low-Level Languages. Computer Programs and Programming Languages Computer Programs and Programming Languages What is a computer program? Set of instructions that directs computer to perform tasks Programming used to write instructions 1 Computer Programs and Programming

More information

Discovering Computers Chapter 13 Programming Languages and Program Development

Discovering Computers Chapter 13 Programming Languages and Program Development Discovering Computers 2009 Chapter 13 Programming Languages and Program Development Chapter 13 Objectives Differentiate between machine and assembly languages Identify and discuss the purpose of procedural

More information

CSC 326H1F, Fall Programming Languages. What languages do you know? Instructor: Ali Juma. A survey of counted loops: FORTRAN

CSC 326H1F, Fall Programming Languages. What languages do you know? Instructor: Ali Juma. A survey of counted loops: FORTRAN What languages do you know? CSC 326H1F, Programming Languages The usual suspects: C, C++, Java fine languages nearly the same Perhaps you've also learned some others? assembler Basic, Visual Basic, Turing,

More information

What is a programming language?

What is a programming language? Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? What is a programming language?...there is no agreement on what a programming language

More information

8/27/17. CS-3304 Introduction. What will you learn? Semester Outline. Websites INTRODUCTION TO PROGRAMMING LANGUAGES

8/27/17. CS-3304 Introduction. What will you learn? Semester Outline. Websites INTRODUCTION TO PROGRAMMING LANGUAGES CS-3304 Introduction In Text: Chapter 1 & 2 COURSE DESCRIPTION 2 What will you learn? Survey of programming paradigms, including representative languages Language definition and description methods Overview

More information

Computer Principles and Components 1

Computer Principles and Components 1 Computer Principles and Components 1 Course Map This module provides an overview of the hardware and software environment being used throughout the course. Introduction Computer Principles and Components

More information

Why are there so many programming languages? Why do we have programming languages? What is a language for? What makes a language successful?

Why are there so many programming languages? Why do we have programming languages? What is a language for? What makes a language successful? Chapter 1 :: Introduction Introduction Programming Language Pragmatics Michael L. Scott Why are there so many programming languages? evolution -- we've learned better ways of doing things over time socio-economic

More information

Principles in Programming: Orientation & Lecture 1. SWE2004: Principles in Programming Spring 2014 Euiseong Seo

Principles in Programming: Orientation & Lecture 1. SWE2004: Principles in Programming Spring 2014 Euiseong Seo Principles in Programming: Orientation & Lecture 1 1 Course Objectives Introduce various subjects in computer science through puzzles and problems Most problems came from ICPC 2 Textbook Programming Challenges

More information

Programming Languages 2nd edition Tucker and Noonan"

Programming Languages 2nd edition Tucker and Noonan Programming Languages 2nd edition Tucker and Noonan" " Chapter 1" Overview" " A good programming language is a conceptual universe for thinking about programming. " " " " " " " " " " " " "A. Perlis" "

More information

SKILL AREA 304: Review Programming Language Concept. Computer Programming (YPG)

SKILL AREA 304: Review Programming Language Concept. Computer Programming (YPG) SKILL AREA 304: Review Programming Language Concept Computer Programming (YPG) 304.1 Demonstrate an Understanding of Basic of Programming Language 304.1.1 Explain the purpose of computer program 304.1.2

More information

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University

ITC213: STRUCTURED PROGRAMMING. Bhaskar Shrestha National College of Computer Studies Tribhuvan University ITC213: STRUCTURED PROGRAMMING Bhaskar Shrestha National College of Computer Studies Tribhuvan University Lecture 03: Program Development Life Cycle Readings: Not Covered in Textbook Program Development

More information

Principles of Programming Languages. Lecture Outline

Principles of Programming Languages. Lecture Outline Principles of Programming Languages CS 492 Lecture 1 Based on Notes by William Albritton 1 Lecture Outline Reasons for studying concepts of programming languages Programming domains Language evaluation

More information

CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan

CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan CS508-Modern Programming Solved MCQ(S) From Midterm Papers (1 TO 22 Lectures) BY Arslan April 18,2017 V-U For Updated Files Visit Our Site : Www.VirtualUstaad.blogspot.com Updated. MidTerm Papers Solved

More information

LECTURE 1. Overview and History

LECTURE 1. Overview and History LECTURE 1 Overview and History COURSE OBJECTIVE Our ultimate objective in this course is to provide you with the knowledge and skills necessary to create a new programming language (at least theoretically).

More information

Objective: To learn meaning and concepts of programming. Outcome: By the end of this students should be able to describe the meaning of programming

Objective: To learn meaning and concepts of programming. Outcome: By the end of this students should be able to describe the meaning of programming 30 th September 2018 Objective: To learn meaning and concepts of programming Outcome: By the end of this students should be able to describe the meaning of programming Section 1: What is a programming

More information

Early computers (1940s) cost millions of dollars and were programmed in machine language. less error-prone method needed

Early computers (1940s) cost millions of dollars and were programmed in machine language. less error-prone method needed Chapter 1 :: Programming Language Pragmatics Michael L. Scott Early computers (1940s) cost millions of dollars and were programmed in machine language machine s time more valuable than programmer s machine

More information

Part (04) Introduction to Programming

Part (04) Introduction to Programming Part (04) Introduction to Programming Dr. Ahmed M. ElShafee 1 Dr. Ahmed ElShafee, ACU : Summer 2014, Introduction to CS 1 EVOLUTION To write a program for a computer, we must use a computer language. A

More information

CSc 372 Comparative Programming Languages

CSc 372 Comparative Programming Languages CSc 372 Comparative Programming Languages The University of Arizona Fall Semester, 2006 CSc 372, Fall 2006 Introduction Slide 1 CSc 372, Fall 2006 Introduction Slide 2 Introduction Instructor Teaching

More information

Principles in Programming: Orientation & Lecture 1. SWE2004: Principles in Programming Spring 2015 Euiseong Seo

Principles in Programming: Orientation & Lecture 1. SWE2004: Principles in Programming Spring 2015 Euiseong Seo Principles in Programming: Orientation & Lecture 1 1 Course Objectives Introduce various subjects in computer science through puzzles and problems Most problems came from ICPC 2 Introduction Instructor:

More information

Com S 541. Programming Languages I

Com S 541. Programming Languages I Programming Languages I Lecturer: TA: Markus Lumpe Department of Computer Science 113 Atanasoff Hall http://www.cs.iastate.edu/~lumpe/coms541.html TR 12:40-2, W 5 Pramod Bhanu Rama Rao Office hours: TR

More information

CS101 Introduction to Programming Languages and Compilers

CS101 Introduction to Programming Languages and Compilers CS101 Introduction to Programming Languages and Compilers In this handout we ll examine different types of programming languages and take a brief look at compilers. We ll only hit the major highlights

More information

Programming Languages, Summary CSC419; Odelia Schwartz

Programming Languages, Summary CSC419; Odelia Schwartz Programming Languages, Summary CSC419; Odelia Schwartz Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design

More information

PLAGIARISM. Administrivia. Course home page: Introduction to Programming Languages and Compilers

PLAGIARISM. Administrivia. Course home page: Introduction to Programming Languages and Compilers Administrivia Introduction to Programming Languages and Compilers CS164 11:00-12:00 MWF 306 Soda Notes by G. Necula, with additions by P. Hilfinger Course home page: http://www-inst.eecs.berkeley.edu/~cs164

More information

Introduction to Programming Languages and Compilers. CS164 11:00-12:00 MWF 306 Soda

Introduction to Programming Languages and Compilers. CS164 11:00-12:00 MWF 306 Soda Introduction to Programming Languages and Compilers CS164 11:00-12:00 MWF 306 Soda Notes by G. Necula, with additions by P. Hilfinger Prof. Hilfinger CS 164 Lecture 1 1 Administrivia Course home page:

More information

G Programming Languages - Fall 2012

G Programming Languages - Fall 2012 G22.2110-003 Programming Languages - Fall 2012 Lecture 2 Thomas Wies New York University Review Last week Programming Languages Overview Syntax and Semantics Grammars and Regular Expressions High-level

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of

More information

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Component V Supporting Materials / Learn More Interesting Facts. Interesting Facts

Component V Supporting Materials / Learn More Interesting Facts. Interesting Facts Component V Supporting Materials / Learn More 1.4.1 Interesting Facts No. Interesting Facts 1. All computers operate by following machine language programs. 2. Machine language programs are long sequence

More information

Chapter Twelve. Systems Design and Development

Chapter Twelve. Systems Design and Development Chapter Twelve Systems Design and Development After reading this chapter, you should be able to: Describe the process of designing, programming, and debugging a computer program Explain why there are many

More information

Safe and Secure Software. Ada An Invitation to. Conclusion. Courtesy of. John Barnes. The GNAT Pro Company

Safe and Secure Software. Ada An Invitation to. Conclusion. Courtesy of. John Barnes. The GNAT Pro Company Safe and Secure Software An Invitation to Ada 2005 Conclusion Courtesy of The GNAT Pro Company John Barnes It is hoped that this booklet will have proved interesting. It has covered a number of aspects

More information

such a manner that we are able to understand, grasp and grapple with the problem at hand in a more organized fashion.

such a manner that we are able to understand, grasp and grapple with the problem at hand in a more organized fashion. Programming and Data Structure Dr.P.P.Chakraborty Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 32 Conclusions Hello everybody. Today, we come to the

More information

Chapter 1. Preliminaries

Chapter 1. Preliminaries Chapter 1 Preliminaries Chapter 1 Topics Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language

More information

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 1. true / false By a compiler we mean a program that translates to code that will run natively on some machine. 2. true / false ML can be compiled. 3. true / false FORTRAN can reasonably be considered

More information

CPSC 427: Object-Oriented Programming

CPSC 427: Object-Oriented Programming CPSC 427: Object-Oriented Programming Michael J. Fischer Lecture 1 August 29, 2018 CPSC 427, Lecture 1, August 29, 2018 1/30 About This Course Topics to be Covered Kinds of Programming Why C++? C++ Programming

More information

Introduction to Computer Science I

Introduction to Computer Science I Introduction to Computer Science I CSE 1020 www.cse.yorku.ca/course/1020 Programming Contests in September and October Everyone is welcome to participate in these contests. The students who will represent

More information

Categorizing Migrations

Categorizing Migrations What to Migrate? Categorizing Migrations A version control repository contains two distinct types of data. The first type of data is the actual content of the directories and files themselves which are

More information

1DL321: Kompilatorteknik I (Compiler Design 1) Introduction to Programming Language Design and to Compilation

1DL321: Kompilatorteknik I (Compiler Design 1) Introduction to Programming Language Design and to Compilation 1DL321: Kompilatorteknik I (Compiler Design 1) Introduction to Programming Language Design and to Compilation Administrivia Lecturer: Kostis Sagonas (kostis@it.uu.se) Course home page: http://www.it.uu.se/edu/course/homepage/komp/h18

More information

Hardware versus software

Hardware versus software Logic 1 Hardware versus software 2 In hardware such as chip design or architecture, designs are usually proven to be correct using proof tools In software, a program is very rarely proved correct Why?

More information

Week - 01 Lecture - 04 Downloading and installing Python

Week - 01 Lecture - 04 Downloading and installing Python Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 01 Lecture - 04 Downloading and

More information

LESSON 13: LANGUAGE TRANSLATION

LESSON 13: LANGUAGE TRANSLATION LESSON 13: LANGUAGE TRANSLATION Objective Interpreters and Compilers. Language Translation Phases. Interpreters and Compilers A COMPILER is a program that translates a complete source program into machine

More information

Programming Paradigms

Programming Paradigms Programming Paradigms Programming languages A Programming language is a notational system for describing tasks/computations in a machine and human readable form. Most computer languages are designed to

More information

Concepts of Programming Languages

Concepts of Programming Languages Concepts of Programming Languages Lecture 1 - Introduction Patrick Donnelly Montana State University Spring 2014 Patrick Donnelly (Montana State University) Concepts of Programming Languages Spring 2014

More information

Languages october 22, 2017 Éric Lévénez <http://www.levenez.com/lang/> FORTRAN III end-1958 FORTRAN II FORTRAN I october 1956

Languages october 22, 2017 Éric Lévénez <http://www.levenez.com/lang/> FORTRAN III end-1958 FORTRAN II FORTRAN I october 1956 1954 1957 FORTRAN november 1954 FORTRAN I october 1956 FORTRAN II 1957 FORTRAN III end-1958 B-O 1957 Flow-Matic 1958 COBOL 1959 JOVIAL 1959 IAL 1958 ALGOL 58 1958 Lisp 1958 Lisp 1 1959 Languages october

More information

Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008.

Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008. Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008. Outline. Language Definition, Translation. History of Programming Languages. Language Definition. There are several different ways one

More information

Multi-Paradigm Approach for Teaching Programming

Multi-Paradigm Approach for Teaching Programming Multi-Paradigm Approach for Teaching Laxmi P Gewali* and John T Minor School of Computer Science University of Nevada, Las Vegas 4505 Maryland Parkway, Las Vegas Nevada 89154 Abstract: Selecting an appropriate

More information

COBOL Unbounded Loops A Diatribe On Their Omission From the COBOL Standard (and a Plea for Understanding)

COBOL Unbounded Loops A Diatribe On Their Omission From the COBOL Standard (and a Plea for Understanding) COBOL Unbounded Loops A Diatribe On Their Omission From the COBOL Standard (and a Plea for Understanding) August 11, 2016 Frank Swarbrick Principal Analyst Mainframe Applications Development FirstBank

More information

CSCI 3136 Principles of Programming Languages

CSCI 3136 Principles of Programming Languages CSCI 3136 Principles of Programming Languages Summer 2013 Faculty of Computer Science Dalhousie University 1 / 100 CSCI 3136 Principles of Programming Languages Summer 2013 Aminul Islam Faculty of Computer

More information

CS 3304 Comparative Languages. Lecture 1: Introduction

CS 3304 Comparative Languages. Lecture 1: Introduction CS 3304 Comparative Languages Lecture 1: Introduction 17 January 2012 2012 Denis Gracanin Course Overview 2 Welcome What this course is about? What this course is not about? What will you learn? How will

More information

Alan J. Perlis - Epigrams on Programming

Alan J. Perlis - Epigrams on Programming Programming Languages (CS302 2007S) Alan J. Perlis - Epigrams on Programming Comments on: Perlis, Alan J. (1982). Epigrams on Programming. ACM SIGPLAN Notices 17(9), September 1982, pp. 7-13. 1. One man

More information

Chapter 2 Preview. Preview. History of Programming Languages. History of Programming Languages. History of Programming Languages

Chapter 2 Preview. Preview. History of Programming Languages. History of Programming Languages. History of Programming Languages Chapter 2 Preview Evolution of the Major Programming Languages The Beginnings of Data Abstraction: SIMULA 67 Orthogonal Design: ALGOL 68 Some Early Descendants of the ALGOLs Programming Based on Logic:

More information

Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application

Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application Paradise Lost: Almost Nobody Knows What s Really Happening Inside a Modern Software Application In the 1980s, with the advent of interactive software such as Macintosh and Windows, and with widespread

More information

Practical Object-Oriented Design in Ruby

Practical Object-Oriented Design in Ruby Practical Object-Oriented Design in Ruby Anyone that has done a decent amount of programming in Ruby is bound hear about the book Practical Object-Oriented Design in Ruby [1] (http://www.poodr.com/) by

More information

Outline. Programming Languages 1/16/18 PROGRAMMING LANGUAGE FOUNDATIONS AND HISTORY. Current

Outline. Programming Languages 1/16/18 PROGRAMMING LANGUAGE FOUNDATIONS AND HISTORY. Current PROGRAMMING LANGUAGE FOUNDATIONS AND HISTORY Dr. John Georgas, Northern Arizona University Copyright John Georgas All Rights Reserved Outline Current Programming languages Compiled and interpreted implementations

More information

COMP 201: Principles of Programming

COMP 201: Principles of Programming COMP 201: Principles of Programming 1 Learning Outcomes To understand what computing entails and what the different branches of computing are. To understand the basic design of a computer and how it represents

More information

Chapter 5. Names, Bindings, and Scopes

Chapter 5. Names, Bindings, and Scopes Chapter 5 Names, Bindings, and Scopes Chapter 5 Topics Introduction Names Variables The Concept of Binding Scope Scope and Lifetime Referencing Environments Named Constants 1-2 Introduction Imperative

More information

CPSC 427: Object-Oriented Programming

CPSC 427: Object-Oriented Programming CPSC 427: Object-Oriented Programming Michael J. Fischer Lecture 1 August 31, 2016 CPSC 427, Lecture 1 1/30 About This Course Topics to be Covered Kinds of Programming Why C++? C++ Programming Standards

More information

Final-Term Papers Solved MCQS with Reference

Final-Term Papers Solved MCQS with Reference Solved MCQ(S) From FinalTerm Papers BY Arslan Jan 14, 2018 V-U For Updated Files Visit Our Site : Www.VirtualUstaad.blogspot.com Updated. Final-Term Papers Solved MCQS with Reference 1. The syntax of PHP

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC

More information

1/14/2014. Introduction to CSE 1325 Object Oriented Programming (Using Java) Introduction (Cont.) Introduction

1/14/2014. Introduction to CSE 1325 Object Oriented Programming (Using Java) Introduction (Cont.) Introduction Introduction (Cont.) Introduction to CSE 1325 Object Oriented Programming (Using Java) Sharma Chakravarthy Information Technology Laboratory (IT Lab) Computer Science and Engineering Department The University

More information

CPU DB Data Visualization Senior Project Report

CPU DB Data Visualization Senior Project Report CPU DB Data Visualization Senior Project Report Marek Moreno ( mmoren14@calpoly.edu ) Ruchita Patel ( rpatel31@calpoly.edu ) 16 June 2017 Introduction Project Overview/Executive Summary Given the CPU database

More information

Programming Languages

Programming Languages Chapter 1 :: Introduction Programming Language Pragmatics Michael L. Scott Programming Languages What programming languages can you name? Which do you know? 1 Introduction Why are there so many programming

More information

1DL321: Kompilatorteknik I (Compiler Design 1)

1DL321: Kompilatorteknik I (Compiler Design 1) Administrivia 1DL321: Kompilatorteknik I (Compiler Design 1) Introduction to Programming Language Design and to Compilation Lecturer: Kostis Sagonas (kostis@it.uu.se) Course home page: http://www.it.uu.se/edu/course/homepage/komp/ht16

More information

CHAPTER 5 TESTING AND IMPLEMENTATION

CHAPTER 5 TESTING AND IMPLEMENTATION CHAPTER 5 TESTING AND IMPLEMENTATION 5.1. Introduction This chapter will basically discuss the result of the user acceptance testing of the prototype. The comments and suggestions retrieved from the respondents

More information

ITERATIVE MULTI-LEVEL MODELLING - A METHODOLOGY FOR COMPUTER SYSTEM DESIGN. F. W. Zurcher B. Randell

ITERATIVE MULTI-LEVEL MODELLING - A METHODOLOGY FOR COMPUTER SYSTEM DESIGN. F. W. Zurcher B. Randell ITERATIVE MULTI-LEVEL MODELLING - A METHODOLOGY FOR COMPUTER SYSTEM DESIGN F. W. Zurcher B. Randell Thomas J. Watson Research Center Yorktown Heights, New York Abstract: The paper presents a method of

More information

CS 113: Introduction to

CS 113: Introduction to CS 113: Introduction to Course information MWF 12:20-1:10pm 1/21-2/15, 306 Hollister Hall Add/drop deadline: 1/28 C Instructor: David Crandall See website for office hours and contact information Prerequisites

More information

(Refer Slide Time: 1:36)

(Refer Slide Time: 1:36) Principles of Programming Languages Dr. S. Arun Kumar Department of Computer Science & Engineering Indian Institute of Technology, Delhi Lecture - 39 Parameters Welcome to lecture 39. So today we will

More information

Week - 04 Lecture - 01 Merge Sort. (Refer Slide Time: 00:02)

Week - 04 Lecture - 01 Merge Sort. (Refer Slide Time: 00:02) Programming, Data Structures and Algorithms in Python Prof. Madhavan Mukund Department of Computer Science and Engineering Indian Institute of Technology, Madras Week - 04 Lecture - 01 Merge Sort (Refer

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Introduction to Programming Language Concepts

More information

CS383 PROGRAMMING LANGUAGES. Kenny Q. Zhu Dept. of Computer Science Shanghai Jiao Tong University

CS383 PROGRAMMING LANGUAGES. Kenny Q. Zhu Dept. of Computer Science Shanghai Jiao Tong University CS383 PROGRAMMING LANGUAGES Kenny Q. Zhu Dept. of Computer Science Shanghai Jiao Tong University KENNY Q. ZHU Research Interests: Programming Languages Probabilistic Programming Data Processing Concurrency

More information

Read & Download (PDF Kindle) Intro To Java Programming, Comprehensive Version (10th Edition)

Read & Download (PDF Kindle) Intro To Java Programming, Comprehensive Version (10th Edition) Read & Download (PDF Kindle) Intro To Java Programming, Comprehensive Version (10th Edition) NOTE: You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If

More information

Lecture 10: Introduction to Correctness

Lecture 10: Introduction to Correctness Lecture 10: Introduction to Correctness Aims: To look at the different types of errors that programs can contain; To look at how we might detect each of these errors; To look at the difficulty of detecting

More information

Programming Language Concepts 1982, 1987, Outline. Period

Programming Language Concepts 1982, 1987, Outline. Period Programming Language Concepts 1982, 1987, 1997 Mehdi Jazayeri Distributed Systems Group Technische Universität Wien mjazayeri@alum.mit.edu http://www.infosys.tuwien.ac.at Outline Computer science environment

More information

Question No: 1 ( Marks: 1 ) - Please choose one One difference LISP and PROLOG is. AI Puzzle Game All f the given

Question No: 1 ( Marks: 1 ) - Please choose one One difference LISP and PROLOG is. AI Puzzle Game All f the given MUHAMMAD FAISAL MIT 4 th Semester Al-Barq Campus (VGJW01) Gujranwala faisalgrw123@gmail.com MEGA File Solved MCQ s For Final TERM EXAMS CS508- Modern Programming Languages Question No: 1 ( Marks: 1 ) -

More information

Why are there so many programming languages?

Why are there so many programming languages? Chapter 1 :: Introduction Programming Language Pragmatics, Fourth Edition Michael L. Scott Copyright 2016 Elsevier 1 Chapter01_ Introduction_4e - Tue November 21, 2017 Introduction Why are there so many

More information

Programming Languages FILS Andrei Vasilateanu

Programming Languages FILS Andrei Vasilateanu Programming Languages FILS 2014-2015 Andrei Vasilateanu Course Master: Administration Andrei Vasilateanu, andraevs@gmail.com Teaching Assistants: Radu Serban Grading: Final exam 40% Laboratory 60% 2 Tests

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

Objective and Subjective Specifications

Objective and Subjective Specifications 2017-7-10 0 Objective and Subjective Specifications Eric C.R. Hehner Department of Computer Science, University of Toronto hehner@cs.utoronto.ca Abstract: We examine specifications for dependence on the

More information

What Is Computer Science? The Scientific Study of Computation. Expressing or Describing

What Is Computer Science? The Scientific Study of Computation. Expressing or Describing What Is Computer Science? The Scientific Study of Computation CMPSCI 630: Programming Languages Introduction Spring 2009 (with thanks to Robert Harper) Expressing or Describing Automating Understanding

More information

Compiler Construction

Compiler Construction Compiler Construction WWW: http://www.cs.uu.nl/wiki/cco Contact: J.Hage@uu.nl Edition 2016/2017 Course overview 2 What is compiler construction about? Programs are usually written in a high-level programming

More information

CSc 520. Course Outline (Subject to change) Course Outline (Subject to change)... Principles of Programming Languages. Christian Collberg

CSc 520. Course Outline (Subject to change) Course Outline (Subject to change)... Principles of Programming Languages. Christian Collberg Slide 0 2 Course Outline (Subject to change) This course will define, analyze and evaluate important concepts found in current programming languages. Its goals are to build an ability to evaluate and compare

More information

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/m_uiiterativeenvironment_jc.jsp Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

More information

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING JAN BARTONÍČEK This paper's goal is to briefly explain the basic theory behind programming languages and their history

More information

Chapter 2. Pseudocodes: Speedcoding. 2.2 Minimal Hardware Programming: Pseudocodes. Evolution of the Major Programming Languages

Chapter 2. Pseudocodes: Speedcoding. 2.2 Minimal Hardware Programming: Pseudocodes. Evolution of the Major Programming Languages Chapter 2 Evolution of the Major Programming Languages ISBN 0-321-33025-0 2.2 Minimal Hardware Programming: Pseudocodes What was wrong with using machine code? Poor readability Poor modifiability Expression

More information

Implementing Some Foundations for a Computer-Grounded AI

Implementing Some Foundations for a Computer-Grounded AI Implementing Some Foundations for a Computer-Grounded AI Thomas Lin MIT 410 Memorial Drive Cambridge, MA 02139 tlin@mit.edu Abstract This project implemented some basic ideas about having AI programs that

More information

Winter 2019 CISC101 1/17/2019

Winter 2019 CISC101 1/17/2019 CISC101 Reminders Today TA emails are listed on the Labs page of the course web site. More assignments are posted. Commanding the CPU the use of a Stack. Computer Languages History of Python. Features

More information

Comments submitted by IGTF-J (Internet Governance Task Force of Japan) *

Comments submitted by IGTF-J (Internet Governance Task Force of Japan) * submitted by IGTF-J (Internet Governance Task Force of Japan) * http:www.igtf.jp Do you have any comments on the process of determining the issues and their presentation by the WGIG? Yes. The purpose of

More information

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions) By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable

More information

Programming Languages Third Edition. Chapter 7 Basic Semantics

Programming Languages Third Edition. Chapter 7 Basic Semantics Programming Languages Third Edition Chapter 7 Basic Semantics Objectives Understand attributes, binding, and semantic functions Understand declarations, blocks, and scope Learn how to construct a symbol

More information

COSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18

COSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18 COSC 2P95 Introduction Week 1 Brock University Brock University (Week 1) Introduction 1 / 18 Lectures and Labs Lectures are Thursdays, from 3pm 5pm (AS/STH 217) There are two lab sections Lab 1 is Mondays,

More information

Compilers. Prerequisites

Compilers. Prerequisites Compilers Prerequisites Data structures & algorithms Linked lists, dictionaries, trees, hash tables Formal languages & automata Regular expressions, finite automata, context-free grammars Machine organization

More information

More Lambda Calculus and Intro to Type Systems

More Lambda Calculus and Intro to Type Systems More Lambda Calculus and Intro to Type Systems Plan Heavy Class Participation Thus, wake up! Lambda Calculus How is it related to real life? Encodings Fixed points Type Systems Overview Static, Dyamic

More information

Logic Programming II & Revision

Logic Programming II & Revision Logic Programming II & Revision Gerardo Schneider Department of Informatics University of Oslo 1 Some corrections (1) hsiblings(x,y) :- child(x,parent), child(y,parent), X \== Y, child(x,parent1), child(y,parent2),

More information