[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [CSE201] / labs
[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]
Wed Apr 4 14:51:19 PDT 2012


    CSCI201 Laboratory Sessions

    All students must sign up for one lab session per week.

    Each will involve completing a task that will take about 2 hours of intensive computer work. You won't have time (unless you get productive) to look at your Google/yahoo/whatever Email etc.

    Read Me First

    The first rule is to leave our computers running! You should never have to reboot our systems. During your first quarter if you think you need to reboot -- ask the lab assistant or the help desk.

    Read Me Next

    At the start the teacher will show you how to get started -- take notes.

    Logging in

    You should have a blue screen with a box for your "user-name", otherwise call over your teacher.

    In the menu bar, select Session->Gnome.

    Input your user name(this should be the same as your campus EMail id) in the box provided and click the OK button.

    You should get a window to input your password. This will be announced in the lab. (It is not secure and you should change it SOON). Click the OK button

    Wait for the operating system to start up.

    Change your password frequently

    You name should appear at the top right hand corner of the screen. It is a menu. Click and select "My Account". Click on the password box and a new window should pop up that lets you confirm your identity and select a secure password. Supply your current password and then a new secure password (twice)...


      In a terminal window (access from a remote machine) you input
      then supply your old password and tap return. Then enter your new password twice tapping return each time.

    Starting a Browser

    Click "Activities" at the top left hand corner of the screen. It will display a set of "Favorites". Click the icon that shows an orange "Firefox" embracing the world.... or search the "Applications". Wait for it to start running....

    Fill in the following location

    and tap the "Enter" Key to go to the web site for this class.

    Once found you should bookmark it for next time.

    Logging Out

    Close windows.... Use a left click on your name (top right hand corner)... and then select Logout item... Select "Logout ..." Wait a second and then click the "Logout" button in the confirmation dialog that pops up.

    Now you can leave.

    NEVER leave a machine without logging out.

    About our Laboratories

    We try to maintain world class hardware and software. So we use Linux. This is the most popular university operating system. It is starting to be adopted by professionals in large and small companies world wide for the following reasons:
    1. Price: It is free.
    2. Cost: It is easy to maintain and update.
    3. Security: It has evolved to resist the viruses, back doors, and Trojan horses found in Microsoft products.
    4. Privacy: It has a simple privacy scheme that hides your files from other users (but not the system administrators).
    5. Open: It was created by an international group of expert developers. We can join this group to fix problems.
    6. Powerful: It is designed by programmers, for programmers, to be is used by programmers.
    7. Customizable: Before and after you login there are dozens of options
    8. Applications: There are hundreds of programs you can use -- most of them designed by and for professional programmers.
    9. Internet-Based: Linux is based on the Internet. A window on your machine can be connected to any computer in the world.

    On the other hand it is not designed to be user-friendly. Computer Scientists have a tendency to prefer power to ease of use.

    CS201 Laboratories

    Welcome to our CSCI Lab See [ lab01/ ]
    Arithmetic See [ lab02/ ]
    Graphics See [ lab03/ ]
    Logic See [ lab04/ ]
    Loops See [ lab05/ ]
    Functions See [ lab06/ ]
    Classes See [ lab07/ ]
    State Budget Closure(SBCD) See [ lab08/ ] (Do remotely)
    Classes and UML See [ lab09/ ]
    Vectors See [ lab10/ ]

    (Close Table)


  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".