[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [CSE201] / 01
[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]
Mon Jan 7 08:48:49 PST 2013


    01 Introduction to CSE201 Computer Science I

      Welcome and Happy New Quarter

      Computing used to be like this

      [ http://www.masswerk.at/google60/ ]

      Announcement -- IEEE and ACM Chapters on Campus

      The CSEC - Computer Science and Engineering Club is alive and well.

      Each quarter their first event is the Friday Linux Tutorial.

      Administrative Details

        Waiting List


        [ ../syllabus.html ] (handout), [ syllabus.html ] (handout).


        [ schedule.html ] (handout)

        How do you find out what is going on

        Go to [ http://cse.csusb.edu/dick/cs201/ ] where the latest CSE201 events are blogged.

        How can you see how you are doing

        Shortly I will be handing out a form that contains a word you can use to access your grades.

      . . . . . . . . . ( end of section Administrative Details) <<Contents | End>>

      Tour of the web site

        Links at top of page -- syllabus schedule etc

        Frequently Asked Questions

        [ FAQ.html ]

        Search Engine


      Where is this class hardest

      This class involves programming. Programming is not easy. You have to follow precise rules -- Syntax and semantics -- while being creative. Briefly -- programming involves thinking. You have to risk being wrong -- making and fixing mistakes is a common experience in programming.

      Enjoy your mistakes -- I will enjoy mine.

      What is Syntax

      As you read these notes and the book you will find the word Syntax. It indicates the rules of the language you will be learning in this class. Because it is a computer language you must follow these rules precisely. Therefore you should take note of, and memorise all the syntax.

      Here is a joke. As far as this course is concerned the word syntax means memorize this definition:

    1. syntax::=memorize this definition.


      1. What was the most advanced computer class you have taken?
      2. Why do you want or need to take this class?
      3. What would you like to make a computer do? What problems would you like to solve?

        Print your name and write the answers to the questions above on a piece of paper.

      . . . . . . . . . ( end of section Exercises) <<Contents | End>>

      Next -- Introduction to Computers etc

      [ 02.html ]

      Lab 01 -- Fast and Easy -- I hope

      [ lab01/ ]

    . . . . . . . . . ( end of section 01 Introduction to CSE201 Computer Science I) <<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 value".

( End of document ) <<Contents | Top