Course Otline For Maths and Physics-2014 PDF
Course Otline For Maths and Physics-2014 PDF
Course description
An overview of Computer Science, the development of computers, data representation in
computers, logical organization of a computer system, computer software and hardware,
computer number system and arithmetic, computer system architecture, computer networks and
communications with description of modern networking technologies, introduction to computer
security.
Course objectives
This course introduces the students with fundamentals of Computer Science by furnishing them
with a broad oversight of the discipline of formal computer science.
Course outline
1
Chapter 1: Overview of Computer Science
1.1. Introduction to Information and Communication Technology
1.2. Definition of Computer and Computer Science
1.3. Characteristics of computers
1.4. Speed, accuracy, capacity, versatility, durability and reliability
1.5. Types of computers
1.6. Analog, digital, special purpose, general purpose
1.7. Super computers, mainframe computers, minicomputers, microcomputers (desktop, laptop or
notebook, PDA or palmtop, handheld)
1.8. Applications of computers
1.8.1 Learning aid
1.8.2 Entertainment
1.8.3 Commercial and business applications
1.8.4 Information utility
1.8.5 Engineering and research applications
1.8.6 Public service
Chapter 2: Development of computers
2.1 History of computing
2.1.1 Abacus
2.1.2 Pascal’s Calculator
2.1.3 The difference engine and the analytical engine
2.1.4 Herman Hollerith’s tabulating machine
2.1.5 Mark I
2.1.6 ENIAC - Electronic Numerical Integrator And Computer
2.1.7 The Von Neumann Machine
2.1.8 Commercial computers
2.2 Generations of computers
2.2.1 First, second, third, and fourth generations
2.2.2 Current Trends
Chapter 3: Organization of a computer system
3.1 Introduction to Computer Systems
3.2 Computer hardware
3.2.1 The Central Processing Unit (CPU)
3.2.2 Purposes of the Central Processing Unit
3.2.3 Control Unit
3.2.4 Arithmetic and Logic Unit (ALU)
3.2.5 RAM and ROM
3.2.6 The bus system (address bus, data bus, and control bus)
3.2.7 Input/output units
3.2.8 Input units (pointing devices, game controllers, keyboard, scanner, camera, microphone)
3.2.9 Output units (monitor, printer, speaker)
3.2.10 Storage units
3.2.11 Sequential access media ( tape)
3.2.12 Random access media (magnetic disk, optical storage media, flash memory cards)
2
3.3 Computer software
3.3.1 System software
3.3.2 Operating systems
3.3.3 What is an operating system?
3.3.4 Functions of an operating system (controlling operations, I/O management, command
processing)
3.3 5 Types of operating systems (single/multi tasking, single/multi user, real-time, command
driven vs GUI-based)
3.3.6 Example operating systems (Windows, UNIX, Solaris, MacOS)
3.3.7 Language software
3.3.8 Translators (assemblers, compilers, interpreters), and editors
3.3.9 Applications software
3.3.10 Word processing
3.3.11Spreadsheet
3.3.12 Database management systems
3.3.13 Graphics
3.3.14 Software suites
3.3.15 Enterprise application software
Chapter 4: Data representation in computers
4.1 Units of data representation
4.1.1 Bit, Byte, Word
4.2 Concept of number systems and binary arithmetic
4.2.1 Binary, Octal, and Hexadecimal number systems
4.2.2 Conversion from one number system to another
4.2.3 Binary arithmetic
4.3 Coding method
4.3.1 EBCDIC (Extended Binary Coded Decimal Interchange Code)
4.3.2 BCD 4 and 6 (Binary Coded Decimal)
4.3.3 ASCII 7 and 8 (American Standard Code for Information Interchange)
4.3.4 UNICODE
4.4 Representation of negative numbers and arithmetic
4.4.1 Signed magnitude, One’s complement, Two’s complement
4.5 Floating-point representation
Chapter 5: Computer System architecture
5.1 Hierarchical structure of computer system architecture
5.2 Logic elements and Boolean algebra
5.2.1 Logic gates and Boolean algebra
5.3 Implementation of Boolean algebra
5.3.1 Boolean functions and truth tables
5.3.2 Construction of logic circuits
5.4 Types of circuits
5.4.1 Combinational and sequential circuits
Chapter 6: Computer networks and communications
6.1 Introduction to computer networking and its applications
3
6.2 Types of networks
6.2.1 LANs (Local Area Networks) and WANs (Wide Area Networks)
6.3 Introduction to the Internet
6.3.1 Services of the Internet (e-mail, World Wide Web, file transfer/access,
remote login/ execution, video conferencing)
Chapter 7: Computer security
7.1 Introduction to computer security
7.2 Encryption
7.3 Backup
7.4 Viruses and worms
Summary of Teaching Learning Methods:
The learning–teaching methodology will be student-centered with appropriate guidance of
instructor during the students’ activities. There will be Lecture, demonstrations, Reading
assignments and Group Discussions and presentation in each chapters and others methods.
References:
1) Esl, I. (2004). Introduction to Computer Science. Pearson Education India.
2) Brookshear, J. G. (2008). Computer science: an overview. Addison-Wesley Publishing
Company.
3) Dida Midekso (1994). Introduction to Computer Science. Ethiopia, AAU.
4) Tucker, A. B. (Ed.). (2004). Computer science handbook. CRC press.