[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [CSE201] / glossary
[Text Version] [Syllabus] [Schedule] [Glossary] [Labs] [Projects] [Resources] [Grading] [Contact] [Search ]
Notes: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
Labs: [01] [02] [03] [04] [05] [06] [07] [08] [09] [10]
Thu Feb 16 13:08:07 PST 2012


    A Glossary of terms used in CS201 and C++


    1. AKA::=Also Known As.
    2. ASCII::=American Standard Code for Information Interchange. The only form of data that is guaranteed to be transferable from one type of computer to another type.
    3. CPP::=Put at the end of C++ program source files in DOS, change to cpp in UNIX.
    4. CTRL::=hold down the key marked Control when you tap the next key.
    5. DISPLAY::=`A variable identifying where the windows are opened on the network'.
    6. DOS::=Disk Operating System, a term dating back to the 1960's but now used to refer to a OS bundled with IBM compatible computers.
    7. FAQ::=Frequently Asked Question.
    8. Gnu::acronym= Gnu's Not UNIX.
    9. HOME::=the directory that you are in when you first log in and where you do most of your work.
    10. HTML::=HyperText Markup Language. An ASCII text based language for describing pages on the WWW.
    11. IMHO::=In my humble opinion.
    12. KISS::=A slogan used by computer people when somebody comes up with a complicated way of doing something when a clever solution would be simpler.
    13. NIS::=Networked Information System.
    14. README::= the traditional name for a file documenting the contents of a directory. Please read Alice in Wonderland.
    15. TBA::=To Be Announced.
    16. TLA::=Three Letter Acronym.
    17. TXT::=Put at the end of IBM/MS DOS files that contain ASCII code.
    18. URL::=Universal Resource Locator.
    19. WWW::=World Wide Web. A set of files on the internet that are all linked together.


    20. abstract::=Describes something that is kept simple by omitting distracting details.
    21. accessor::=a member function in a class that returns a value computed from the state of the object without changing the object.
       		type name(parameters)const{body; return value;}
    22. analysis::=documenting what the problem is in terms of what is given and what is desired plus the operations and formulae that can be used.
    23. bin::=short for binary. Name of a UNIX directory that has executable files(commands) in it.


    24. block::C++=A statement that starts with a left-brace, ends with a right-brace and contains any number of declarations and statements.
    25. body::C++=The part of a function definition that describes in detail what the function does when it is called. It must be a C++ block.


    26. cal::=A UNIX command that prints out calendars
    27. cat::=a UNIX command that conCATenates several files and outputs them.
    28. char::data_type=used to store a single 7, 8 or 9 bit character.
    29. class::=A description of a set of similar objects that perform similar operations and encapsulate more or less similar data.
    30. code::verb=Translating a program design into a computer programming language and testing to remove any errors.
    31. comment_out::=to change a part of a program into a comment by placing symbols in front of it or arround it.
    32. cp::= the UNIX command that copies files.


    33. data_object::=An abstract view of an object as a container of information rather than as an active participant on the piece of software.
    34. data_type::=a collection of objects that are stored in similar formats and have the same operations and operators.
    35. defects::=things that are less than perfect in a program, analysis or design..
    36. definition::C++=A complete description of a function with both a header and a body.
    37. design::=Producing a step-by-step or piece-by-piece description of how an analyzed problem is to be solved.
    38. directory::=`A named collection of files and other directories, listed by ls, created by mkdir, and removed by rmdir'.
    39. dos2unix::=A common UNIX utility for converting DOS files into UNIX files.
    40. double::=data_type=used for real numbers when precision is important, use for all measurements.
    41. driver::=A main program that calls a set of functions that you need to test..


    42. echo::=the UNIX command that takes its arguments and outputs them.
    43. emoticon::=One of a number of ASCII characters that encode emotional states of the writer. :-) indicates a joke and :-( unhappiness.
    44. encapsulated::=Something that is protected from accidental tampering. Something that someone else is responsible for. None of our business at this time.


    45. file::=a named part of secondary memory and also a UNIX command that will guess what kind of data is in a file.
    46. float::data_type=used for real numbers when precision is not important, good for old or small computers.
    47. ftp::=File transfer Protocol/File Transfer Program. Moves files from
    48. function_header::=the part of the function that comes first and describes how to call it.
    49. function_body::=the part of a function between braces that is after the header.


    50. g++::= The Gnu C++ and C compiler.
    51. gcc::= g++.
    52. group::Set(Users). Unix users a gathered into groups for administrative reasons.


    53. header::C++=the part of a C++ function definition that gives the returned type(or void), the name of the function, and a list of argument specifications in parentheses.


    54. int::data_type=used to store integers -- whole numbers, use for counting things.
    55. interface::=A abstract description of how an object is used: created, operated on, and deleted.
    56. ispell::=An interactive spell checker from FreeSoft Foundation Gnu project.


    57. kludge::=A design, thing, or plan that works but is an inelegant because of time or other problems. Example: wearing glasses that have been repaired with duct tape.


    58. Linux::= a free UNIX created by Linus Thorvalsen(sp?) and a horde of helpers.
    59. long::C++="An integer data type which can hold larger integers than int`.
    60. ls::=UNIX command that lists the contents of directories.


    61. major::defects. Major defects effect the user of the program in a bad way.
    62. man::=A UNIX command that displays simulated pages from the Famous Manuals.
    63. method::=analysis;design; code.
    64. minor::=A defect that doesn't stop the program from functioning correctly and efficiently..
    65. mkdir::=UNIX command to create a new empty directory.
    66. module::=A separate piece of a program. Ideally available as two files one holding prototypes and the other definitions.
    67. modules::=plural of module
    68. mutator::=A member function that changes the data in its object.
       		void name(parameters){body; }



    69. object::=Something that is manipulated by operations and contains encapsulated information and processing.
    70. operations::=Actions that an object will perform when requested.
    71. option::=A part of a UNIX command that may or may not be present. In a manual an option is put in between square brackets. Most options have a plus or minus sign in front of them.


    72. pine::=A free and friendly EMail and news program.
    73. postscript::=a language invent by John Warnock to describe what a page looks like when it is printed. Actually a programming language.
    74. prototype::C++=A description of the arguments and returned value of a function. A prototype is made up of a header and a single semicolon.
    75. pwd::=Print working directory - a UNIX command.


    76. rm::=The UNIX command to permanently remove a file. Unlike DOS del the storage is immediately recycled and can not be recovered by anything short of an electron microscope.
    77. rmdir::=UNIX command that will remove an empty directory. Use with great care!


    78. switch::C++.statement=A c++ statement that selects one of a number of cases by using the value of an expression. Syntax: switch(expr){ cases }.


    79. user_id::=a short identifier given to people who use UNIX computers that identifies them.
    80. user_name::=a slipshod way to refer to a user_id


    81. vi::=UNIX's visual editor.
    82. vi::UNIX_command=visual editor. Once, before there were mice, Bill Joy design a better editor for UNIX and he called it 'vi'.


    83. xhost::UNIX_command=Lest another computer use your display!.
    84. xterm::UNIX_Command=opens up a standard X-Windows terminal and lets you type in commands.


    85. yp::=short name for a well known brand of telephone directory that refused to let UNIX people use its name for the NIS.
    86. yppasswd::=an old UNIX command to change networked passwords, nowadays use passwd.

    . . . . . . . . . ( end of section A Glossary of terms used in CS201 and C++) <<Contents | End>>


  1. Algorithm::=A precise description of a series of steps to attain a goal, [ Algorithm ] (Wikipedia).
  2. Class::=A description of a type of object that includes the data it knows and the functions it can execute.
  3. Function::programming=A selfcontained and named piece of program that knows how to do something.
  4. Gnu::="Gnu's Not Unix", a long running open source project that supplies a very popular and free C++ compiler.
  5. OOP::="Object-Oriented Programming", Current paradigm for programming.
  6. Semantics::=Rules determining the meaning of correct statements in a language.
  7. SP::="Structured Programming", a previous paradigm for programming.
  8. Syntax::=The rules determining the correctness and structure of statements in a language, grammar.
  9. Q::software="A program I wrote to make software easier to develop",
  10. TBA::="To Be Announced", something I should do.
  11. TBD::="To Be Done", something you have to do.
  12. UML::="Unified Modeling Language", industry standard design and documentation diagrams.
  13. void::C++Keyword="Indicates a function that has no return".