Introduction to Informatics

Course Code: Ν2-1010
Weekly Duty: 4 (2Th + 1E +1L)
ECTS: 5
Typical Semester: 1rst
Course Category: General Infrastructure Course
Prerequisites:  

Learning Outcomes

The course is a foundational course on Computer Science. The course aims to provide introductory and fundamental knowledge of Computer Science, so that the student is well prepared for attending the majority of the courses included in the curriculum of the department.

Upon successful completion of this course, the student:

  • will recognize and will be able to describe much of the terminology of Informatics,
  • will be able to use sufficiently knowledge of the architecture and operation of a machine in following courses during his/her studies,
  • will know how information is represented and stored in a machine,
  • will understand the data processing,
  • will have elementary knowledge of Operating Systems and their role,
  • will be aware of computer networks and their basic functions,
  • will have knowledge of communications and communication systems,
  • will be able to separate the different programming paradigms and corresponding characteristics between different programming languages, so that, he/she continue to learn new programming languages not procedural,
  • will have a general knowledge of Software Engineering.

Course Content
  1. Introduction

    1. The Computer Science
    2. Algorithms
    3. The origin and evolution of computing machines
    4. The role of algorithms

Part 1 MACHINE ARCHITECTURE

  1. Data Storage

    1. Boolean operations
    2. Logic Circuits (FLIP FLOPS)
    3. Storage of bits
    4. Main Memory (MM)
    5. Mass Storage
    6. Information representation in the form of bit patterns
    7. The binary system
    8. Storing integers
    9. Storing fractions
    10. Data Compression
    11. Communication errors
  2. Data Manipulation

    1. Computer Architecture
    2. Machine Language
    3. Program Execution
    4. Arithmetic/Logic Instructions
    5. Communication with other devices
    6. Other Architectures (parallel systems, etc.)

Part 2 SOFTWARE (SW)

  1. Operating Systems and Networks

    1. The Evolution of Operating Systems
    2. Operating System Architecture
    3. Machine Activities coordination
    4. Handling Competition among processes
    5. Networks
    6. The Internet
    7. Network Protocols
    8. Security
  2. Programming Languages

    1. Historical Perspectives
    2. Traditional Programming
    3. Procedular Units
  3. Software Engineering

    1. The Software Life Cycle.
    2. Software Engineering Models.
    3. Software structure in modules.
    4. Design Methodologies.

Literature
  1. 1. Glenn Brookshear J. and Dennis Brylow, Computer Science: An Overview (12th Edition), 2014, Prentice Hall, ISBN-13: 978-0133760064.

Internationalisation I18n