Introduction to Computer Science

Course Code: 
8105
Semester: 
1st
Compulsory Courses
Professor: 

LOUNIS STAVROS

Course Description

The course contents are:

  • IT Principles
  • Computer Architecture
  • Software
  • Algorithms
  • Procedural Programming Principles
  • Programming language Java
  • Operating Systems
  • Computer Networks
  • Artificial Intelligence
  • Security

Learning Outcomes

The course aims to introduce students to the basic concepts and elements of computer and telecommunications systems and the principles of computer programming and the Internet. The course investigates the concepts of Information Systems, the evolution of Computing Systems, their structure and architecture. The course introduces students to number systems, and logic elements (such as gates and circuits). Also, special emphasis is given on Software issues. This includes both software as a system and software as an application. Moreover, aligned with the proliferation of telecommunications and networks, the course introduces students to data communication and computer networks. Finally, the course includes an introduction to computer programming principles with the instruction of the Java programming language and basic procedural programming structures (such as sequence, selection, iteration).

The learning outcomes of the course relating to the three axes (knowledge, Skills, Competences) are as follows:

  • Learning Outcomes relevant to Knowledge: Upon successful completion of the course, students will be able to: Understand the basic principles of computer science. Become familiar with basic concepts and principles of computing, information systems/management, computer systems, software, programming, application software and networking/telecommunications/ security. Be familiar with basic programming skills in the Java programming language. Identify and solve computational problems/ binary algebra/ basic logical circuits
  • Learning Outcomes relevant to Skills: Upon successful completion of the course, students will be able to: Execute Java code for basic applications and introductory algorithms, perform Binary Algebra operations and design basic logic circuits
  • Learning Outcomes relevant to Competences: Upon successful completion of the course, students will be able to: Interpret/analyze the basic parts of computer systems/information systems and their development process. Know the building blocks of application software and systems.