[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [CSE201] / schedule
[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 Apr 11 12:53:36 PDT 2013
Opening the PDF files on this page may require you to download Adobe Reader or an equivalent viewer (GhostScript).

Contents


    Tentative Schedule for Computer Science I Spring 2013

    Contact me if you spot any mistooks (except this one).
    Table
    #DateStudy before class & Revu(2 pt)Project Due(5 pt)Class(2 pt)Quiz(12 pts)Lab(10 pts)
    1Tue 4/2Nothing-Surviving CS201 [ 01.html ] - Login... [ lab01/ ]
    2 Thu 4/4 Chapter 1 [ 02.html ] - Introduction to Subject - Login... [ lab01/ ]
    3 Tue 4/9 2.1-2.5 Pages 31-62 [ 03.html ] - Numbers..Arithmetic - Arithmetic [ lab02/ ]
    4 Thu 4/11 2.6-2.8 pp 62-85 [ 04.html ] P1 Objects Q1 Arithmetic [ lab02/ ]
    5 Tue 4/16 3.1-3.4 pp99-115 [ 05.html ] - If-then-else - Graphics [ lab03/ ]
    6 Thu 4/18 3.5 pp115-121 [ 06.html ] P2 Boolean Operations Q2 Graphics [ lab03/ ]
    - Mon 4/22 Last day to drop
    7 Tue 4/23 3.6-3.8 pp121-132 [ 07.html ] - Loops - Logic [ lab04/ ]
    8 Thu 4/25 3.9-3.11 pp132-144 [ 08.html ] P3 Advanced loops Q3 Logic [ lab04/ ]
    9 Tue 4/30 4.1-4.5 pp159-175 [ 09.html ] - Functions - Loops [ lab05/ ]
    10 Thu 5/2 4.6-4.9 pp175-185 [ 10.html ] P4 Side effects and Scope Q4 Loops [ lab05/ ]
    11 Tue 5/7 4.10-4.14 pp186-206 [ 11.html ] - Case Study and testing - Functions [ lab06/ ]
    12 Thu 5/9 5.1-5.3 pp227-237 [ 12.html ] P5 Classes Q5 Functions [ lab06/ ]
    13 Tue 5/14 5.4-5.6 pp237-249 [ 13.html ] - Member Functions - Classes [ lab07/ ]
    14 Thu 5/16 5.7-5.8 pp249-253 [ 14.html ] P6 Data Fields and Review [ classes.html ] Q6 Classes [ lab07/ ]
    15 Tue 5/21 5.9 pp253-258 [ 15.html ] - Multi-file Compilation - Make [ lab08/ ]
    16 Thu 5/23 UML [ uml.html ] [ uml.pdf ] [ 16.html ] P7 Unified Modeling Language Q7 Make [ lab08/ ]
    -5/27Holiday
    17 Tue 5/28 6.1-6.2 pp265-275 [ 17.html ] [ vectors.html ] - Vectors - Classes and UML [ lab09/ ]
    18 Thu 5/30 6.3-6.4 pp275-280 [ 18.html ] P8 More on Vectors Q8 Classes and UML [ lab09/ ]
    19 Tue 6/4 6.5 pp280-294 [ 19.html ] - Arrays - Vectors [ lab10/ ]
    20 Thu 6/6 Chapters 1-6 [ 20.html ] P9 Course Review pp1-304 - Vectors [ lab10/ ]
    Final Thu Jun 13 Review all - 10-11:50 Comprehensive Final
    - Mon 6/1? Grades to WWW
    - Tue 5/18 Grades Due in MyCoyote
    -

    (Close Table)

    Revu -- 19 questions and answers -- 38 points

    Hand in a review question on the assigned reading plus your answer to the question. This will be graded and can earn a maximum of 2 points.

    If there is no review questions assigned then you should write down a question you want answered instead.

    Class -- 20 classes -- 40 points

    Participation 2 points. 1 Point if on time, 1 point for taking part until dismissed

    9 Projects -- 45 points max

    Each "iteration" is worth a maximum of 5 points. It must be submitted on time -- even if incomplete, incorrect, failing tests, or not running. All but the last project can be resubmitted (once) if it doesn't get an A.
    (P1): Chapter 1 [ projects.html#P1 ]
    (P2): Chapter 2 [ projects.html#P2 ]
    (P3): Chapter 3 (no loops) [ projects.html#P3 ]
    (P4): Chapter 3 (with at least one loop) [ projects.html#P4 ]
    (P5): Chapter 4 (with a function) [ projects.html#P5 ]
    (P6): Chapter 5 (with a class) [ projects.html#P6 ]
    (P7): Resubmit P5 as a multifile program [ projects.html#P7 ]
    (P8): Resubmit P6 with a UML diagram drawn on it [ projects.html#P8 ]
    (P9): Chapter 6 (vector or arrays) [ projects.html#P9 ] (no resubmit, appears on the final).

    8 Quizzes -- 96 Points max

    Each quiz can earn a maximum of 12 points. In total only 96 points can be earned from Quizzes. Each quiz will test previously covered topics. Any quiz or the final can refer back to your last project or to work done in class or a laboratory.
    (Q1): Quiz 1: Syntax and Semantics of a Simple C++ program
    (Q2): Quiz 2: Syntax and Semantics of Variables and Arithmetic
    (Q3): Quiz 3: Objects and/or Strings
    (Q4): Quiz 4: Control structure and Algorithms
    (Q5): Quiz 5: for statements
    (Q6): Quiz 6: Classes, member functions, objects, etc
    (Q7): Quiz 7: Classes and the UML
    (Q8): Quiz 8: Vectors

    All quizzes are likely to have a question about the project that you have just handed in.

    Bonus points

    You can make up lost course work points by attending a CSE dept seminar [ ../seminar/ ] and emailing me a short report describing the seminar within 24 hours of the seminar. It must say who presented, what they presented and what you thought about it.

    Course work -- 300 points maximum

    The maximum score for points before the final is 300 points.

    Final -- 200 points maximum

    The final is worth a maximum of 200 points.

    Note that final questions are based on questions in quizzes. They may also cover information from the readings in the book, material covered in class, labs, or your own projects.

    Abbreviations

  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