2024 Bachelor Computer Science
2024 Bachelor Computer Science
..................................................................................................... 1
Year 1 ............................................................................................................... 1
Programming Fundamentals .............................................................................. 1
Problem Solving .............................................................................................. 1
System Analysis .............................................................................................. 1
Data Management and Security ......................................................................... 1
Object Oriented Design and Programming ........................................................... 2
Networks and Communications .......................................................................... 2
Introduction to Web Technology ........................................................................ 2
Year 2 ............................................................................................................... 2
Advanced Programming .................................................................................... 2
Database Systems ........................................................................................... 2
Mathematics for Computer Science .................................................................... 3
Algorithms and Data Structures ......................................................................... 3
Human Computer Interaction ............................................................................ 3
IT Project Management .................................................................................... 3
Year 3 ............................................................................................................... 4
Software Development Methodologies ................................................................ 4
Project ........................................................................................................... 4
Internship ...................................................................................................... 4
Major ................................................................................................................ 5
Take 1 Arabic Language Subject or Challenge Test .................................................. 5
Arabic Language .............................................................................................. 5
Final General Elective .......................................................................................... 5
Muslim Societies Across the Ages: Tradition, Secularism & Modernity ..................... 5
Choose 1 UAE Studies Subject.............................................................................. 5
Urban Sociology .............................................................................................. 5
Public Health................................................................................................... 6
UAE and International Relations ........................................................................ 6
Society and Environment – Resources, Challenges, Futures ................................... 6
To qualify for award of the degree of Bachelor of Computer Science, a candidate shall
accrue an aggregate of at least 144 credit points (cp) which include core, electives and
general education subjects and final year project.
This subject introduces the analysis of problems and the strategies used to manage
them, primarily in the context of computing. Problem classification is introduced, as are
formal and informal approaches to problem solving. The importance of method and
method classification for problem solving strategies is motivated, and the need to
compare and analyse strategies is justified. Introductory tools for the analysis of
strategies are covered. Appropriate representations for problem solving are explored.
The subject investigates three major areas of modern data management systems: data
modelling, data processing, and data security. The goal of the subject is to learn the
fundamental concepts in data management including conceptual modelling, the relational
data model, processing of relational data with Structured Query Language (SQL),
enforcing the concepts of data confidentiality, integrity, and availability data
management systems. The subject develops the skills in the design, implementation,
processing, and security of data management systems. The subject covers the following
topics in data security: discretionary access control, user management, enforcing data
security and integrity. The subject also explains the important ethical issues associated
with responsible disclosure, responsibility, liability, security weaknesses, and privacy in
data management systems.
1
The aims of this subject are to consolidate and extend student's knowledge and skills in
structured programming and to develop their understanding and practice of object
oriented programming. To achieve this aim the subject will provide students with an
opportunity to develop further programming skills and good coding style; develop skills
in using the object oriented concepts of encapsulation, inheritance, polymorphism,
access control, overloading and messaging; develop and display competency in the
design and implementation of object oriented programs to solve business problems.
This subject introduces students to fundamental web technologies that underlie the
World Wide Web and its commercial applications. Topics include an overview of internet
communications, an introduction to the web-browser/web-server client-server systems,
HTML5/CSS/XHTML/XML markup languages, web forms and client side scripting.
Students will build working web-sites with dynamic content. The subject explains the
differences between client-side and server-side Web development, and demonstrates
how to build simple applications using scripting and other tools. The subject also covers
current Web standards and future W3C recommendations.
The subject presents advanced topics in the modern relational database technology and
it introduces the new non-relational (NoSQL) database technologies. The relational
database technology component of the subject includes database normalization,
2
introduction to indexing in relational database systems, programming of relational
database server with stored PL/SQL procedures, functions, and triggers, concurrency
control and database recovery techniques, design and programming of distributed
database systems. The non-relational (NoSQL) database technology component of the
subject includes a review of non-relational data models such as the key-value data
model, document-oriented model, column-family stores, and graph data model. The
non-relational component of the subject presents the new approaches to database
design, data distribution, consistency preserving, and transaction processing in
distributed and clustered database systems. Programming of NoSQL database server
includes the new data definition and data manipulation languages, a new query
language, indexing, design and implementation of replication and sharing.
MATH221 delivers core skills required for learning in computer science. Such skills
include logic, formal proof, formal data structures and relations between these data
structures. Realised mathematically as sets, bijections, equivalence classes, and graphs,
MATH221 gives students hands-on experience with basic mathematical manipulations of
these structures, as well as an exposition on their most fundamental properties.
The primary aim of this subject is to acquaint students with the methodologies and
processes associated with the task of managing information technology and software
development projects. Topics may include: stakeholder and impact analysis, setting
project objectives and conflict resolution, project planning and the selection of
appropriate project approaches, software project effort estimation, cost-benefit analysis,
activity planning and scheduling, risk management, contract management, quality
assurance, professional and ethical responsibilities, and case studies.
3
The subject introduces to students modern methodologies for software development.
Topics may include software development life cycle activities, the role of software
process models, different types of evolutionary models, Unified Process and UML, agile
principles of software development, Dynamic Systems Development Method (DSDM),
Scrum and extreme programming, test driven software development, the Capability
Maturity Model Integration (CMMI), software engineering knowledge management,
software architecture, and emerging trends in software development processes.
This subject is the capstone project for undergraduate students in the School of
Computing and Information Technology it aims to provide students with: practical
experience in complete systems development. The projects connect groups of students
with supervisors and clients that are facing an ICT-based problem for which the students
are required to find innovative and creative solutions. Working in groups, students
design, implement, and document a system. This involves: project planning and
scheduling, seminars and individual presentations, group coordination, research of
proposed application domain, use of design methodologies, design documentation,
coding, module and system integration, testing, verification, and implementation. Teams
will meet weekly with supervisors to discuss progress and problems.
The core of the internship program is a six to eight weeks period of work placement
spent in supervised work in environment-related work during the summer. The summer
internship is not compulsory and when carried out as per the regulation of the College of
Informatics and Computer Science can be counted as one of the elective courses only, so
it cannot substitute for any required course. While the precise nature of internship will
vary considerably, students will normally gain experience in some of the following areas:
Software/hardware analysis, design, development and testing; The use and application
of Software/Hardware tools in the design, development and implementation of problem
solutions; Database design and development; Database implementation and
maintenance; Installation and testing of hardware/software systems; Systems
maintenance; Customer support; Software support for research projects;
Software/Hardware evaluation and re-engineering. The internship requires a good deal
of planning and arrangements from both the student side and the University side and
have to be made in advance for it to serve its purpose. Students interested in the
internship program must i) secure an internship position, and ii) approach the college
before the beginning of the summer semester and submit an internship proposal. The
university will do its best through the career advisor office and the College to secure
internship positions every summer but it does not guarantee a placement for students.
The internships available through the university will be distributed on a merit base and
with consultation with external partners.
4
Bachelor of Computer Science is a standalone degree and the students can complete
their degree without any major. If the student wishes to, there is an opportunity to
specialise in a major of study by choosing one of the following as well:
Language is key to everything we do. From verbal communication and the way, we talk,
to non-verbal communication and the emojis we use in our text messages, to the visuals
we use to construct compelling visual stories, language is how we communicate. Living,
studying and working the UAE, having a basic understanding of Arabic language can give
you a huge competitive advantage. This introductory subject provides some of the basics
of Arabic language, and you’ll leave this subject able to communicate on a basic,
conversational level.
This course aims to provide students with critical thinking perspectives about the
relationship between history, religion and culture, in this case, the formation of Islamic
culture(s). A sociological introduction to the study of Islamic culture will introduce
students to the emergence of Islam in its 7th century historical context, its relationship
to the other monotheistic traditions of the region, its growth into the dominant cultural
paradigm of the Near East by the 9th century, alongside its impact and contribution to
key fields of medieval science and knowledge. A historical approach will help students
acquire familiarity with key Islamic texts, institutions, concepts of authority, traditions of
jurisprudence and spirituality, artistic expressions, as well as milestones in Islamic
history. The course wraps up with a discussion of issues central to contemporary debates
relating to Islamic culture, such as identity, gender, multiculturalism, pluralism,
secularism and religiosity.
The societies and places in which we live are very complex, and the interactions of
individuals, as well as social institutions, have a direct impact on the life path we take.
5
This course provides an engaging and accessible introduction to urban sociology and the
study of cities, with particular focus on the experience of the UAE and Dubai. We’ll
examine a number of substantive urban topics, including but not limited to the growth of
cities and urban spaces in the UAE, sustainable development and practices, and the
‘built’ environment.
This course will introduce Public Health as an interdisciplinary science concerned with
topics central to the population of U.A.E and on a wider scale of GCC region with regard
to their physical, mental, and social well- being. The course focuses on current pertinent
public health problems, assessing causation and examining intervention and
management strategies at personal, social, and organizational levels.
This course offers an overview of the UAE’s rapidly emerging significance and its
increased roles in global networks of international relations and diplomacy. Within that
overview, the course examines the internal dynamics of the UAE, in particular, the
priorities that emerge from a specific workforce dependency, a construction and tourism
industry that looks ‘East’ as much as it does ‘West’. Thus the new ‘Look East’ policy
complements the country’s historical partnership with the Western states. With the
expansion of its global ties and relations, the UAE also becomes more sensitive to
transnational issues, such as immigration, fluctuations in international markets or
terrorism.