Computer Programming I


The course has a dual role. First, it introduces the students to the basic concepts of computer science. Second, it gives them the basic knowledge of programming in a programming language that has direct applications in the field of electrical engineering, automatic control and computerscience in general. Basic introductory concepts of Computer Science. Understanding the way a contemporary personal computer works. In specific, how its hardware and software operates. Additionally, issues of digital encoding and how a number is converted from a numerical system to another are analyzed, as well as topics concerning multimedia, networks and the internet.


Objectives

On successful completion of this module the learner will be able to: 1. To understand the basic concepts of computer science. 2. To understand the fundamental issues of hardware and software. 3. To perceive the difference in the meaning of data and information to an information system. 4. To convert a number from a numerical system to another. 5. To understand the basics of digital encoding, multimedia and networking. 6. To understand the basic concepts of computer programming. 7. To analyze a complex problem into simpler sub-problems. 8. Do code the problem in algorithmic form.


Prerequisites

not required.


Syllabus

Computers from antiquity to today: Calculating machines in antiquity. 17th-19th century. Modern computers. The computers in our daily life. Data and Information - Numbering Systems: Data and Information. Representation of data on the PC. Digital encoding Character. Numbering systems. Operations numbering systems. Topics Digital Design: Digital Logic and Logic Gates. Algebra Boole. Gates. Ecumenical gates. Complete digital circuits. Algorithmic Thinking: Problem, algorithm and Calculator. Methods representation Algorithms. Variables. Operators - operands and expressions. Control commands. Orders repetition. Applications. Hardware Computer: The operational structure of the computer. Central processing unit. Central Memory. Communication channels. Timing system. Peripheral input devices - output - memory. Software: Software Software Categories. Programming languages. Operating system. Utilities. Application software. Networks and the Internet: What is network. Information transmission means. Data transmission methods. Types of networks. The Internet. Internetworking protocols. The addresses on the Internet. The model client - server. Basic Internet services

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Georgios Fragulis
Department: Electrical Engineering
Institution: TEI of Western Macedonia
Subject: Computer and Electronic Engineering
Rights: CC - Attribution-NonCommercial-NoDerivatives

Visit Course Page

SHARE THIS COURSE
RELATED COURSES