BSc (Hons) in Information Technology and Computing
Information Technology and Computing are used in almost every aspect of our lives. The Faculty of Computer Studies (FCS) at AOU offers an Undergraduate Programme in Information Technology and Computing (ITC). The Bachelor of Science in IT and Computing has four tracks, designed to meet the needs of the modern society. The students who are admitted to the Programme will have the option to choose one of the following four Honors degrees:
AOU's course material is adapted from the courses taught in a similar program at UK-OU. Our graduates will be awarded two Honors degrees: one from the Open University in UK and the other from one of our local branches in Kuwait, Kingdom of Saudi Arabia, Bahrain, Egypt, Jordan, Lebanon or Oman.
BSc (Hons) in Information Technology and Computing
1- General requirement courses:
GR101- Independent Study Skills - 10 points/ 3 credit hours
This course aims at helping students develop a wide range of effective study techniques and strategies necessary to help them succeed in their university studies. It focuses on note-taking and making use of different study media, writing reports, using study resource materials and references and preparing for examinations.
This is a 12-week course that provides an introduction to computing and the on-line world. Students learn about software applications such as word processing, databases and electronic mail. They take part in on-line discussions, search the web and author simple web pages using HTML. This course is taught entirely on-line. The total teaching and assessment material is published on the course web site, to which only registered students have access. Students work both individually and in groups with fellow students on collaborative projects, supported by a personal tutor.
AR111 - Arabic Communication Skills I - 10 points / 3 credit hours
This course aims at consolidating the students' skills and competence in listening comprehension, reading comprehension and writing Arabic. It also aims at introducing the students to the basics of Arabic syntax and literary appreciation.
AR112 - Arabic Communication Skills II - 10 points / 3 credit hours
This course builds on and extends the knowledge and skills developed in AR111 and introduces the students to different aspects of Arab culture as reflected in the writings of leading figures, both old and new. It also trains the students in research methodology and report writing.
EL111 - English Communication Skills I - 10 points / 3 credit hours
This is a theme-based integrated skills course which aims to upgrade the student's proficiency level to the extent that he/she can communicate with ease and confidence and utilize English in pursuing his/her university education.
EL112 - English Communication Skills II - 10 points / 3 credit hours
This course complements and builds upon English 111. It particularly seeks to develop the reading, writing, listening, and study skills which students need in order to meet the demands of distance learning university education.
2- Elective courses:
DD121 - An Introduction to the Social Sciences (Part I) - 30 points / 8 credit hours
This course is about people and how they act individually and collectively. It deals with three major topics: questioning identity, interaction between the worlds of the natural and the social, and the ordering of lives.
This course introduces the Islamic culture, civilization and its history. It deals with the beginning of Islamic civilization and its development. How did the Islamic civilization grow with the time? What is importance of education in Islam? How does Islam stress on thinking and research? How does Islam encourage learning from nature and wandering on the land of Allah and looking into the nature. How does Islam encourage and support academic research and development in all fields of life? What is political system of Islam? What are the fundamental principles to run and manage a state in Islam? How is the concept of religion and religious life in Islam different from other thoughts? What are outstanding features of social life in an Islamic country and Muslim society? What are the economic philosophy and guidelines of Islam? How was Islamic art considered as the best in medieval period?
This course helps students to incorporate mathematical thinking into their everyday life. It looks mathematically at matters of general interest including prices, earnings, health, music, art, maps, motion and rainbows. It develops the key skills of communication as well as students' own learning and performance. Students will cover statistical, graphical, algebraic and numerical concepts and techniques. In addition, they will be introduced to iteration and mathematical modeling, as well as being able to interpret slopes of graphs. Students will also learn how to use a graphing calculator. Formal calculus is not included.
T172 - Working with Our Environment: Technology for a Sustainable Future - 30 points / 8 credit hours
This course is an introduction to environmental issues and the role of technology in today's fast paced computer world. It will suit the needs of students whether they intend to study technology or if they have a general interest in learning how to shape a sustainable future. It takes students progressively from environmental impacts of their lifestyle to the global issues of technological and economic development. They will also learn general skills such as basic numeracy, critical reading, report and essay writing. This course introduces more specific skills and knowledge required for higher-level environment or technology courses. The themes are: You and the Environment, Traveling Light, Food Chains, and Thinking globally; supported by files on Energy, Resources, and Human and Ecosystem Health. The course also includes computer-based activities.
From design concepts to the manufacturing of products, this course examines the range of human activity that is 'engineering'. It introduces the context of how engineers operate, including issues such as risk assessment and patent law. It looks at current engineering practice and at some of the developments in engineering methods and applications that will shape the future. It offers a general introduction both for those who simply have an interest in what engineering is and how it is practiced in modern society, and for those who are considering engineering at higher level of study.
This course consists of major two parts. The first part deals with the brief history of establishment of the Kingdom of Saudi Arabia. Then it elaborates its legislative, administrative and judicial systems. Establishment of various governmental organizations along with their goals and functioning systems also has been included. The Second part of the course deals with the educational systems of the Kingdom starting from the previous educational history. It focuses on the main features and goals of primary, secondary and higher educations in the Kingdom. Different educational methods have been included. The role of private sector and private organizations has been discussed. It also includes all related important features and characteristics of modern education.
DD122 - An Introduction to the Social Sciences (II) Understanding Social Change Part - 30 points / 8 credit hours
This course is about understanding more key debates, ideas and arguments about the contemporary social sciences, race and ethnicity, the city and globalization, the city and knowledge and communication. It also deals with the relationship between structure and agency and focuses on uncertainty and diversity in the post-war and analyses the consequences of globalizing world on culture, economics and politics
The aim of this course is to introduce the students to the following topics:
To teach students notations used in the discrete mathematics associated with computer science
To teach the rudiments of elementary mathematical reasoning (elementary proofs; proofs by induction)
To prepare students for the theoretical parts of all further courses in CS.
To study logic and Boolean algebra from a mathematical perspective, but relating it to computer applications.
To introduce basic set-theoretical notions: relations, functions, graphs, equivalence relations, and orderings.
To relate these notions to applications in CS.
3- Major, core courses:
M150 - Data, computing and information - 30 points / 8 credit hours
The major theme of M150 is the transformation of data into information using computers. You will also learn to write simple programs. This will provide you with the basic knowledge required for further study of computing if you wish to continue with the subject. If your interests lie elsewhere, you will find that what you learn will enable you to use a computer to produce better information (whether it will be a website, a document, a piece of music, or a picture) and to combine different types of information successfully
T175 - Networked living: exploring information and communication technologies - 30 points / 8 credits
This course will take you on a journey towards understanding information and communication technologies. You will study examples of ICT systems, learn about the concepts they are based on, and consider the contexts in which they are used. You will also develop the skills needed to learn effectively about ICT systems, both in this course and in your further studies. As you study the course, you will gain hands-on experience of ICT systems.
T209 - Information and Communication Technologies: People and Interactions - 60 points / 16 credit hours
This course develops and enhances key skills while providing students with the knowledge to understand current and future developments in information and communications technologies. The course comprises five independent modules. In Touch and Informed uses mobile telephony, personal digital assistants and the Internet to introduce the basic technology of computers and communications and the means to describe and model such systems. Talking with Computers identifies the central ideas of human technology interaction and, through a combination of software and design tools, enables students to construct speech recognition applications. Network Management provides an overview of how computer networks meet the needs of organizations, both through the deployment of networking components and through the associated management products such as SNMP. A simulation package enables students to design and model network configurations based on the CSMA/CD protocol. Cyborg explores some of the social dimensions and interpretations of our changing relationship with technology. A rich learning resource supports a group project in which students explore their own technologically mediated interactions. Security tackles the concerns posed by the explosive growth of communication systems and the associated issues of authentication, authorization, and repudiation. Simulation software enables students to explore various encryption algorithms, while the latest version of PGP supports experimentation with public/private key systems. The course includes three computer-marked assignments, four single-weighted tutor-marked assignments and one double-weighted group project tutor-marked assignment. An individual project undertaken during the final stages of the course provides the examinable component.
MT262 - Putting Computer Systems to Work - 30 points / 8 credit hours
This course tackles the problem of how to get a computer to do something useful It sets out to analyze problems and design solutions in such a way that a computer can be used to carry out the solution. The course develops skills in analysis and design, in addition to practical programming in a widely used C++ language, using non-object and object-oriented approaches. It includes elementary work with Windows™ programming.
This course teaches the fundamental ideas behind the object-oriented approach to programming; through the widely-used Java programming language. The course concentrates on those aspects of the Java language that best demonstrate object-oriented principles and good practice. M255 will give you a solid basis for further study of the Java language and object-oriented software development.
Before studying this course, you should be confident of your ability to use a Windows-based PC and have some experience of writing small programs, such as that gained through study of Block 2 of M150. You should also be able to write short explanations of technical ideas in your own words, and be able to communicate with others electronically.
M257 - Putting Java to work - 20 points / 5 credit hours
This course teaches the industrial programming language Java. It provides a good grounding in many of the advanced facilities of this object-oriented language including inheritance, polymorphism, class libraries and the Java human-computer interface. The course concludes with two case studies which use the full power of the language. By completing this course you will be well-equipped to work on small-scale industrial software projects. All development will be carried out using the NetBeans development environment supplied by the OU. The course assumes basic programming skills, for example you must be familiar with the main control constructs of a modern programming language.
M253 - Team work in distributed environment - 10 points / 3 credit hours
M253 gives you an understanding of the issues and processes involved in planning and carrying out a team-based, problem-solving project where team members are not co-located: a situation that is becoming more common in the electronic age. You will gain practical experience in team working on a case study, which will be developed through several phases. You will be able to develop: your skills in analysis, design and evaluation; your ability to reflect critically on the processes and outcomes involved; and your team-working skills. You will work remotely, communicating with your tutor and collaborating with other team members electronically
M256 - Software development with Java - 30 points / 8 credit hours
Discover the fundamentals of an object-oriented approach to software development. Starting from an analysis of requirements, you'll be introduced to up-to-date analytical techniques and processes essential for specifying, designing and implementing a software system, including a graphical user interface. The small systems developed in the course are chosen to facilitate learning though the underlying concepts are widely used by professional software developers. Software models are created with UML and implemented with Java 5, using NetBeans. You need Java experience, preferably by prior study of M255 and M257, though it is possible to study M257 alongside M256.
This course covers the design and construction of software systems. Constructing software systems to meet a set of sometimes diverse and even conflicting user requirements can be a daunting prospect! This course will provide you with the intellectual tools to make such tasks easier. Building on M257 Putting Java to work and M256 Software development with Java, you will examine the disciplined approach needed to satisfy all user requirements and expectations. Using CASE tools (such as a Java IDE and a modeling tool), you'll study topics including analysis and design in UML and managing the OO software development process. You will also explore how software systems can be delivered in a timely and economical manner and be resilient to changes introduced during their operational lifetime
M359 - Relational data base theory and practice - 30 points / 8 credit hours
This advanced computing course offers perspectives on relational databases. It introduces database management systems and the facilities required to store and access large collections of data in a shared user environment. This is followed by a theory of relations, underpinning topics such as data modeling and database architecture; the database language SQL; and the development of a practical database system. Also considered are issues surrounding the on-going development and application of relational database technologies, including the role of JAVA and XML. You should be familiar with computers, particularly program construction and using files and operating systems, as taught in our Level 2 computing courses.
T324 - Keeping Ahead in Information and Communication Technologies - 30 points / 8 credit hours
Keeping ahead in information and communication technologies (ICT) not only means keeping up to date with rapidly changing technologies. It also means successfully using these new technologies in complex systems in which people play a major part. Therefore this course addresses the two important questions: How do you keep up to date with the rapid changes in ICT? How can you analyse ICT systems and take account of social factors? This course will equip you with a range of skills to tackle these questions, in the context of studying several contemporary ICT systems. The course consists of three 10-point Blocks, with the precise content changing from year to year as the technology changes. In addition to studying some specially written material you will research the subject for yourself. By the end of the course you should be in a good position as an independent learner to 'keep ahead in ICT'.
This advanced computing course offers perspectives on relational databases, based on the storage of data as tables. This course begins with an introduction to the use of the databases in information systems, with examples. This is followed by a theory of relations that are applied to the representation of models of data, and practical implementation in the database language SQL. The development of a database system is covered and finally, issues to do with a broader view of relational databases.
T471 is a project course that will give you skills and experience in completing an individual project. You will develop the project topic, carry it out and then write it up. A tutor will advise and guide you, but you will be expected to produce your work independently, without close supervision. You must also keep a project log and use it for an assessed critical review of your work. The emphasis is on you being a reflective practitioner, developing not only the technical aspects of your project but also reviewing and thinking about what you have learnt from doing the work to further improve your skills. There are guidance notes and a resources CD-ROM but no teaching material associated with the course.
Project work at this level is a challenge, but one which you should now be ready to tackle and enjoy. Doing a project offers you an opportunity to bring together knowledge and understanding you have gained from your study, and apply it to a related area. The project is not a conventional Arab Open University course in that there is very little specific teaching material. Instead, there are resources that offer you an opportunity to develop and enhance your skills and experience in completing an individual project. Your tutor will act more as a mentor to whom you will be expected to bring ideas and suggestions. He or she may suggest possible avenues for exploration or approaches to think about, but you will have to make and be able to justify your own decisions about how you manage and develop your project. You must also keep a project log and make use of it to critically review your work.
Your first task will be to develop a proposal for an interesting project to work on and to set goals that are realistic within the constraints of your available time and resources. You will then plan and carry out the project, and write it up. You will need to monitor your own progress and adapt your plans accordingly as the project unfolds. Finally, you will be asked to look back over your work, evaluate how you tackled the project as a whole and identify what you have learned from your approach.
About 60 per cent of your study time should be spent on developing your project, and about 40 per cent on understanding how to plan, monitor and critically evaluate your work. Learning about how projects develop and being able to explain why your project has developed in the way it has are skills that are central to this course and its learning outcomes. The emphasis is on you becoming a reflective practitioner. That is, someone who is technically proficient but who is also able to step back from the details to think about how their project is progressing, what they have learned, and how their knowledge and skills might be further improved.