Our Department of Computing is proud to offer a research-led education environment that values and invests in people. We conduct world-class research and ...

Information and Computing services are available throughout the university. Students and staff alike have access to computing facilities via a managed computer ...

BCS1201 DATA STRUCTURES AND ALGORITHMS
Department of Computing, Library Science and Technology

What are Data Structures?

A data structure is a way to store data.

We structure data in different ways depending on what data we have, and what we want to do with it.

Family Tree
Family tree

First, let's consider an example without computers in mind, just to get the idea.

If we want to store data about people we are related to, we use a family tree as the data structure. We choose a family tree as the data structure because we have information about people we are related to and how they are related, and we want an overview so that we can easily find a specific family member, several generations back.

With such a family tree data structure visually in front of you, it is easy to see, for example, who my mother's mother is—it is 'Emma,' right? But without the links from child to parents that this data structure provides, it would be difficult to determine how the individuals are related.

Data structures give us the possibility to manage large amounts of data efficiently for uses such as large databases and internet indexing services.

Data structures are essential ingredients in creating fast and powerful algorithms. They help in managing and organizing data, reduce complexity, and increase efficiency.

BEDS INTRODUCTION TO WEB DESIGNING AND TECHNOLOGY
Department of Computing, Library Science and Technology

This course covers the fundamentals of Web development and programming. Topics include concepts of the Internet and World Wide Web, development of a Web site and Web pages, development of dynamic and interactive Web-based capabilities, client-side technologies (e.g., JavaScript), and privacy and security issues.  Server-side technology is an optional topic. The course will focus on Web-related programming. Modern tools and languages will be used. Hands-on Web development and programming exercises will be included. The course is open to students in any curriculum.

Final Year Project CLIT Department Internship/Final Year Project CLIT Department
Department of Computing, Library Science and Technology

Final Year Projects are the largest single piece of work assigned to students throughout their degree. It is intended both to consolidate the skills gained throughout the degree programme as well as prepare students to undertake and participate in projects upon graduation.

The Department of Computer Science is always proud to showcase its students' efforts and sincerely hopes that you will enjoy and appreciate the work carried out by these students who were supervised by academic members of staff from within the department.