Class meeting | 12:00-12:50 MWF Austin 303 |
Lab meeting | 3:30-5:30 M Austin 209 or 3:30-5:30 W Austin 209 |
Instructor | Karl Abrahamson |
Office | Sci&Tech C-113 |
Office hours | MW 10:30-11:45; MW 2:00-3:15; or by appointment |
Phone | 328-9689 |
karl@cs.ecu.edu | |
Course web page | www.cs.ecu.edu/~karl/2310/spr05/ |
My web page | www.cs.ecu.edu/~karl/ |
Text | Java: An Introduction to Problem Solving & Programming by Walter Savitch |
You should be signed up for both CSCI 2300 section 001 and CSCI 2311 section 001 or 002. If you are signed up for a different section of CSCI 2311, then change the section.
This is a course on computer programming and problem solving. We will use Java as the programming language. This is not a course on Java or on the Java library (sometimes called the application program interface). We will cover as much of Java as we need to achieve the objectives of the course.
The following is a partial list of topics to be covered.
The concepts of variables, primitive types and assignments. Expressions.
Elementary control structures: sequencing, conditionals and loops.
The concept of a function. Parameter passing. Motivation for parameter passing. Recursion as a control structure.
Writing function contracts and designing functions. The process of converting from a definition of a function's intended behavior to an algorithm, and then to a program. Understanding algorithms, and why they work.
Elementary textual input and output.
Elementary objects and classes. Motivation for using objects and classes. Defining the intent of an object, in terms of what it remembers, and what its methods accomplish.
Visibility issues with objects. Motivation for visibility restrictions.
Grading will be as follows.
Five quizzes | 7% each |
A comprehensive final exam | 20% |
Approximately 10 programming assignments | 35% total |
Attendance in both 2310 and 2311 | 10% |
Cutoffs for grades will tentatively be 90% for an A, 80% for a B, 70% for a C and 60% for a D. Those cutoffs will not be raised.
No incompletes will be issued in this course except for extraordinary circumstances, and even then only if you are nearly done already, and have done work of acceptable quality that it is realistic that you can pass the course. An incomplete will not be given simply because a student could not find the time to do the course work. By registering for this course, you are committing to finding time to do the work.
Attend class. Attend the lab. Arrive on time.
Do not allow yourself to fall behind. Work on the homework early. Do not wait until just before the deadline.
Schedule time to work outside of class. The time available during the lab will not be enough, and you will need to put in additional time.
Read your notes and the book twice. Take a break (like a whole day) in between. You will learn much more this way.
If you are having trouble, seek help soon. Do not wait until it is too late.
In the event of a weather emergency, information about ECU can be accessed through the following sources:
ECU emergency notices | http://www.ecu.edu/alert |
---|---|
ECU emergency information hotline | 252-328-0062 |
East Carolina University seeks to comply fully with the Americans with Disabilities Act (ADA). Students requesting accommodations based on a covered disability must go to the Department for Disability Support Services, located in Brewster A-114, to verify the disability before any accommodations can occur. The telephone number is 252-328-6799.