Where does one begin in CS? Students who have no programming experience should take CS352. This course will do the following.
- Develop proficiency using HTML and CSS and understand how elements and the document tree work. The students will learn how to debug web pages and make them render correctly. They will also learn how to read and use online documentation and apply it to creating new elements on a page.
This is a Turing-complete programming language that makes web pages dynamic.
- Variables and Objects
- Function Calls
- Conditional Logic
- Looping and Recursion
- Detecting and Repairing Errors
Students who have programmed before were advised to take the placement exam; results from this have been passed on to the registrar. This page contains lots of useful information for new students in both engineering and computer science.
How do you contact me? Click on the link in the
navigation area on the left marked
contact.php. This has phone, email
and snailmail address information.
What's the best way to make an appointment? You can call on the phone, but email is far better. I usually check the phone for messages a couple of times a business day, unless things get really hairy. We can schedule an appointment for a phone conversation, and thereby avoid phone tag. Below is my Google Calendar. If you suggest a couple of times I can send you an invitation and make a firm appointment.
How can I check on my student's progress? At any time during the trimester, you can request a summary report at any time by sending an email. I will respond within a day or so with a rundown on how well your son or daughter is doing. If something crops up that is a real concern, I will drop you an e-mail. I maintain my grades on Canvas.
How do midterm reports work? Midterm reports bear a letter grade without a plus or minus; they are issued in the middle of the term, per the registrar's calendar. I will comment if the your student is close to a grade line (A/B), etc. They are in-progress grades and do not go on a final transcript. Please note this grade is a snapshot of a student's performance at the time they are assigned; it is not a guarantee of a minimum final outcome. If a midterm grade is unsatisfactory, there is generally plenty of time to bring it up a notch. I tend to err on the conservative side for these marks. If your student gets a A or a B, that's OK. A lower grade is a cause for concern. Such a grade will be accompanied by a specific comment describing the problem.
If your mail queue looks like mine........ If you are
mailing me about a specific class, place the class's block in the subject line
of your email. Just about every business day, I will check the email from each
class by using the
subject: search mechanism in gmail. Emails
from my classes priority over my general purpose email queue. For example if
your student is in block A, put
Block A, subject
in the subject line. I get a large volume of email and this really helps speed things along, and it helps me to get you you what you need more quickly.
Can I see the course documents? If you are interested in department policy or course outlines, you can visit this page. Visiting these links will answer many of your questions. You are welcome to inquire about anything.
Some items of interest are linked here, too. These explain expectations of personal and academic conduct in detail.
- Classroom Policy will tell you about the rules of the road for our classes, and it tells how programs and projects are evaluated. This also includes the program's academic honesty policy.
- The CS Page contains basic information about the program, useful links for students, and stuff like course outlines. It also includes basic information about Engineering.
- The Current Classes Page contains information about classes I am now teaching. Assignment specs and other particulars can be found there. Advanced classes are organized by topic instead of by calendar date.
What about Computer Science AP 'A' [Java]? We recommend that the student take CSC 352/424/426/428; these courses go well beyond the AP syllabus. If you are extra-curious, read this. Please note that the student will need to do some independent study outside of class to do well on this test. Most of that is a matter of getting used to the idiosycracies of the test.
What about Computer Science Principles AP? We are offering this course. If you have "hard core" interest in programming, you should take the sequence described in the last paragraph.