Introduction to Computer Science I


Teaching Staff: Lampoura Stamatella
Course Code: TEC110
Course Category: General Background
Course Type: Compulsory
Course Level: Undergraduate
Course Language: Greek
Delivery method: Lectures
Semester: 1st
ECTS: 6
Teaching Units: 4
Teaching Hours: 4
E Class Page: https://opencourses.ionio.gr/courses/DAVA149/

Teaching Structure:
ActivitySemester Workload
Lectures26
Tutoring Lectures26
Literature Study and Analysis64
Practice and Preparation34
Course Total (ECTS: 6)150

Prerequisite to / Recommended to: TEC311, TEC411
en  pdf.png  Introduction to Computer Science I
Size: 190.64 KB :: Type: PDF document

Short Description:

Introduction to the fundamental concepts of Computer Science. Historical review from the Antikythera Computer to the Quantum Computer. Social, ethical and legal issues related to Information Technology. The Turing and Von Neumann models. Numerical systems. Storing and displaying numbers. Numerical and Logical operations. Description of the internal architecture of the computer. Integrated Circuits. Central Processing Unit, main memory, input/output systems. Computer Networks. Software. Operating Systems. Introduction to the concept of programming. Basic algorithmic structures. Introduction to programming languages: machine language, symbolic language, high-level languages. Presentation of the ARDUINO micro-controller. The course is supported with tutorials.

Objectives - Learning Outcomes:

The aim of the course is to lay the foundations for understanding the functioning and potential of computer science. The main principles of operation and the structure of computers are briefly covered, while at the same time, the basic chapters concerning the science of Informatics are introduced.
The course aims to create the appropriate background for better linking with the subject matter of the following courses in the next semesters related to Information Technology and Programming.

Syllabus:

For each week of teaching, the student will be able to ...

Week 1: Historical & Technological Evolution of Computers (Chapter 1)

• Provide a history of computers and their technology from Antikytheron analog computers and lamps to transistors and quantum technology.
• Define a Turing model of a computer.
• Define von Neumann's computer model.
• Describe the three components of a computer (hardware, data, and logic).
• Describe some social and ethical issues related to the use of computers.

Week 2: Numerical Systems (Chapter 2)

• Understand the concept of numerical systems.
• To distinguish the differences between the positional and non-positional numerical systems.
• Describe the binary, decimal, octal and hexadecimal systems.
• Convert a binary, octal, or hexadecimal number to the decimal system.
• Convert a decimal number to the binary, octal, and hexadecimal systems.
• Convert a binary number to octal and vice versa.
• Convert a binary number to hexadecimal and vice versa.
• Calculate the number of digits required in each system to represent a particular value.

Week 3: Data Representation (Chapter 3)

• Identify the five types of data (numbers, text, audio, images, videos) that are used within a computer.
• Describe how different data is stored with corresponding encoding systems (IEEE, ASCII, etc.) inside the computer.

Week 4: Operations with Data (Chapter 4)

• Identify the three categories of operations performed on data.
• Perform single-person and binary logic operations in bit patterns.
• To distinguish logical offset operations from numerical displacements.
• Perform insertion and subtraction operations on integers that are stored as a complement to two.
• Perform operations of addition and subtraction in integers stored in sign and size.
• Perform add-on and subtraction operations in real numbers stored in floating-point format.

Week 5: Computer Organization (Chapter 5)

• Describe the three subsystems of a computer.
• Describe the role of the Central Processing Unit (CPU).
• Describe the phases of recall, decode, and cycle execution.
• Describe the main memory and its address space.
• Define the input / output subsystem.
• Understand how subsystems are interconnected.
• Describe various input / output addressing methods.
• Distinguish the two basic trends in computer design.
• Understand how to improve the performance of a computer by using funneling and parallel processing.

Week 6: Computer Networks (Chapter 6)

• Describe the criteria to be met by networks, physical structures and network categories.
• Describe the TCP / IP protocol collection as an Internet networking model.
• Set TCP / IP protocols collection levels and their relationship.
• Describe the client-server architecture of the Internet.
• Describe three of the first Internet applications: email, file transfer, and remote connection.
• Understand the Web as the most common application of the Internet, as well as its components.
• To distinguish the three types of Internet documents: static, dynamic and active.

Week 7: Operating Systems (Chapter 7)

• Understand the role of the operating system.
• Understand the boot process to load the operating system into memory.
• List the components of an operating system.
• Describe the role of the memory manager, processes, devices, and files in an operating system.
• Understand the basic features of the three most common operating systems (UNIX, Linux and Windows).

Week 8: Algorithms (Chapter 8)

• Define an algorithm and relate it to the solution of a problem.
• Define three structures and describe their use in algorithms.
• Describe the UML charts and the pseudocode as well as how to use them in algorithms.
• Describe basic algorithms and their applications.
• Describe the concept of classification and understand them
mechanisms of the three elementary classification algorithms.
• Describe the concept of searching and understand them
mechanisms of the two common search algorithms.
• Define sub-algorithms and their relationships with algorithms.
• To distinguish iterative and retrospective algorithms.

Week 9: Programming Languages ​​(Chapter 9)

• Describe the evolution of programming languages ​​from machine language to high-level languages.
• Understand how a program in a high-level language translates into machine language.
• Understand the differences between four computer language versions.
• Understand the process model and how it interacts with a program unit and data elements.
• Understand the object-oriented model and how it interacts with a program unit and objects.
• Define the functional model and understand its applications.
• Define the manifest model and understand its applications.
• Understand common concepts of procedural and object-oriented languages.

Week 10: ARDUINO (hardware)
• Understand the Arduino system in terms of hardware.

Week 11: ARDUINO (software)
• Understand the ARDUINO development platform.

Week 12: ARDUINO (applications)
• Understand ARDUINO applications.

Week 13: ARDUINO and Interactive Art
• Understand the use of Arduino in Interactive Art facilities.

Suggested Bibliography:

1. Introduction to Computer Science, 2nd Edition, Behrouz A. Forouzan, Firouz Mosharraf, 2008, ISBN 960-209-707-8, (550 pages). KLEIDARITHMOS, 2010.

2. THE "COMMAND" OF GALILEO,
AN ANTHOLOGY FROM SIGNIFICANT SCIENCE OF THE SCIENTIFIC REASON, Bolles Edmund Blair, University Publication of Crete, 2005.

Teaching Methods:

Teaching with Power Point and WEB examples.
In the e-class any announcements are posted on the lesson, lesson material, course-related webpages, etc.

New Technologies:

Enhanced by multimedia content.
The learning process is supported by the asyncrhonous e-learning platform e-class.

Evaluation Methods:

Evaluation is done by written examination at the end of the semester.


Back
<< <
April 2024
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Tsirigoti Sq. 7, 49100 Corfu
Τel.: 26610 87860-1 - Fax: 26610 87866
e-mail: audiovisual@ionio.gr
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options