You are on page 1of 4

FACULTY: ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS)

COURSE CODE/TITLE: CS203 DATA STRUCTURES AND ALGORITHMS I 3 0 3


COURSE OUTLINE.

1.0 COURSE DESCRIPTION


This course builds on the foundation provided by CS103 and CS104 to introduce students to the
fundamental concepts of data structures and the algorithms that proceed from them. Topics include:
recursion, the underlying philosophy of object-oriented programming, fundamental data structures
(including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis,
and an introduction to the principles of language translation.
Prerequisites: CS104

2.0 COURSE OBJECTIVES


 Gaining a general knowledge and understanding of Data Structures and Algorithms, key application
areas, their components and functions
 Learning fundamental principles and methods in Data Structures and Algorithms.
 Gaining understanding of concepts; including iteration and recursion, fundamental data structures
(including stacks, queues, linked lists, hash tables, trees, and graphs), algorithmic analysis and
principles of language translation.
 Developing algorithmic skills, competencies, and points of view needed by professionals in the field
of Computer Science.

3.0 EXPECTED OUTCOMES/GOALS OF THE COURSE


Upon successful completion of this course, each student will be able to:
 Explain the concept of Data Structures and Algorithms, their application areas, components and
functions
 Explain fundamental principles and methods in Data Structures and Algorithms.
 Apply iteration and recursion, fundamental data structures (including stacks, queues, linked lists,
hash tables, trees, and graphs), algorithmic analysis and principles of language translation.

4.0 WEEKLY SCHEDULE OF LECTURES


WEEK LEEMASS LECTURE NOTES MML Assignments (Homework
& SLIDES & Online/Class Quizes)
1&2 LN-1.1.1, LN-1.2.1, ULR-1.2.1 Assignment 1
3 LN-2.1.1, LN-2.1.2 Assignment 2
4 LN-2.1.3, ULR-2.1.3 Assignment 3
5&6 LN-2.2.1, LN-2.3.1, ULR-2.3.1, Assignment 4
ULR-2.3.2, ULR-2.3.3
7 LN-3.1.1, ULR-3.1.1 Assignment 5
8 Mid-Semester Exams
9 LN-3.1.2, ULR-3.1.2 Assignment 6
10 LN-3.2.1, ULR-3.2.1 Assignment 7
11 LN-3.3.1 , ULR-3.3.1, ULR-3.3.2 Assignment 8
12 LN-3.3.2, ULR-3.3.3 Assignment 9
13 LN-4.1.2, ULR-4.1.2 Assignment 10
14 LN-4.2.2, ULR-4.2.1
15 & 16 End of Semester Examinations

5.0 COURSE EVALUATION AND GRADING SYSTEM


The assessment of students on this course will be made up of the following components:
• coursework/continuous assessment
• class participation
• class attendance
• mid-semester/trimester exams and
• end-of-semester/trimester exams
Coursework/Continuous Assessment: Students registered on this course will be required to do a number
of coursework/continuous assessments made up of: home-works, short/long essays, class tests and
quizzes, laboratory work, and practical/field work among others. The coursework/continuous
assessment cumulative scores obtained by students on the course will constitute a percentage of the final
course grade.
Class Participation: Students registered on this course are strongly encouraged to actively participate
during classes. Students are not under obligation to actively participate in class, but if they do
participate, they will receive extra credit. This credit is applied after initial grades are assigned. This
credit can (and occasionally does) make the difference between a B/B+ and A-, or between a C/C+ and a
B-. Participation does not mean a student must always have his/her hand up or must always get the right
answer. It does however mean that a student contributes towards the topic or subject under discussion.
For students who do not participate voluntarily, the Lecturer/Instructor has the discretion to occasionally
call on them in class to participate.
Class Attendance: For students registered on campus-based programs, attendance at lectures is
"required". The Lecturer will keep track of attendance. Credit will be awarded for class attendance as
follows:
• Missed more than 10 lectures: -4% of final average
• Missed 7 to 9 lectures: -2% of final average
• Missed at most 2 lectures: +5% of final average
• Signing attendance sheet for an absent student: -2% penalty per incidence
• Leaving class shortly after signing in: -2% penalty per incidence
Mid-semester exam: This course will be assessed by a mandatory mid- semester/trimester exam which
will cover all the materials covered on the course up to the week before the exam. The score obtained at
the semester/trimester exam will constitute a percentage of the final course grade. Students who do not
take the mid-semester/trimester exam will have an incomplete (IC) final grade
End-of-semester exam: This course will be assessed by a mandatory end-of- semester/trimester exam
which will cover all the materials covered during the entire course. The score obtained at the end-of-
semester/trimester exam will constitute a percentage of the final course grade. Students who do not take
the end-of-semester/trimester exam will have an incomplete (IC) final grade. Components of the
Grading System
Grading Component Percentage
Coursework/Continuous Assessment 35%
Mid-semester/trimester Exam 25%
End-of-Semester/trimester Exam 40%
Class Participation up-to + 5% of final score
Class Attendance up-to + 5% of final score

6.0 CLASS POLICIES


Assignments: Unless otherwise stated, all assignments will be individual based. Students are expected to
make an effort to submit all assignments before the stated deadlines.
Class Attendance: Be punctual to class. Class attendance will be taken. University regulations regarding
attendance will be strictly enforced.
Class Participation: You are required to participate in class fully, ask questions and answer questions
posed to you.

7.0 ACADEMIC HONESTY POLICY


To ensure a comprehensive and authentic education, the students are responsible for planning their
academic program and progress, and for evidencing academic performance with honesty and integrity.
Intended learning cannot be evidenced if one misrepresents the work of others as his/her own. AIT
encourages students to assist one another through collaborations such as tutoring and group projects;
however, each student is accountable for work submitted to meet the program requirements. In
accordance with the policy of academic honesty, the following types of activities are prohibited:
• Giving or receiving unauthorized aid on a quiz or examination
• Taking an exam or performing homework assigned for another student, or arranging to have it
done
• Plagiarism (submitting the work and/or ideas of others without giving proper credit)
• Falsifying data or other results
• Using material, information, or sources specifically and legitimately restricted by the instructor
• Sabotaging the work of others
• Altering academic records

8.0 THE ACADEMIC DISHONESTY PENALTY SCHEME


AIT adheres to the strictest standards of academic honesty. An important aspect of achieving these
standards is to be sure that students are aware of faculty expectations regarding academic honesty. This
statement is an attempt to clarify these expectations as they apply to all courses. Coursework
assignments, assessments and tests given to students on this course during the semester/trimester serve
the following two purposes:
• Coursework assignments, assessments and tests are seen as educational devices to help students
master the course material. This includes the concepts, theories, methodologies, and tools
presented in class and recitation as well as such skills as working in teams.
• Coursework assignments, assessments and tests help the faculty evaluate how well each student
has mastered the course material.
Thus, AIT’s policies regarding academic honesty are intended to balance these two purposes and, unless
otherwise stated, apply to all assignments. Students may work together to conceptualize general
approaches to assignments. However, unless otherwise specified for a particular assignment, the work a
student submits must be done completely on his/her own. Students are also expected to properly
reference the source of any information used in a submission that is not their own. This includes any
book, article, Web page, presentation or personal correspondence that you used for your work. It is also
inappropriate to use coursework assignments, assessments and tests submitted in previous years as a
source, unless otherwise indicated. AIT maintains a zero tolerance on copying of work among students.
In case a lecturer/instructor suspects that an infringement of this nature has occurred, both the student
who did the copying and the one who allowed his/her work to be copied will be given an F grade in the
assignment or work in question. In addition, each of the offenders will be attract 5 Academic Dishonesty
Offenders (ADO) Penalty Points. A student who accumulates a total of 60 ADO Penalty Points at any
stage of his/her program of study at AIT will be academically dismissed from the University. In
addition, to serve as a further deterrence, 7% of the final score of the course in question will be deducted
per incidence.
In summary, copying of work on this course will attract the following penalties per incidence which will
be applicable to both the person(s) who did the copying and the person(s) who allowed their work to be
copied accidentally or willing:
1. A grade of F will be applied to the assignment/work in question
2. Each offence will attract a 5 ADO Penalty Point per incidence (with an accumulative total of 60
ADOs resulting in dismissal from the university
3. 7% of the total final score (per incidence) will be deducted from the final score obtained by the
student in respect to the affected the course(s) Students who have any questions about how these
policies and penalties relate to any of this course could please speak with the teaching staff of the
course for clarification

9. REFERENCES/TEXTBOOKS
1. Michael T. Goodrich, Roberto Tamassia, and David Mount (2011), Data Structures and
Algorithms in C++, Second Edition. John Wiley & Sons.
2. Michael T. Goodrich, Roberto Tamassian (2006), Data Structures and Algorithms in Java
(5th edition). John Wiley & Sons Inc.
3. D.S. Malik (2010), Data Structures Using C++, 2nd edition. Course Technology
4. Granville Barnett, and Luca Del Tongo (2008), Data Structures and Algorithms: Annotated
Reference with Examples, First Edition. DotNetSlackers
5. Clifford A. Shaffer (2010), A Practical Introduction to Data Structures and Algorithm
Analysis, Third Edition (Java Version). Prentice Hall.

You might also like