Frequently
Asked Questions about PMI:
1. Why is so much programming required?
Beginning programming is much like driving. The more you practice the
better you will become. That is the same for sports such as basketball, tennis,
etc.
2. Can I go to a different lab section?
If you missed your lab, you may attend another lab section. However,
the students in that class have priority (if all of the seats are taken).
3. Can we work together on assignments?
You may ask another student a question or for minimal help, but you may not “work together”. There is a big difference here. Please read the enclosed notice on software plagiarism.
4. I took C++ in high school, do I have to take this course?
If you have taken AP C++ and scored a 4 or 5, or if you have taken the CS dept programming sequence there is the option of testing out of the course. In place of PM1 you can either take PMII (if you are an EE major) or another CE elective requiring programming. Please see me ASAP for this determination.
5. Why are Data Structures important to Programming?
Using the sports analogy again, learning the different plays is
certainly a prerequisite for playing “professional” sports. Most of you are
planning to become “computer professionals” and should be familiar with the
basic data structures.
6. Will I become an expert programmer after this course?
No (or not necessarily). This is an introductory level course. Much
more programming and data structures experience is necessary.
7. Can I get a job programming after this course?
Yes. However, you will not be an expert programmer since most of the
programs completed in this course are quite small. However, two lab-based
clinics are offered in the course to help you with larger programs. Clinics are
hands-on classes held in a lab. Aspects of larger program development and
debugging will be covered. Signups are required. Please check the schedule for
times and topics.
1. The midterm/final is coming up and I need to study.
Should I buy a highlighting pen to help me?
NO. The best way to study for the exam is to DO THE PROBLEM SETS. This
course is like any other mathematics/physics/chemistry etc. course. Problem
solving is required. The assigned homeworks
only cover a small portion of the exercises in the book. Do the rest of
the exercises to study (answers to selected questions are given in the back of
the book) and go over the extra exercises given in class. A sure sign of a
student who will fail is one that only studies by highlighting the text book.
Save your money!