COMP2010J Data Structures & Algs I (S/E)

Academic Year 2024/2025

This module is suitable for students interested in understanding, designing, and analysing efficient algorithms and data structures. In this module, students learn how to analyse, design and implement a finite set of well-defined instructions for accomplishing some task (an algorithm) and introductory ways of storing data in a computer so that it can be used efficiently (a data structure). A well-designed data structure or algorithm allows various critical operations to be performed using minimal resources, both in terms of execution time and memory space.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On completion of this module students should be able to:
- Understand how to determine the amount of resources (such as time and storage) necessary to execute a particular algorithm (algorithm analysis)
- Describe the object-oriented programming constructs needed to encode an algorithm
- Understand the structure, nature and use of fundamental data structures including, Arrays, Linked Lists, Stacks, Queues, Lists, Trees, Priority Queues
- Understand the object-oriented programming constructs needed to encode a data structure and its access algorithms
- Design programs using these constructs to solve large problems.
- Successfully write, compile, debug and run programs using these constructs.

Student Effort Hours: 
Student Effort Type Hours
Lectures

22

Laboratories

16

Autonomous Student Learning

87

Total

125

Approaches to Teaching and Learning:
Active/task-based learning; peer and group work; lectures; enquiry & problem-based learning 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): 2-Hour end of term exam End of trimester
Duration:
2 hr(s)
Graded No

50

No
Assignment(Including Essay): Projects Week 7, Week 12 Graded No

50

No

Carry forward of passed components
Yes
 
Remediation Type Remediation Timing
In-Module Resit Prior to relevant Programme Exam Board
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Online automated feedback

How will my Feedback be Delivered?

Not yet recorded.