COURSE:  CSCI 3122 Data Structures                   

CLASS HOURS: To be announced

INSTRUCTOR: Dr. Robert Steven Owor

email:                                        Office:  BCB 130


Class Website: 



CLICK HERE FOR FINAL EXAM FALL 2015 – Read the instructions carefully





OFFICE HOURS: Mon, Wed: 2.00pm – 4 pm, Tues, Thurs: 3.30 pm – 5pm, Fri: 11 am – 2.00 pm


Office Phone Number: 430-4887                


CREDIT: 3 SEMESTER HOURS                


TEXT:  D.S. Malik, Data Structures Using Java, latest Edition.


PREREQUISITE:  CSCI 1302 Java Programming II (grade C or better)



                            Jump Drive

                            Binder (1).

                            Template (1).

                            Prompt class attendance everyday of scheduled classes.

                            Active participation in class discussion.

                            A satisfactory number of grade points for a desired grade

                            (Point Grade System).  Java  Compiler



This course is intended to give students a solid foundation in programming with Java, using the Sun JDK (v.1.5) platform. The course emphasizes the natural advantages of the object-oriented Java programming language. It introduces the student to the core foundations of intermediate programming using data structures and algorithms. The main objectives of the course are:

(a)   To enable the student understand and apply fundamental data structure concepts in programming.

(b)   To advance the student’s understanding of algorithmic formulation, time and space complexity computation.

(c)    To build the foundation for efficient and correct programming by learning how to choose and implement the appropriate data structures, algorithms and optimization techniques found in data structure theory.


IV.       Topic Outline


1.      Software Engineering Principles and Java Classes - Week 1
2. Inheritance and Exception Handling – Week 2
3. Array-Based Lists – Week 3
4. Linked Lists – Week 4 & 5 :
5. Recursion – Week 6
6. Stacks – Week 7
7. Queues – Week 8:
8. Search Algorithms - Week 9
9. Sorting Algorithms – Week 10 :
10. Binary Trees – Week – 12

11. Final Exam



               Points                 Grade for the Semester


              900 - 1000 pts.                     A

              800 -  899 pts.                      B

              700 -  799 pts.                      C

              600 -  699 pts.                      D

              Below  600 pts.                    F







Successful (C Grade or better) completion of the course enables the student to design and implement Java programs of intermediate difficulty.




Class participation (In class Quizzes)                     10%

3 tests                                                                     30%

Home works                                                           20%

10 Labs                                                                   20%

Final Exam                                                              20%



A – 90+

B – 80-89

C – 70-79

D – 60-69

F 59-


Required Attendance Regulations: Class Attendance

Class attendance at Albany State University is compulsory; Students' grades are based on daily class participation and performance.   Professors will not administer examinations and quizzes to students who have been absent from class for reasons other than official business of the University, sickness, or emergencies such as death in the immediate family, jury duty, court summons, etc.  When students are absent for emergency reasons, the number of excused absences permitted should not exceed the number of credit hours awarded for the course except for the most extreme unavoidable emergencies ( e.g., death of family members, jury duty, etc.).  The instructor will officially certify all excused absences.


Course Policy


All assignments must be neatly done and all papers must be headed with your name, date, course and section, at the top of the first sheet of the assignment.  All assignments must be typed unless otherwise specified by the Instructor.



Assignments must be turned in no later than the designated hour on the due date.  Exceptions may be allowed with previous permission only.  Homework is due at the beginning of class upon the request of the instructor.



Students must participate in problem solving sessions at the board or on the computer.  All students must obtain the designated textbook for the course.



Students must attend classes regularly and be on time.  If a student is late then he or she should enter quietly without disturbing others or disrupting the class.  Students are encouraged to attend class every day.



Students are not permitted to sit with their feet in or on desks.



If the instructor is late, students must remain in class orderly working (studying) until the instructor arrives or until class is officially dismissed by a person of authority (Faculty, Secretary, etc).



If students are absent or if they leave class early, they are still held responsible for all assignments given in class.



Males are not permitted to wear hats, caps or other headpieces in class.  Males are requested to remove headwear before entering the classroom.  Females are requested to minimize headwear. Undergarment should not be visible upon entering class or during class.



Beepers and cellular telephones must be turned off during class sessions.  Points may be deducted from final grade for each violation of this rule.



Food and drink are not permitted within the classroom.



Make-up examinations will be given only in cases of illness or emergencies.  If a make- up examination is given, it must be taken within one class day of the original examination date unless otherwise stated by the instructor.  Students are responsible for contacting the instructor for arranging make-up examinations.



If a student misses a pop quiz, it cannot be made-up (taken) at a later time; unless the excused absent is official.



Cheating or plagiarism is a serious offense. Any student caught cheating will automatically receive a grade of “0” on that exam/quiz and an F for the course.



Albany State University observes “zero-tolerance” regarding its sexual harassment policy.



Statement of Disruptive and Obstructive Behavior (see page 43 of the Albany State University 2008 – 2012 Undergraduate Catalog)



The final examination will be administered in accordance with the University’s schedule for final examinations. All students must take the final examination during the official final examination scheduled period.



If you are a student with a disability who requires special materials or accommodations, please discuss this with the professor during the first week of class (preferably, immediately after the first class period).  Students with a verifiable disability will be permitted to use appropriately modified academic accommodations to address course requirements. It is the student’s responsibility to contact the Office of Disability Services and notify that office of their disability.  The professor will, upon receipt of a letter from the Office of Disability Services, make appropriate academic accommodations for the students as recommended.



“ASU RAMmail account is the university’s official means of electronic communication with students. Students are required to use the ASU website ( and RAMmail for important university’s official information on financial aid, current class schedule, registration holds, account balances, etc. In order to communicate with students by other means as needed, each student is required to provide the university with his/her current telephone number(s) and mailing address via BannerWeb.“