cs140 Course Syllabus
Instructor : Dick Steflik
TA: Khaled Mahmoud
Phone: 777-3507
Web Site:http://www.cs.binghamton.edu/~steflik
Electronic Study Group:click here
Text: "Big Java" by Cay Horstmann (5th Edition)
Objectives:
Upon completion of this course the student shall be able to demonstrate
an understanding of and proficiency in the use and application of the
Java programming language and the fundamentals of Object Oriented
programming.
Description:
Assumes a foundation in procedural programming as covered in CS 100 or CS 110.
Provides the foundations of software development using Java.
Problem solving using object-oriented programming techniques is emphasized.
Topics include primitive and reference data types, variables, expressions, assignment, functions/methods,
parameters, selection, iteration, recursion, exception handling, generic linear data structures and maps,
file types, file I/O, simple GUIs, programming to an interface, use of inheritance,
javadoc documentation, and introduction to Java threads.
Required laboratory provides supervised problem solving, programming using the command line
as well as Eclipse or Netbeans development environments, code backup in a version control repository,
debugging and JUnit testing techniques. Prerequisite: CS 100 or CS 110, or familiarity with computers and programming.
Grading:
| (each) | (total) | |
| Attendance | 5 % | |
| Quizzes | 10 % | |
| Exams (2) | 10 % | 20 % |
| Lab (attend.) | 5 % | |
| Lab (work) | 10 % | |
| Projects (5) | 10 % | 50 % |
| 100 % |
Policies :
- Instructor Office Hours : Mon/Wed 10:00-12:00 in EGB Q12
- TA Office Hours: TBA
- Lab policies will be posted by Course Assistant.
- Labs and Programming Assignments will be due on the assigned date. Late projects will be graded down one letter grade for each week late. This means: if it is turned in the day after it is due, you will receive one letter grade lower than it would have normally received. This will happen each week it is late until the grade is down to a D. If it is never turned in it will receive a grade of 0 All projects must be handed in prior to the last class. PS one letter grade = 10 points.
- All work handed in for grading is to be your best individual work; it is OK to use study groups and classmates as resources. However, since you as an individual will be receiving the grade, the work used to evaluate your progress must be done by you alone. Copied and/or plagiarized work will not be tolerated and will be dealt with severely.
- If you are going to miss a class or Lab I need to know ahead of time (prior to the class or session) if you are to be entitled to a make-up for and test or Quiz that you miss.
- If, as we go through the semester, anything that is going to affect your performance in the class I need to know about so that we may make arrangements so that you can successfully complete the course. If, for example, you get dumped by your boy/girl friend, don't just get depressed and stop coming to class; contact me and we'll make arrangements so that you can successfully complete the course.