Dr Jose Perez-Carballo
Email: jperezc at calstatela.edu
CIS 283. Introduction to application programming: concepts and techniques of structured and object-oriented programming including data representation, input-output, calculations, control structures, sorting, and classes. The programming language used to illustrate these concepts will be Java.
Starting Out with Java: From Control Structures through Objects (5th Edition)
Additional Recommended Texts
The Java tutorial from Sun Microsystems is a free online resource.
Goals and Objectives
- Acquire basic object-oriented programming skills using the Java programming language
- Understand basic principles about programming languages: compilers, interpreters, source code.
- Understand basic programming logic.
- Understand the basic Java constructs: class, object, method, variable, literal, operator, array, if-then-else, for, while, do-while.
- After the course students should be able to understand Java code and write programs following the specifications given by the instructor
Requirements and Grading
The grading of this course involves these components:
- Class participation and lab work. This class requires writing programs in class. This is an essential part of the learning process and the grade. Students will be expected to explain in class the code they wrote for assignments. Whenever an assignment is due a student will be chosen at random to explain his/her code. You can get a grade for the assignment only if you are there to explain your code and you are able to explain it satisfactorily.
Please notice that most of the weight is for assignments (see below). You must work on programming assignments from the first day to the last.
There will be one mid-term and one comprehensive final exam.
Exams are closed book, closed notes. Topics to be on exams will be covered in class discussions and completely defined before each test.
There will be weekly assignments. Late work is not accepted with NO EXCEPTIONS.
Late work is not accepted with NO EXCEPTIONS (just in case you missed the previous paragraph).
There will be time devoted in class for students to work on problems based on that day's discussion or topics covered in previous classes. The work you do in class counts for the participation component of the course. The work done in class counts for the final grade.
Students are expected to enrich the course through relevant questions and contributions of personal knowledge and experience. Active participation in class discussions is therefore an important component of this course.
Regular attendance and promptness is required. Attendace may be taken during the first few minutes of the class. Note that attendance is distinct from participation but it will count for the same category. If you are often not present at the time attendance is taken you probably will not get the full credit for participation.
Writing programs is the only way to learn computer programming. There will be many programming assignments every week. On the day the programming assignment is due a student will be called at random to show his/her work. If you cannot explain how you wrote your program then it is assumed you did not write it, so you will get 0 in that assignment.
Grades will be assigned based on the following weights:
Participation, lab work, and programming: 30%
- Assigments: 30%
- Mid-term exam: 20%
- Final exam: 20%
Letter grades will be assigned using the following scale:
Work Load: Programming courses require greater effort and time than other courses in the Computer Information Systems program. In addition to 4 hours of lab/lecture per week, between 8 and 16 hours per week in independent study and practice of programming may be required. Students are urged to consider this in planning their program schedule.
Late Work: Late work will not be accepted. WITH NO EXCEPTIONS.