




















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This is your beginning to learn fascinating thinking and computation. I hope you benefit greatly. It's also your start in the field of computer science, and I hope you enjoy your studies and succeed.
Typology: Schemes and Mind Maps
1 / 60
This page cannot be seen from the preview
Don't miss anything!





















































Lecture 1
Dr. Doaa El-Shahat Computer Science, Zagazig university, Egypt
Hardware software
Hardware
Central Processing Unit (CPU)
Secondary storage
Software
1. System software : programs that control and manage the basic operations of a computer § Operating systems : windows, linux and Macintosh § Utility programs : virus scanners, file-compression programs, and data-backup programs. § Software development tools that programmers use to create, modify, and test software, such as compilers and integrated development environments. 2. Application Software make the computer useful for everyday task, such as Microsoft Word, Web browsers and game programs
Program q A program is a set of instructions that a computer follows to perform a task. q It is stored in the computer’s main memory. q A programming language is a special language used to write computer programs. q A computer’s CPU can only process instructions that are written in a machine language (numbers consisting of only 1’s and 0’s) 1011010000000101
Popular programming languages
Java
Why Use Java? § Java works on different platforms (Windows, Mac, Linux, …) § It has a large demand in the current job market § It is easy to learn and simple to use § It is open-source and free § It is secure, fast and powerful § Java is an object_oriented language which gives a clear structure to programs and allows code to be reused, lowering development costs § Java is close to C++ and C#, which makes it easy for programmers to switch to Java or vice versa.
Java