Course Description

Course Name

Introduction to Computer Science

Session: VSOU1522

Hours & Credits

3 Credits

Prerequisites & Language Level

Taught In English

  • There is no language prerequisite for courses at this language level.


Course Description:

This course gives an introduction to the world of computer science and is designed for students from different backgrounds as no prior knowledge of computing is assumed. This course gives an insight into computer science as the discipline that studies computers and computer systems, how they work and how they are constructed and programmed. This is not another course in which students learn to use some specific software. Instead, this course will enable students to gain an understanding of: the way computers store and process information, the organisation of hardware, the way computer networks work, the construction of computer programs with emphasis on algorithms and data structures to solve a variety of real-world problems. The course also gives a gentle introduction to computer programming using the Java programming language. Students will learn to understand, modify and write some simple Java programs. Notes are provided for this course but students are also encouraged to buy the main book for this course. Since part of this course involves learning some computer programming, it is essential that students have access to their own computer during the course. Important: students will be provided with the course notes and worksheets once the course starts and these should be sufficient to prepare for the exams. However, it is also highly recommended to study from the books in the reading list.


  1. Preliminary Concepts
    1. Binary Code and Operations
    2. Other Computer Codes
    3. Data Storage in Computers
    4. Introduction to Programming in Java
  2. Computer Architecture and Program Execution
    1. Basic Operation of a Computer
    2. Computer Architecture
    3. Program Execution
    4. Assembly Language
  3. Data Storage and Communication
    1. Networks and Internet Concepts
    2. Data Structures Fundamentals
    3. Implementing Data Structures
    4. Working With Data Types in Java
  4. Computer Algorithms and Programming
    1. Algorithms Fundamentals
    2. Sequential and Selection Structures
    3. Iterative Structures
    4. Writing Computer Programs in Java
    5. Algorithms in Java

Reading List:

  1. Computer Science Illuminated. Nell Dale, John Lewis, Jones and Bartlett Publishers, 5th ed., 2013. Covers topics I, II and III of the course.
  2. Computer Science: An Overview. J Glenn Brookshear. Pearson Addison-Wesley, 12th edition, 2014. Alternative to the above book.
  3. Java in Easy Steps. Mike McGrath, Easy Steps Ltd, 5th edition, 2014. Covers topics IV and V of the course.


*Course content subject to change