Syllabus
CSCI 3333 – Data Structures
Spring Semester 2009

Course Syllabus

  Prerequisites Texts & Readings
Krishani Abeysekera
Lecturer and Systems Administrator
   
E-mail: abeysekera@uhcl.edu
Phone: 281-283-3831
Office: Delta Building - Suite 165
Office Hours:
TTh: 10 am to 11.30 am. Can also be arranged as needed
Course Goals Methodology 
Assignments Programming Assignments
Assessment and Grading Criteria Course Expectations
Quizzes Course Policies
Exams  
         
 
I will be availabe to meet students during office hours.  I can also meet students upon request. At other times, I prefer email. Students can expect to receive an initial reply to emails within 24 hours.  
 

Return to top

 

The prerequisite for this course is C or Java programming, and CSCI 3233 is a co-requisite. This course, CSCI 3333, is taught using object-oriented programming techniques. The first two chapters of the textbook provide an introduction to C++, and we will cover basic programming concepts at the beinning of the semester. Most of the homework assignments and some of the exam questions will require programming in either C++ or Java.  
 
Return to top
 
 
Textbook: Data Structures and Algorithms in C++
Goodrich, Tamassia & Mount
 
You can purchase your textbooks at the university bookstore, in person or online via http://uhclearlake.bkstore.com for university bookstore online purchases. 
 
Return to top
 

After completing this class, a student should be able to:

  • Understand basic software engineering concepts such as design, implement and test a solution when given a set of requirements
  • recognize when and how to use the following data structures: arrays, linked lists, stacks, queues and binary trees
  • implement sequential searching, binary searching and hashing algorithms
  • apply various sorting algorithms including bubble, insertion, selection and quick sort
  • understand recursion and be able to give examples of its use
  • understand the complexity of algorithms (Big Oh notation)
  • understand implications of unethical conduct
 
Return to top
 
In this course, a 'student-centered' approach will be emphasized instead of the traditional teacher-centered approach. In order to be a successful in this course, the student should be self-motivated and actively involved (not simply passively receive materials from instructor and memorize them for tests) in the learning process. Students will be encouraged to participate in class discussion.  Reading and home work assignments should be completed on time.  
   
Return to top  
 
Homework assignments are posted on the course website. It is your responsibility to check the website regularly. The due date of assignments will be given with each assignment. All assignments are due at the beginning of the class.  They will not be accepted at any later time  
   
Return to top  
 

Programming assignments are posted on the course website. It is your responsibility to check the website. The due date of assignments will be given with each assignment. All assignments are due at the beginning of the class.  

When submitting programming assignments, please make sure to submit all of the following in an envelope.

    • Coversheet -- including your name, the date, the course name, and the assignment number
    • Pseudo code algorithm
    • A CD or disk that contains source code
    • Executable files
    • Any data files that you might have used
Programming assignments must be well documented, according to UHCL guidelines.

It is your responsibility to keep your assignments with original grade marks. You NEED to show the original marks in case you have a dispute with your grade.

 
Return to top  
 

Assessment and Grading Criteria

The following is the weight (%) of each component used to calculate final course grade:

Final Grade  Percent
Homework Assignments  15%
Quizzes 15%
Programming Assignments   20%
Ethics Paper 10%
Mid Term Exam 20%
Final Exam 20%


The following conversion scale will be used between the numeric and letter grades:

[90.100] A        
[87..90] B+ [83..87] B [80..83] B-
[77..80] C+ [73..77] C [70..73] C-
[67..70] D+ [63..67] D [60..63] D-
 
 
Return to top
 
 
Quiz dates and topics are indicated in the class schedule. All quizzes will be held in class. There are no makeup quizzes.  
   
Return to top  
 
Exams are open-book and open-notes. No laptops are allowed during exams. There will be no makeup exams.
 
   
Return to top  
 
  • Class attendance is expected.
  • Expect to spend 10-15 hours a week on this class.
  • No extra credit work will be given.
  • Every student is expected to work on his or her assignments alone.
  • Grade discrepancies will be discussed only within one week after the return of the graded assignments, quizzes and exams.
  • Every student is expected to work on his or her assignments alone.
  • If you copy another student's work, or let another person copy your work, you will be in violation of the academic honesty policy that is stated in the UHCL catalog. Read the Plagiarism Article from http://wso.williams.edu/~athoms/WW/3--PlagiarismHandout.pdf and the UHCL Honesty Policy in the UHCL catalog (see UHCL website).
  • Cell phones need to turned off before coming to class.
 
   
Return to top  
   

University Academic Honesty Policy: All UHCL students are responsible for knowing the standards of academic honesty. Please refer to the UHCL catalog and the student Life Handbook for the University Academic Honesty Policy. Plagiarism, that is, using research without citations, or using intellectual property without crediting the sources, will result in failure of the course.

Academic Integrity: Each student is expected to maintain the highest standards of honesty and integrity in academic and professional manners. The University reserves the right to take disciplinary action, up to and including dismissal, against any student who is found guilty of academic dishonesty or otherwise fails to meet these standards.

Access to Education: Qualified students with disabilities needing appropriate academic adjustments should contact the instructor as soon as possible to ensure your needs are met in a timely manner. For information on assistive technology available for student use and additional information on services available through Coordinator of Health Disabilities Services, Bayou 1402, telephone 281-283-2627.

Collaboration: Collaborative work, such as studying or discussing course assignments and materials with other class members, is highly encouraged. Students are encouraged to collaborate with each other using the WebCT email discussion area tools. The discussion area called ‘Student Helping Students” is one place to share ideas with others in the class.

Changes in Syllabus: The instructor may make necessary revisions of the syllabus. It is the student's responsibility to keep informed of any changes. Please consult "Messages from Van Hoy" on the Discussion Board for any changes.

Copyright: All materials in this course fall under copyright laws and should not be downloaded, distributed, or used by students for any purposes outside of this course.

Incompletes: A grade of “I” is given only in cases of documented emergency or special circumstances, and only if the student is making satisfactory progress. A grade contract must be completed with your instructor. See Ann Hinojosa for Incomplete contracts. If you are running into problems with the course, please contact me as early as possible so you do not fall behind.

 
Return to top  
 

Course Information

CSCI/CINF 4364 - Computer Systems Administration

ITEC 3365 - Network Fundamentals

ITEC 4365 - Network Administration

ITEC/CSCI/CINF 4381 - Computer Forensics

ITEC 3381 - Forensics Fundamentals

ITEC 4382 - Registry Internet Forensics

CSCI 1320 - Programming in C

CSCI 3303 - Fundamentals of Programming

CSCI 3333 - Data Structures

CINF 4324 - Software Modeling and Design Patterns

 

Contact Information

Krishani Abeysekera
Office: Delta 165
Phone: (281) 283-3831
Email: abeysekera@uhcl.edu