ICS 1201 - Data Structures and Algorithms
ICS 1201 - Data Structures and Algorithms
COURSE OUTLINE
Course Code/Name ICS 1201: Data Structures and Algorithms
Lecturer Mr. Kelvin Ouma
Lecturer Contact / Office [email protected] / 0759850455
Course Link
Module Leader
2. Implement and use commonly used data structures such as stacks, queues, trees and graphs.
3. Display knowledge of algorithms for some common applications such as sorting and
searching.
3. Prerequisites
• ICS 1102: Object Oriented Programming I
5. Mode of Delivery
1. Lectures and tutorials
2. Programming exercises in the lab using Java
3. Summary notes. Slides will be uploaded to the e-learning platforms
4. Discussions done in groups
6. Course Text
1. Goodrich M., Tamassia T and Goldwasser M.H., 2014. Data Structures and Algorithms in
Java. Sixth Edition.
2. Robert Lafore, 2002. Data Structures and Algorithms in Java. Second Edition.
7. Course Assessment
• Examination 60%
• Continuous Assessment 40%
• Total 100%
8. Assignments and/or Course Work
1. Plagiarism is a serious offence. If detected in any form in course work and assignments, the
following will apply:
a) In partial or non-serious cases (such as not citing whole word-for-word quotes), half
the total possible marks of the assignment are duly struck off.
b) In serious cases (such as whole duplication of a paper), a zero policy will apply i.e.,
all offending assignments will be awarded a mark of zero.
Note: The level of seriousness referred to above is at the discretion of the lecturer. Appeals
are certainly possible through the relevant channels
2. Notwithstanding the above, collaboration in course work is certainly encouraged as this
promotes team spirit and group synergy as long provided originality is preserved.
9. Websites
The course online resources and other materials will be available via the Strathmore University E-
Learning System SUES.