Chris Pollett > Old Classes >
CS185c

( Print View )

Grades: [Sec2]

Submit: [Sec2]

Course Info:
  [Texts & Links]
  [Topics]
  [Grading]
  [HW Info]
  [Exam Info]
  [Regrades]
  [Honesty]
  [Announcements]

HW Assignments:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Hw5]

Practice Exams:
  [Mid1]  [Mid2]  [Final]

                            












CS185c Fall 2002 Sec2 Home Page/Syllabus

PDA Programming

Instructor: Chris Pollett
Office: MH 214
Phone Number: (408) 924 5145
Email: cpollett@yahoo.com
Office Hours:MW 2:30-4:00pm F 2:30-4:30pm
Class Meets:
Sec2 MW 4:00pm-5:15pm in MH222

Prerequisites

To take this class you must have taken: CS140 and with a grade of C- or better.

To verify that you meet the prerequisite the coding part of the first assignment will serve as a prerequisite quiz. If you haven't added yet, you must complete the prerequisite quiz before you can add.

Texts and Links

Required Texts: Palm OS Programming Bible (With CD-ROM). by Lonnon R. Foster.(November 2000) Hungry Minds, Inc; ISBN: 0764546767
.
.
.
Online References & Other Links: Palm API Reference.
Palm Creator ID Page.
Pilrc Edit.
.
.
.

Topics

This course will cover how to write programs for the Palm OS. Topics include using a cross-compiler, effective memory management and writing efficient code, Palm OS GUI and event model, handling pen input, working with emulators, writing conduits to synchronize Palm devices with Windows or Linux applications, and writing web-clipping applications. Students will have a choice to program using either the gcc compiler or the variant of CodeWarrior. Students can test their programs on freely available Palm emulators or on the their own Palm devices. As time permits some aspects of PocketPC programming programming may be covered.

Below is a tentative time table for when we'll do things this quarter:

Week 1: Aug 26 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Aug 28 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch1-2
Week 2: Sep 2(Holiday) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Sep 4 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch3-4
Week 3: Sep 9 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Sep 11 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch5
Week 4: Sep 16 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Sep 18 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch6
Week 5: Sep 23 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Sep 25 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch7. Review.
Week 6: Sep 30 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 2 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch8-9
Week 7: Oct 7 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 9 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch10
Week 8: Oct 14 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 16 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch11
Week 9: Oct 21 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 23 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 25 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch12
Week 10: Oct 28 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Oct 30 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch13
Week 11: Nov 4 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Nov 6 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch14. Review
Week 12: Nov 11 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Nov 13 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch15
Week 13: Nov 18 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Nov 20 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch17
Week 14: Nov 25 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (Midterm 2), Nov 29 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch18
Week 15: Dec 2 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2), Dec 4 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Read Ch22
Week 16: Dec 9 (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) (HW1 due) (HW2 due) (HW3 due) (HW4 due) (HW5 due) (Midterm 1) (Midterm 2) Review
The final will be Dec 16 at 2:45pm-5:00pm.

Grading

Homeworks 40%
Midterm 1 15%
Midterm 2 15%
Final 30%



Total100%

When I assign grades the high score has an opportunity to receive an A+. I do curve grades and my curving will be in line with previous times this class has been taught. If you do better than an A- in this class and want me to write you a letter of recommendation, I will generally be willing.

Homework Info

Links to the current list of assignments can be found on the left hand frame of the class homepage. After an assignment has been returned a link to its solution will be placed off the assignment page. Each homework will consist of a reading, a writing and a programming part. Material from the reading part of an assignment may appear on midterms and finals. Homeworks for this class will be submitted and returned completely electronically. The written and programming parts of an assignment are submitted by clicking on the submit homework link for your section on the left hand frame of the homepage and filling out the on-line form. I will not accept hardcopies or e-mail versions of your assignments. The written parts of an assignment will be submitted as text documents. Homeworks will always be due by the start of class on the day their due. Late homeworks will not be accepted; however, your low homework score will be dropped.

When doing the programming part of an assignment please make sure to adhere to the specification given as closely as possible. Names of files should be as given, etc. Failure to follow the spec may result in either I or the grader refusing to grade your homework and you receiving a zero for your work. In addition, you should make sure your code conforms with the Departmental C++ Coding Guidelines This will be worth one point on every assignment.

Exams

The midterms will be during class time on: Sep 30 and Nov 11.

The final will be: Dec 16 at 2:45pm-5:00pm..

All exams are closed book, closed notes and in this classroom. You will be allowed only the test and your pen or pencil on your desk during these exams. Beeper or cell-phone interruptions will result in immediate excusal from the test. The final will cover material from the whole quarter although there will be an emphasis on material after the last midterm. No make ups will be given. The final exam may be scaled to replace a midterm grade if it was missed under provably legitimate circumstances. These exams will test whether or not you have mastered the material both presented in class or assigned as homework during the quarter. My exams usually consist of a series of essay style questions. I try to avoid making tricky problems. The week before each exam I will give out a list of problems representative of the level of difficulty of problems the student will be expected to answer on the exam. Any disputes concerning grades on exams should be directed to me, Professor Pollett.

Regrades

If you believe an error was made in the grading of your program or exam, you may request in person a regrade from me, Professor Pollett, during my office hours. I do not accept e-mail requests for regrades. A request for a regrade must be made no more than a week after the homework is returned.

Academic Honesty

You are both allowed and encouraged to discuss general algorithms and approaches to programming problems with your classmates. But these discussions must remain at a high level and not involve actual code being exchanged. In particular, the code you submit as a solution to an assignment must be your own. Plagiarism on homework or cheating on tests will result in appropriate academic disciplinary action being taken. Information on the university policy governing academic dishonesty can be found at http://info.sjsu.edu/web-dbgen/catnarr/policies/n30.html.