TSU

COLEGE OF ENGINEERING, TECHNOLOGY & Computer Science

                                                                        DEPARTMENT OF COMPUTER SCIENCE

 

COURSE DESCRIPTION FOR COMP 2040 Introduction to computer, problem solving and computer use

Prerequisite: ENGR100L(Introduction to Engineering I)

                                                                       

                                                                                    BACK

 

COURSE OBJECTIVES

To teach the following topics:

1.    Computer hardware units and their functions.

2.    Numbering systems used in programs and in computer memory.

3.    Windows and Unix operating systems and their file systems.

4.    Problem solving methods, algorithm development and implementation. A number of simple algorithms will be implemented using the programming language selected for teaching programming courses.

 

COMPETENCIES STUDENTS ARE EXPECTED TO MASTER

1.           Understand computer hardware units and their functions

2.    Understand the binary numbering systems and its uses in computer.

3.    Be able to convert numbers from decimal form to binary form and vice versa.

4.    Learn the essentials of the Windows 2000 and the UNIX operating systems.

5.    Be able to carry out file related operations (create folders and create, delete, copy and back up files).

6.    Learn basics of procedural decomposition and algorithm development.

7.    Be able to specify algorithms using pseudo codes and flowcharts.

8.    Learn and use simple statements of the C++ language to code simple algorithms.

 

MAIN TOPICS OF COURSE CONTENTS

1.    Introduction to Computer Hardware (Main Memory, and its organization, Secondary Storage Devices, Central Processing Unit).

2.    Introduction to Software: overview, operating systems, and filing systems.

3.    Some useful aspects of the Microsoft Windows and the UNIX Operating systems.

4.    Numbering Systems (Binary and Hexadecimal) and data conversions from one system to another.

5.    Storage Methods of data in memory.

6.    Structured Problem Solving and algorithm development.

7.    Algorithm presentation with pseudo codes and flowcharts.

8.    Solving and presenting a number of simple and intermediate problems.

9.    Introduction to a programming language for coding simple programs. Programs must use functions that involve declarations, input expressions, computational expressions and output expressions.

10.At least one hour per week will involve use of computer labs for learning the essentials of operating systems and implementation of programs.