|
|
|
|
|
|
|
|
|
|
|
|
![]() |
Computer Programming for Engineers and Scientists | |||
|
Meeting times: |
M, W, F in room SAM 307 from 10:00 to 10:50am |
|
Instructor: Office Hours: Phone: |
SAM 212: M, T, Th 12:00-12:50 (206) 587-5438 |
|
Textbook: |
I recommend two books for this class, but none of them are required. Both of them are available on reserve in the library. They are "The object of Java" by David Riley (Addison-Wesley) and "Objects First with Java" (Prentice Hall) by David J. Barnes and Michael Kolling. The reading mentioned at the beginning of the slides is from Riley's text. |
|
Prerequisites: |
MAT 141 and CSC 110 with 2.0 or better |
|
Course Objectives: |
This course is an introduction to Computer Science. You will learn the general principles of modern programming: using objects to design a program, fundamental programming constructs (methods, conditionals, iterations, arrays ), using API's, writing and debugging code. The computer language that we will be using is Java. |
|
Course Content: |
Here is a (tentative) list of topics that we will cover: creation of objects and method calls; defining new methods, classes, and objects; expressions, values, and types; conditionals; iterations; 1- and 2-D arrays; as well as possibly a brief introduction to sorting, recursion, graphics, event-driven programming and other topics |
|
Course Format: |
We will meet three times a week for an interactive lecture. There is also a 2 hour lab, during which you will have the opportunity to apply the concepts covered in lecture. |
|
Grading: |
About 5 Quizzes: 10% For this scale to apply, you need to achieve an average of 2 on your exams alone and on your homework alone. If not, you will receive the lower of the two averages. |
|
Exams: |
There will be about 5 quizzes, and 3 exams (2 midterms and 1 final). They will possibly include true/false questions, multiple choice questions and short problems. Exam dates will be given later in the quarter. There won't be any makeup quizzes or exams. |
|
Homework: |
Homework will be assigned every one or two weeks. It will consist of written problems, or a problem to solve by writing a program. Though you may discuss how to approach a problem with other students in the class (and I encourage you to do so), your program has to be yours. Never copy down the program of somebody else's and claim it as your own work. This would be an instance of cheating. You will have the opportunity to work in a group for the last assignment. Refer to the grading policy for details on how to turn in your homework. Your homework must be turned in on time. 30% of the points will automatically be taken off any late assignment. If your homework is late by more than 3 days, it won't be graded. You can't be late for any of the written exercises. |
|
Resources: |
On the resource page, you will find a list of links relevant to the class (programming texts available on line...). A help page is available. It is a forum where you can seek help or help a fellow student. There is also a class feedback page. Give me feedback and I will do my best to incorporate your comments in my teaching (note that the feedback can be anonymous). I also provided the email address of an engineer Rene Siles who works for a computer company. He agreed to answer some specific questions you might have about computer science. However, do not bombard him with questions! |
|
Special Assistance: |
If you need course accommodations based on a documented disability, or have any emergency medical information about yourself, or need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible. |
|
My contract to you! |
If you come to class, do your homework and genuinely try to learn the concepts, I promise you to do my best to make your time as valuable as I can! |