0% found this document useful (0 votes)
6 views

Fundamentals of Computer Science_course Outline(8)

The course 'Fundamentals of Computer Science' (CoSc 2011) is a compulsory 3-credit hour course designed for second-year students, focusing on the theoretical and practical aspects of computer science. It covers topics such as computer systems, data representation, computer architecture, networking, and security, equipping students with essential knowledge and skills in the field. The course includes lectures, laboratory sessions, and self-study, with no prerequisites required.

Uploaded by

fikadus794
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Fundamentals of Computer Science_course Outline(8)

The course 'Fundamentals of Computer Science' (CoSc 2011) is a compulsory 3-credit hour course designed for second-year students, focusing on the theoretical and practical aspects of computer science. It covers topics such as computer systems, data representation, computer architecture, networking, and security, equipping students with essential knowledge and skills in the field. The course includes lectures, laboratory sessions, and self-study, with no prerequisites required.

Uploaded by

fikadus794
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Course Title: Fundamentals of Computer Science

Course code: CoSc 2011

Credit Hours: 3 ECTS: 5 Contact hrs: 3 Lab hrs: 3 Tutorial hrs: 0

Mode of delivery: Lecture, laboratory, self-study

Pre-requisites: None
Course Category: Compulsory

Year: II Semester: I

Course Objectives and Up on successful completion of this course, students will be able
Competences to:
 Find out what computer science is about and explore its
applications and impact in other disciplines
 Explain how the computer understands words, numbers, and
how data and instructions are stored, retrieved and processed
 Describe basic characteristics of components of a computer
system, Illustrate and analyze basics of Computer
architecture
 Demonstrate basics of networking. explain what the Internet is
, browse and use the Internet for information and
communication purpose ,
 Discuss and explain importance of securing computer-based
resources (including hardware, software, and information)
Course Description This course is intended to equip students with theoretical and practical
aspects of fundamentals of Computer Science by furnishing them with
a broad oversight of the discipline of formal computer science:

 Introduces students to the definition of computer science,


algorithms and computer science as a discipline
 significantly Introduces students to the computer system
 Introduces students to data representation in computer system
 introduces and provides an insight to the basic science of
computer architecture
 Introduces students to data communication and computer
networks
 Introduces students to potential security threats to computers
and methods to safeguard computer system.
Course Outline Chapter 1 - Overview of Computer Science (6 hrs)
1.1 Introduction to Information
Addis Ababa University, 70
CS
and Communication Technology

1.2 History of IT disciplines


1.3 Subfields of Computer Science
1.4 Definition of Computer and Computer Science
1.5 Characteristics of computers
1.6 Types of computers
- Analog, digital, special purpose, general purpose
- Super computers, mainframe computers,
minicomputers, microcomputers (desktop,laptop or
notebook, PDA or palmtop, handheld)
1.5 Applications of computers
- Learning aid
- Entertainment
- Commercial and business applications

- Information utility
- Engineering and research applications
- Public service

Chapter 2 - Development of computers (4 hrs)


2.1. History of computing
- Abacus
- Pascal‟s Calculator
- The difference engine and the analytical engine
- Herman Hollerith‟s tabulating machine
- Mark I
- ENIAC - Electronic Numerical Integrator And Computer
- The Von Neumann Machine
- Commercial computers

Addis Ababa University, 71


CS
2.2. Generations of computers
- First, second, third, and fourth generations
- Current Trends
- First, second, third, and fourth generations
- Current Trends

Chapter 3 - Organization of a computer system (12 hrs)


3.1. Introduction to Computer Systems
3.2. Computer hardware

- The Central Processing Unit (CPU)


- Control Unit
- Arithmetic and Logic Unit (ALU)

- Main Memory Unit


- The bus system (address bus, data bus, and control bus)
- Input/Output units
- Input units (pointing devices, game controllers,
keyboard, scanner, camera,microphone)
- Output units (monitor, printer, speaker)
- Storage (Auxiliary Memory) units
- Sequential access media ( tape)
- Random access media (magnetic disk, optical
storage media, flash memory cards)
3.3. Computer software
- System software
- Operating systems
- Functions of an operating system (controlling
operations, input/outputmanagement, command
processing)
- Types of operating systems (single/multi tasking,
single/multi user, real-time,command driven vs GUI-
based)
Addis Ababa University, 72
CS
- Language software

Addis Ababa University, 73


CS
- Translators and editors
- Applications software
- Word processing
- Spreadsheet
- Database management systems
- Graphics
- Software suites

- Enterprise application software

Chapter 4 - Data representation in


computers (10 hrs)
4.1. Units of data representation

4.2. Concept of number systems and binary arithmetic


- Binary, Octal, and Hexadecimal number systems
- Conversion from one number system to another

- Binary arithmetic
4.3 Coding method
- EBCDIC (Extended Binary
Coded Decimal Interchange Code)
- BCD 4 and 6 (Binary Coded Decimal)
- ASCII 7 and 8 (American
Standard Code for Information
Interchange)
- UNICODE
4.4 Representation of negative numbers and arithmetic
- Signed magnitude,
One‟s complement, Two‟s
complement
4.5 Floating-point representation
Chapter 5 - Computer System architecture
(8 hrs)
5.1 Hierarchical structure of computer system architecture
5.2 Logic elements and Boolean algebra

- Logic gates and Boolean algebra


- 5.3 Implementation of Boolean algebra
- Boolean functions and truth tables
- Construction of logic circuits
5.4 Types of circuits
- Combinational and sequential circuits

Chapter 6 - Computer networks and


communications (6 hrs)
6.1 Introduction to computer networking and its applications
6.2 Types of networks
- LANs (Local Area
Networks) and WANs (Wide
Area Networks)
6.3 Introduction to the Internet
- Services of the Internet (e-
mail, World Wide Web, file
transfer/access, remote
login/execution, video
conferencing)

Chapter 7 - Computer security (2 hrs)


- Introduction to computer security
- Encryption
- Backup
- Viruses and worms
Introduction to Computer Science
Laboratory content outline
1. Introduction to Linux operating system

 History of Unix/Linux operating system


 Unix clones
2. Files and file system

3. Basic Linux commands

4. Working with file commands

 compare file contents


 differences in files
 select parts of a line
 merge files, create a file
 count words in a file
- link to another file
 sort file contents
 copy command output
5. More on working with file commands

 remove duplicate lines


 find ASCII strings
 file type
 translate characters
 find files
6. shells

 Sh, Bash, Ksh, Csh


 Different features
7. Vi editor

 Configuring Your vi Session


 Basic vi commands

- Useful vi commands
Text books &References:
Dida Midekso, information
technology: Addis
Ababa University Printing Press,
revised press, 2006
- Fikire Sitota and Belay Tedla:
fundamentals of information
technology; AA, mega publishing
enterprise, 2002
- ITL ESL , Introduction to computer science , Pearson edition
,2004
- Kenneth C Laudon, Carol Guercio Traver, Jane Price laudon
: information technology and society, second edition, 1996
- William Stallings, Computer
Organization and Architecture,
5/E, 6/E, Prentice Hall, 2003
Donald H. Sandar , computer concepts and applications; USA; Von Hoffman press, 1987

You might also like