Sunteți pe pagina 1din 310

Republic of Rwanda

Republic of Rwanda Ministry of Education WORKFORCE DEVELOPMENT AUTHORITY – WDA Empowering people with employable

Ministry of Education

WORKFORCE DEVELOPMENT AUTHORITY WDA

of Education WORKFORCE DEVELOPMENT AUTHORITY – WDA Empowering people with employable skills and

Empowering people with employable skills and entrepreneurship capacity

P. O. BOX 2707

Tel: (+250) 255113365

E-mail: info@wda.gov.rw

Website: www.wda.gov.rw

COMPUTER SCIENCE SYLLABUS

Website: www.wda.gov.rw COMPUTER SCIENCE SYLLABUS ( Senior 4, senior 5 and senior 6 ) Kigali, December

(Senior 4, senior 5 and senior 6)

Kigali, December 2011

TABLE OF CONTENTS

TABLE OF CONTENTS

1

 

0. Introduction

3

1. The curriculum of IT section as a response to the request on the labor market

4

2.1.

Advanced use of software

5

2.2.

Design, setting up, maintenance and administration of data bases

6

2.3.

Maintenance and assembly of machines

6

2.4.

Design, maintenance and administration of networks

6

2.5.

Design and installation of the applications or programs

7

2.6.

Development of the Web sites

7

3.

Program and general time table

8

3.1. General subjects

8

3.2. Professional courses

9

4. Teachers Profile

10

5. Required equipment

10

6. Pedagogical advice

10

7. Hands on activities and internship

11

8. Subjects to be evaluated by WORKFORCE DEVELOPMENT AUTHORITY (WDA)

12

8.1. Theory based exams

12

8.2. Practical based exams

12

9.

General objectives

13

 

10. Evaluation

14

11. Detailed program

15

MINEDUC/WDA, December 2011

1

11.1.

Microsoft Office

15

11.2.

Operating systems

33

11.3.

Data bases

42

11.4.

C Programming

49

11.5.

Algorithms

56

11.6.

Introduction to Web

59

11.7.

Web design

66

11.8.

Visual Basic

77

11.9.

C++ Programming

86

11.10. Maintenance

93

 

11.11. Networking

111

11.12. Introduction to computers

120

11.13. System analysis

129

11.14. Entrepreneurial Competences in Technical Schools

133

REFERENCES

138

140

PHYSICS CURRICULUM FOR ADVANCED LEVEL

194

ENGLISH CURRICULUM

235

PROGAMME DE MATHEMATIQUES

277

MINEDUC/WDA, December 2011

2

0. Introduction

A curriculum adapted for a developing society, i.e. a curriculum which meets the needs for the Rwandan society in full socio-economic change, such could be the essence of National Curriculum Development Centre. For any Curriculum Developer, it is normal that speeches emphasize commitment of our political decision makers to transform Rwanda into a regional centre for Information and Communication Technology. Thus, the scientific personnel of CNDP is focused on the establishment of an adequacy between the curriculum contents and the intentions expressed with through, not only of the overall policy of the government, but also of the policy of the education sector. This justifies the actions carried out by a team of Curriculum Developers, experts and teachers, in order to provide the secondary schools holding the COMPUTER SCIENCE section with a syllabus suitable and fulfilling the modern professional requirements.

This document is the product of a rigorous approach taking its source in the determination of the requirements in ICT competences on the labour market, and leading to the identification of the contents of training necessary for the exercise of the functions of COMPUTER SCIENCE specialist of A2 level, while passing by the decomposition of these competences in precise tasks constituting the profile of function, by the determination, for each task, of the preconditions of acquisitions in terms of knowledge, know-how and attitudes leading to the profile of qualification, and by regrouping these acquisitions to constitute the teaching learning subjects. The advantage of this approach is that the team that developed this curriculum for COMPUTER SCIENCE section privileges the training and banishes any tendency to make curriculum heavy by adding contents without practical relevance.

The user of this document will definitely find the elements essential for the execution of the curriculum, namely the time table of general and professional courses, the recommendations concerning the profile of the teachers, the required equipment, and the evaluation at the end of the cycle. He will also realize that the objectives, as well general as specific, contents and teaching/learning activities rise from an approach that consisted in referring to the profiles of functions and qualifications arising from the decomposition of competences in precise tasks and the determination of the preconditions of acquisition for each task. This curriculum was reviewed by WDA in the workshop that took place at HVP GS Gatagara, from December 18 th to 30 th , 2011. It enters into force in academic year 2012.

MINEDUC/WDA, December 2011

3

1.

The curriculum of IT section as a response to the request on the labor market.

The implementation of this curriculum is in the social and economic context which is characterized by the appearance of the increasingly mondialized economies. The rapid evolution of information and communication technologies as well as the progress of other technologies requires new and quite complex contributions of knowledge, know-how and competences for more competitiveness in the world economy. The curriculum of COMPUTER SCIENCE section is prided to answer requirements of a society in full rebuilding and full development, namely:

The need for the technicians qualified in ICT,

The need to reduce the importation of ICT solutions as far as possible, as they are often expensive,

The need to make students acquire fundamental knowledge,

The need for minimization of the cost, today too high, of employment of IT specialists,

The need to provide local market with enough software developers,

The need to offer to the Rwandan society qualified personnel in the fields of the networking.

The need to provide schools with computer equipment for training.

The good implementation of this curriculum will contribute to the achievement of the will that Rwanda will become the regional pivot of information and the communication technologies by 2020.

2. Professional profile of the IT specialist of A2 level

Six competences summarize the professional profile of the IT specialist of A2 level:

The advanced use of the software usually used like MS Word, Excel, power point… etc

Design, installation, maintenance and administration of the data bases.

The maintenance and assembly of the machines.

Design, maintenance and administration of networks.

Design and installation of the applications or programs.

Designing Web sites,

MINEDUC/WDA, December 2011

4

Hereafter we show again the tasks corresponding to each competence:

2.1. Advanced use of software

To write an official letter

To write a report of several pages

To format a document

To publish a document

To print

Organization of the documents

To protect the documents, data

To type data

To format the data

To use functions and formulas

To create graphs

To sort data

To print

To prepare a presentation

2.2.

Design, setting up, maintenance and administration of data bases

To set up a data base for SME

To administrate a data base

To use Access

2.3. Maintenance and assembly of machines

To assemble a computer

To install a computer

To configure a computer

To maintain a computer

To repair a computer

To protect a computer

To update software

2.4. Design, maintenance and administration of networks

To design a network

To set up a network

To configure a network

To maintain a network

To administrate a network

To repair a network

To extend a network

To protect a network

To share an Internet connection

2.5. Design and installation of the applications or programs

To write an algorithm

To write a program using structured language, Object Directed, event Directed.

To create an application in VB

To solve logical problems

2.6. Development of the Web sites

To create a Hosted dynamic Web site

To host a Web site

To search information

To communicate

To download files

3. Program and general time table

3.1. General subjects

 

Senior 4

Senior 5

Senior 6

1

Religion/Morale

1

1

1

2

Political Education

1

1

1

3

French

2

2

2

4

English

2

2

2

5

Mathematics

4

4

4

6

Physics

3

3

3

 

Total Hours( General courses)

13

13

13

3.2. Professional courses

 

Senior 4

Senior 5

Senior 6

1

Ms Office

4

   

2

Operating system (OS)

2

3

 

3

Data bases (DB)

 

3

3

4

C Programming

4

   

5

Algorithm

3

   

6

Introduction to Web

3

   

7

Web design

 

3

3

8

Visual Basic Programming

 

3

3

9

C++ Programming

 

3

4

10

Maintenance

4

4

 

11

Networking

 

3

5

12

Introduction to computers

2

   

13

System analysis

   

2

14

Entrepreneurial Competences in Technical Schools

   

2

 

Total Hours( Professional courses)

22

22

22

 

Total Hours( Professional and General courses)

35

35

35

4. Teachers Profile

A0 degree in COMPUTER SCIENCE and related fields with specialization in the field of education.

A0 degree COMPUTER SCIENCE and Training in pedagogy

A1 in COMPUTER SCIENCE and leveling training as well as in pedagogy

5. Required equipment

The availability of one or more data-processing laboratories (computers, projectors LCD, printers, scanners etc), at least one computer for two pupils

The availability of the suitable didactic material (suitable software for each course)

Provided Library and Internet connection for documentation and research

6. Pedagogical advice

Even though the COMPUTER SCIENCE section is registered among the technical sections in Rwanda, it presents a characteristic which makes of it a field of the learner based teaching. Indeed, the teaching sessions should aim only the acquisition of practical competences corresponding to the professional profile. This supposes that teacher focuses on practical exercises in the laboratory. In other words, the

MINEDUC/WDA, December 2011

10

teaching process starts from the practice, then the theory is deduced, and the latter illuminates a reflected, fixing and mobilizing practice of the so psychomotor and emotional assets.

Of course the success of professional course of the COMPUTER SCIENCE section lies in the achievement of the specific objectives of the curriculum and the Operational objectives of the lessons, but it are important to bear in mind that the curriculum of COMPUTER SCIENCE section should be integrated. Any situation of learning must be the reflection of the professional field reality. This means that for didactic reasons, the development of this syllabus led to 13 disciplines. Therefore the National Curriculum Development Centre highly recommends to the teachers of the professional courses of COMPUTER SCIENCE Section to organize moments of integration of the assets of several disciplines through practical activities.

More than ever, the Rwandan Curriculum must absolutely adapt to the fast evolution of science and technology, and that is possible only if the education system keeps Permanent contact with the professional environment.

7. Hands on activities and internship

Hands on activities and internship aim to allow learners to practice the knowledge acquired during the cycle. Where it is possible, the maximization of opportunities of contact of students with situations that are similar to those from their future profession predisposes them to more performance in the career. Thus, promoters and school Directors will create within their respective schools an environment favorable to practices and professional tasks that are complex and mobilizing of resources. Moreover, the tradition of our education system would like that the school and learners search for a place of training course.

MINEDUC/WDA, December 2011

11

8. Subjects to be evaluated by WORKFORCE DEVELOPMENT AUTHORITY (WDA)

8.1. Theory based exams

1. Web design and Data bases

2. Programming( Algorithm, C, C++ and Visual Basic)

3. Architecture(Operating Systems, introduction to computer and Maintenance )

4. Networking

5. Mathematics

6. English

8.2. Practical based exams

A2 final Project (Focus on practical) supervised by their teachers.

N.B Topics must be discussed before to be approved.

9. General objectives

At the end of the cycle, student should be able to:

Edit MS Word documents;

Manage data using a spreadsheet;

Prepare a PowerPoint presentation.

Explain functionality of various operating systems.

Create and manage a database.

Design and build a network of two or more computers;

Install and configure a network of two or more computers.

Assemble a Computer;

Make a diagnosis and troubleshoot a computer;

Configure, update and upgrade a computer;

Organize and manage files in folders.

Build an algorithm leading to a program.

Produce terms of reference for computerization of a company.

Write a program using C, C++ or Visual Basic language.

Browse the Internet.

Design a Web site.

10. Evaluation

During day to day evaluation and after each chapter, practical exercises will be done to help learners understand the lesson. After a certain number of chapters, teachers will organize situations with experience integration. At the end of a term, a year or even a cycle, there will be a general evaluation which will include practical exercises and some theoretical concepts. All these forms of evaluation should focus on practices that relate to professional situation.

MINEDUC/WDA, December 2011

14

11. Detailed program

11.1. Microsoft Office

General objectives:

At the end of this course, Student should be able to:

Edit MS Word documents

Manage data using a spreadsheet

Prepare a PowerPoint presentation

SENIOR 4

Specific objectives

Contents

Learning Activities

 

Microsoft Word

 

Recognize the titles bar, the menus bar, the toolbars bar and the ruler

Word environment

The title bar

 

The menu bar

To give examples of how to use the toolbars

Toolbars

The standard tools bar

The Formatted tools bar

To use the menu bar, ruler

The ruler

To ask the Student to create a text document

Ms Word

Start Menu

and save it with the name of his choice

Create, to save, to close a new document

Buttons

File name

Extension

Specific objectives

Contents

Learning Activities

Open an existing document

Localization of a file

To ask Students to open a document as indicated by the teacher.

Folder, File, Extension

Type a text

Keyboard Keys

 

Keys Combination

Make the necessary modifications

Correcting and deleting/inserting text

Copying and moving text

To type a text and to format it

Process the text formatting

Text formatting : Bold, Underline, Italic

To reproduce document already formatted

Font , Size, Paragraph, Column, Tabulation

Paragraph alignment, Paragraph spacing

Text indentation, Paragraph alignment:

justify, right, centre, left

Inserting symbols: Special characters, bullet and numbering

Borders and shading

Page numbers, headers and footers.

MINEDUC/WDA, December 2011

16

Specific objectives

Contents

Learning Activities

To edit a text

Text Selecting, Copying, Pasting, Cutting

Give to students a document file, and ask them to edit it without typing.

Search/Find, Replace

Give student time to familiarize with the

Short cut keys

Deleting a range of text

mouse and the keyboard

The undo command

To give practical exercises on the various

Spelling and Grammar

tips.

Synonymous

Autocorrect

Spelling check

Grammar check

Use the correction command

Automatic Table of contents

To perform in the laboratory, the auto

Applying Style

Titles hierarchy

correction within an existing document

Page number

Automatic page numbering

To create a document containing several pages with elements such as the page number, date automation etc.

Insert the table of contents

Total number of pages

Automatic inserting of date

Automatic inserting of Author‟s name

 

MINEDUC/WDA, December 2011

17

Specific objectives

Contents

Learning Activities

Insert the head and footer

Clip Art, Word Art, Symbols

To insert objects office such as Clip Art,

Insert office object like(Clip Art

Inserting date and time

Word Art, Symbols, etc…

Word Art)

Inserting comments

To create, modify and handle a table using

Create and edit a table

Inserting a table, Inserting a column, Inserting a row, Deleting table, Deleting row, Deleting column

MS Word

Merging cells, Splitting cells, Drawing a table

Table auto format

Formula

Print a document

Print preview, Print dialog box, Print options

To print one or more copies of a colored

Printing of a copy or several copies

document, then in black and white

Printing in white /black or color

Drawing tools Bar

Draw an object

AutoShapes

To draw by using the drawing tools Located

in the Drawing tools bar

MINEDUC/WDA, December 2011

18

Specific objectives

Contents

Learning Activities

Send one document to many recipients (Mail

Mail Merge

 

Merge)

Mail merge assistant

To make exercises on mail merge

List of standard models

Data source

MINEDUC/WDA, December 2011

19

Specific objectives

Contents

Learning Activities

 

Microsoft Excel

 

Explain the usefulness of spreadsheet

Concept of spreadsheet

Introduction

Microsoft Excel Environment

Start Ms Excel

Titles Bar

Menu Bar

Tool Bar

Worksheets

Formula bar

Ms Excel

Start menu

Buttons

Menu

File name

ask students To create, save and close a

Extension

Create, to save, to close a new excel

Locating files

new Excel workbook

workbook

Folder

File

Extension

Open an existing excel work book

To ask student To open an existing Excel

workbook

MINEDUC/WDA, December 2011

20

Specific objectives

Contents

Learning Activities

Work within excel workbook

Worksheet

 

Rows, columns

Locating Cells

Contents and format of the cell

Active Cell

Selecting cells

Selecting a range of cells

Selecting multiple range of cells

Selecting a whole sheet

Data input

Edition of cell

Closing of ms Excel

Come back on command

Command “to cancel” and “to repeat”

MINEDUC/WDA, December 2011

21

Specific objectives

Contents

Learning Activities

Insert or delete lines, columns and cells

Inserting and suppression of the lines, columns

To practice on how to delete cells

Inserting and suppression of cells or group of Cells

Arrange the column width

Column width

Use the sheet in excel book

Selecting a sheet

Re-selecting a sheet

Inserting new sheets

Moving a sheet in a workbook

Deleting a sheet

Copy a cell or range of cells

Copying and pasting

To erase the contents of a group of cells,

then to restore it without having to repair

MINEDUC/WDA, December 2011

22

Specific objectives

Contents

Learning Activities

Protect cells

Locking

 

cells Protection

Password

Split worksheet

Horizontal splitting,

vertical splitting

Horizontal and vertical splitting

Delete the content of the cell

To erase

To delete all

To delete the format

To delete the contents

Use graphs

Graphs

Creating chart

Chart Assistant

Modification of the chart elements

Inserting data table in the chart

Modification of the chart title

Modification of the legend

MINEDUC/WDA, December 2011

23

Specific objectives

Contents

Learning Activities

Format a text

Formatting of text

To lock a group of cells by using a password

Font Choice, size, color

Adjustment Column width

Alignment of cell

To practice the three types of splitting on three different worksheets

Formatting of the numbers

Inserting of columns

 

Inserting of rows

Creating borders

Merging cells

Background color

Saving a file

MINEDUC/WDA, December 2011

24

Specific objectives

Contents

Learning Activities

 

PowerPoint

 

Start Power point Create a new presentation

PowerPoint Environment

To launch PowerPoint and observe the screen To Create presentations by using the various Methods

Titles Bar

 

Menu Bar

Tool Bar

Formatting Bar

 

Title

Sub title

Creation of new presentation

Blank presentation

Design template

Auto-content wizard

Create, to insert a slide

To create a slide

To create, insert and modify a slide

To insert a slide

To modify a slide

Font,

Change the size and the color of the text

Size

To change the size, the color and the style of the font in a slide

Color

Style (Bold, Italic, underlined)

 

Inserting of images:

Insert images

Clip art

Library Images

To make exercises on the image insertion in the slides

Inserting image from a file

Word Art

 

MINEDUC/WDA, December 2011

25

Specific objectives

Contents

Learning Activities

Explain the importance of each presentation View

Outline view Slide sorter view Slider show

To balance between the views in order to improve the presentation

Animate a presentation

Animation To set an animation Slide transition

To animate a presentation

Print a presentation

Printing a presentation Print preview Printing a copy or several copies Printing all the presentations

Printing in black and white or in colored

To print one or more copies of a presentations

MINEDUC/WDA, December 2011

26

DISTRIBUTION OF LESSONS: SENIOR 4

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

 

Recognize the titles bar, the menus bar, the toolbars

Word environment

2

1

bar and the ruler

Create, to save, to close a new document

The ruler

 

Ms Word

2

Start Menu

 

Open an existing document

Localization of a file

2

2-3

Type a text

Keyboard Keys

6

 

Make the necessary modifications

Correcting and deleting/inserting text

2

Process the text formatting

Text formatting

4

4-6

To edit a text

Text Selecting, Copying and Pasting

4

Use the correction command

Autocorrect

2

7

Insert the table of contents

Automatic Table of contents

2

 

Insert the head and footer

Automatic page numbering

2

8

Insert office object like(Clip Art Word Art)

Clip Art

4

Word Art

 

Symbols

9

Create and edit a table

Inserting a table Inserting a column and row

4

10

Print a document

Print preview Print dialog box Print options

2

Draw an object

Drawing tools Bar AutoShapes

2

11

Revision

 

2

12

Exams

 

2

     

48

MINEDUC/WDA, December 2011

27

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1

Send one document to many recipients (Mail Merge)

Mail Merge

4

 

Explain the usefulness of spreadsheet

Concept of spreadsheet Introduction

2

Start Ms Excel

Microsoft Excel Environment

2

3

Create, to save, to close a new excel workbook

Ms Excel

2

Start menu

Buttons

Open an existing excel work book

Locating files

2

4

Work within excel workbook

Worksheet

4

5

Come back on command

Command “to cancel” and “to repeat”

2

Insert or delete lines, columns and cells

Inserting and suppression of the lines, columns

2

6

Arrange the column width

Column width

2

Use the sheet in excel book

Selecting a sheet

2

7

Copy a cell or range of cells

Copying and pasting

2

Protect cells

Locking, cells Protection and Password

2

8

Split worksheet

Horizontal splitting, vertical splitting

2

Delete the content of the cell

To erase To delete all To delete the format To delete the contents

2

9-10

Use graphs

Graphs

8

11

Format a text

Formatting of text

4

12

REVISION

 

4

13

EXAMS

 

4

     

52

MINEDUC/WDA, December 2011

28

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-2

Perform mathematical calculations

Numbers and mathematical Calculations

8

3

Merge cells

Merging cells within a cell

2

Sort a list

Ascending Order Descending Order

2

4

Edit a worksheet

Selecting

2

Copying

Pasting

Print an excel workbook

Page setup Print preview Printing dialogue box

2

5-7

Start Power point

PowerPoint Environment

2

Create a new presentation

Creation of new presentation

4

Create, insert a slide

To create a slide, To insert a slide To modify a slide

4

Change the size and the color of the text

Font, Size, Color Style (Bold, Italic, underlined)

2

8

Insert images

Inserting images:

4

Explain the importance of each presentation view

Outline view, Slide sorter view and Slider show

2

9-10

Animate a presentation

Animation, To set an animation Slide transition

4

Print a presentation

Printing a presentation, Print preview Printing a copy or several copies Printing all the presentations

2

11

REVISION

 

4

12

EXAMS

 

4

     

48

11.4. Operating systems

MINEDUC/WDA, December 2011

29

General objective

At the end of this course, Student should be able to:

Explain functionality of various operating systems

SENIOR 4

Specific objectives

Contents

Teaching/Leaning Activities

A

student should be able to:

Definition of a software Two great Software classifications:

system software and application software. Definition of an OS History and evolution of the O.S: -

Explain the bootstrap from a computer in starting process.

Show that all application programs such as Word, Excel, Etc are loaded, organized and managed by OS.

give a general definition of the Operating System

Explain the origin and the evolution

of

the OS

 

Automatic

Loading of programs OS

 

Identify the most popular OS

(Bootstrapping),

operation of the old printers and terminals, the era

Ask the students to use some command

of

the punch cards (Punched cards),

Multiprogramming, Spooling.

A

Short introduction to the Unix OS

In the computer lab the student should interact with DOS, Windows and Linux

Characteristics of the Unix

A

Short history of DOS

 

Characteristics of Windows (Windows

3.11, Windows9x, Windows base NT) Command DOS: DIR, MD, DEL , CD,

 

EXIT

Command UNIX: ls, Cd, WHOIS, man,

exit

Specific objectives

Contents

Teaching/Leaning Activities

Define the most used OS‟s concepts

Process

Define these new concepts by giving examples from a functioning computer.

System Call

 

Resource (in general)

 

Interruptions

DMA

Explain different user interfaces

Introduction

In front of a functioning computer, students will have to notice differences between the DOS interface and Windows interface.

Classes of users (Programmers, operators, End-To use)

The System call interface

 

The process control language interface

Job Control language interface

The graphic user interface (GUI)

Shell System Call in Unix, MS-DOS, system NT. The process control language in general, with Unix, Ms-DOS. The Batch files, the starting of MS-DOS The graphic interface

Try out different interfaces from the command:

Use different interface (DOS, Windows)

Edit, Copy, Autoexec.bat, etc.

Give the functions and the main roles of OS

memory Management Input and Output Management Files Management Rights(permission) Management

Explain OS as an example of Modular system and to compare it to a way of managing a company by breaking it in various departments (Accountancy, personnel, logistics etc).

Specific objectives

Contents

Teaching/Leaning Activities

Explain process management

Processes Management

Draw a DOS memory partition

Give advantages and disadvantages of different planning methods in the lower level

Basic concepts: The process, interruption and context switch.

Explain the difference in the DOS; Windows and Unix achieve memory management, process management.

Introduction to the process planning (Scheduling).

 

The life Cycle of a process

Give a example of a process cycle starting from an example of everyday life.

Definition of threads

Explain why the OS needs a planning method

Process in UNIX, Windows.

 

Basic principle of scheduling policies: methods of

Demonstrate a thread through a Web page

 

planning: pre-emptive, co- operative method and

Write a small program to immulate the DMA and swapping using programming language C or C++.

methods such as FCFS, SJF, RR, SRT, HRN and

MFQ

 

Concept of resource

Point out that when the message “the program does not answer” that is a sign of a loop without end (dead lock). Show active processes in a computer in function and time spent by the processor on each one.

Condition that causes an endless loop (Dead lock)

To notice a loop without end (Dead lock), in windows

11.2. Operating systems

SENIOR 5

Specific objectives

Contents

Learning Activities

explain the memory management methods

Concepts on memory management:

Show the fragmentation of the files using the WINNT utility fragmentation. show the existence of the virtual memory quantity by using the utility of the control panel Use the mem command.

Loading and swapping of process

Method of memory allocation: The fixed partitions, the variable partitions,

the overheads, the simple pagination and the establishment of the pagination.

Virtual memory: Replacement of pages,comparison between the virtual memory

 

and the real memory

Management of memory under MSDOS:

Overlaying extended memory

Conventional memory and memory allocation under MS-DOS.

Concept of management of memory under Windows: Real mode, standard mode improved mode (enhanced).

Memory management under Unix:

Model of memory model, Swapping, pagination.

To improve the performance of disks

(Method of blocks memory, of mask,

RAM disc, Reorganization of files

(defragmentation)).

MINEDUC/WDA, December 2011

33

Specific objectives

Contents

Learning Activities

Explain the input and output management

Input and Output Management:

 

Manage files

General Objectives of systems i/o Structures of the i/o systems (i/o control system, drives, controllers, transmissions in block or bytes, concept of abstraction layer, the buffer memories. Peripherals of i/o under Unix, under DOS and Windows Main I/O components : A:, C: , prn: , lpt1, lpt2, com1….FDD, hda1, lpr, echo, <, ws Concept of plug and play and hot plug and play. File management (types of file, identification, system of nomination, in Unix and Windows). Limits of the filing systems Repertories. (Concepts of bases) Some system services on the files (Creation, suppression, to copy to re-elect, post….). Principle index file operation

Print using the DOS command. Configure the keyboard using DOS and UNIX command.

Exercise how to List, find, create, copy, erase, re-elect, moving a file by DOS command.

Manage the permissions on computers

The access Limit of resources

Create various accounts with different rights

Right (administrator, user, etc)

Determine the OS which support the multiprocessor and multitask.

Advantage of the operating systems supporting the multiprocessor and multitask The operating system supporting the multitask and multiprocessor

Load many processes or programs and explain that their execution is carried out by virtual processors

MINEDUC/WDA, December 2011

34

DISTRIBUTION OF LESSONS: SENIOR 4

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

1-2

A student should be able to:

Definition of a software Two great Software classifications: system software and application software. Definition of an OS

4

give a general definition of the Operating System

3-5

Explain the origin and the evolution of the OS

History and evolution of the O.S: - Automatic Loading of programs OS (Bootstrapping),

6

operation of the old printers and terminals, the era

of

the punch cards (Punched cards),

Multiprogramming, Spooling.

6-10

Identify the most popular OS

A

Short introduction to the Unix OS

10

Characteristics of the Unix

A

Short history of DOS

Characteristics of Windows (Windows 3.11, Windows9x, Windows base NT) Command DOS: DIR, MD, DEL , CD, EXIT Command UNIX: ls, Cd, WHOIS, man, exit

11

Revision

 

2

12

Exams

 

2

     

24

MINEDUC/WDA, December 2011

35

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-3

Define the most used OS‟s concepts

Process

6

System Call

Resource (in general)

Interruptions

DMA

4-5

Explain different user interfaces

Introduction

4

Classes of users (Programmers, operators, End-To use)

The System call interface

The process control language interface

Job Control language interface

The graphic user interface (GUI)

6-8

Use different interface (DOS, Windows)

Shell System Call in Unix, MS-DOS, system NT. The process control language in general, with Unix, Ms-DOS. The Batch files, the starting of MS-DOS The graphic interface

6

9-11

Give the functions and the main roles of OS

memory Management Input and Output Management Files Management Rights(permission) Management

6

12

REVISION

 

2

13

EXAMS

 

2

     

26

MINEDUC/WDA, December 2011

36

TERM 3

Week

Specific objectives

Contents

Timing

(periods)

1-10

Explain process management

Processes Management Basic concepts: The process, interruption and context switch.

20

Give advantages and disadvantages of different planning methods in the lower level

Introduction to the process planning (Scheduling).

The life Cycle of a process

Definition of threads

Process in UNIX, Windows.

Explain why the OS needs a planning method

Basic principle of scheduling policies:

methods of

planning: pre-emptive, co-operative method and

methods such as FCFS, SJF, RR, SRT, HRN and

MFQ

Concept of resource

Condition that causes an endless loop (Dead lock)

To notice a loop without end (Dead lock), in windows

11

REVISION

 

2

12

EXAMS

 

2

     

24

MINEDUC/WDA, December 2011

37

SENIOR 5

Specific objectives

Contents

Learning Activities

explain the memory management methods

Concepts on memory management:

 

Loading and swapping of process

Method of memory allocation: The fixed partitions, the variable partitions, the overheads, the simple pagination and the establishment of the pagination.

Virtual memory: Replacement of pages, comparison between the virtual memory and the real memory Management of memory under MS- DOS:

Overlaying extended memory conventional memory and memory allocation under MSDOS. Concept of management of memory under Windows: Real mode, standard mode improved mode (enhanced). Memory management under Unix: Model of memory model, Swapping, pagination. To improve the performance of disks (Method of blocks memory, of mask, RAM disc, Reorganization of files (defragmentation)). Input and Output Management:

Explain the input and output management

General Objectives of systems i/o Structures of the i/o systems (i/o control system, drives, controllers, transmissions in block or bytes, concept of abstraction layer, the buffer memories.

MINEDUC/WDA, December 2011

38

Specific objectives

Contents

Learning Activities

 

Peripherals of i/o under Unix, under DOS and windows Main I/O components: A:, C: , prn: , lpt1, lpt2, com1…. FDD, hda1, lpr, echo, <, ws Concept of plug and play and hot plug and play.

 

Manage files

File management (types of file, identification, system of nomination, in Unix and Windows). Limits of the filing systems Repertories. (Concepts of bases) Some system services on the files (Creation, suppression, to copy to re-elect, post….). Principle index file operation

The access Limit of resources

Manage the permissions on computers

Right (administrator, user, etc)

Determine the OS which support the multiprocessor and multitask.

Advantage of the operating systems supporting the multiprocessor and multitask The operating system supporting the multitask and multiprocessor

MINEDUC/WDA, December 2011

39

DISTRIBUTION OF LESSONS: SENIOR 5

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

1-3

explain the memory management methods

Concepts on memory management:

6

Loading and swapping of process

4-6

explain the memory management methods

Management of memory under MS-DOS

6

7-8

explain the memory management methods

   

9-10

explain the memory management methods

Memory management under Unix

4

11

Revision

 

2

12

Exams

 

2

     

24

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-3

explain the memory management methods

To improve the performance of disks

 

4-6

Explain the input and output management

Input and Output Management:

 

General Objectives of systems i/o Structures of the i/o systems

7-8

 

Peripherals of i/o under Unix, under DOS and Windows Main I/O components

 

9-10

 

Peripherals of i/o under Unix, under DOS and Windows Main I/O components

 

11

Manage files

File management

 

12

REVISION

 

2

13

EXAMS

 

2

     

26

MINEDUC/WDA, December 2011

40

TERM 3

Week

Specific objectives

Contents

Timing

(periods)

1-3

Manage files

File management: Repertories, Some system services on the files, Principle of index file operation

6

4-6

Manage the permissions on computers

The access Limit of resources, Right (administrator, user, etc)

6

7-10

Determine the OS which support the multiprocessor and multitask.

Advantage of the operating systems supporting the multiprocessor and multitask; The operating system supporting the multitask and multiprocessor

8

11

REVISION

 

2

12

EXAMS

 

2

     

24

MINEDUC/WDA, December 2011

41

11.3. Data bases

General objective:

At the end of this course, Student should be able to:

Create and manage a database

SENIOR 5

Specific objectives

Contents

Teaching/learning Activities

define a database

Definition

Describe and give all kind of information flowing in company and why they should be kept in drawers, cupboard….Example of a school. Compare the traditional way of information storage to the computer model. compare different ways of storage (traditional versus current) showing the need for a DBMS

Example from the real world

(the Company)

To give the importance of the databases.

Data independence and Data access

Data Integrity and safety

Data Recovery after a breakdown

Concurrent Transactions.

To explain the level or the steps to make a good data bases

Conceptual Level: Entity, Association, Property (attribute), Identifier, Occurrence, Cardinality.

From a real world example explain an entity as a category, a class of objects, individuals etc.

Weak entities.

Hierarchy of the entities and Role

From a given number of occurrences explain how to choose the most qualified property to be identifier using a student list

Logical Level: Relations.

Two parts of a relation:

Instance which is a table having Columns (cardinality) and fields (Degree).

 

Diagram to specify the name of column, the field names and each type.

Constraint of integrity and Primary key.

MINEDUC/WDA, December 2011

42

Specific objectives

Contents

Teaching/ learning activities

 

Foreign key.

 

Use the interrogation languages theory :

A view

to formulate relational algebra and relational calculus

Projection

Exercise on formula drafting

Selection

The difference

Union

The Cartesian product

Intersection

Division

Joint

DRC ( Domain relational calculus)

TRC (Tupple relational calculus)

Triggers (definition)

MINEDUC/WDA, December 2011

43

DISTRIBUTION OF LESSONS: SENIOR 5

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

1-2

define a database

Definition, Examples

6

3-4

To give the importance of the data bases

Data independence, access, Integrity and safety, Recovery after a breakdown, Concurrent Transactions.

6

5-7

To explain the level or the steps to make a good databases

Conceptual Level: Entity, Association, Property (attribute), Identifier, Occurrence, Cardinality, Weak entities, Hierarchy of the entities,

9

8-10

 

Role, Logical Level, two parts of a relation

9

11

Revision

 

3

12

Exams

 

3

     

36

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-2

To explain in the level or the steps to make a good data bases

Two parts of a relation:

6

Instance which is a table having Columns (cardinality) and fields (Degree).

3-4

 

Diagram to specify the name of column, the field names and each type.

6

5-6

 

Constraint of integrity, Primary key, Foreign key.

6

7-8

 

A view

6

9-11

use the interrogation languages theory : to formulate relational algebra and relational calculus

Projection

9

12

REVISION

 

3

13

EXAMS

 

3

     

39

MINEDUC/WDA, December 2011

44

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-3

use the interrogation languages theory : to formulate relational algebra and relational calculus

Selection, The difference, Union

9

4-6

 

The Cartesian product, Intersection, Division, Joint

9

7-10

 

DRC ( Domain relational calculus), TRC (Tupple relational calculus), Triggers (definition)

12

11

REVISION

 

3

12

EXAMS

 

3

     

36

MINEDUC/WDA, December 2011

45

SENIOR 6

Specific objectives

Contents

Teaching/learning Activities

use the QBE(Queries by example)

And / Or queries

Exercise on aggregations

Junction

Aggregation (avg, count, min max sum. )

Tupples inserting.

To remove

and validate

use SQL on the data bases

To create a table

Exercise on how to formulate basic sql Expressions

To add and remove tupples

To program a primary key

 

A condition (where)

Aggregation

A foreign Key in SQL

To reinforce the integrity

Creation of views

Query on a table

Query on multiple tables

Nested queries

Exercise on how to formulate safety or security in SQL

secure a data base

Integrity

The Privacy

The availability

 

Command GRANT and REVOKES

Backup

Manage and to administrate a data Bases

Concept of transaction

Concurrent access

Remote access

Make a project of computerizing a service

Project - practical Work on knowledge

Computerize one of the services of the school

Acquired

MINEDUC/WDA, December 2011

46

DISTRIBUTION OF LESSONS: SENIOR 6

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

1-2

use the QBE(Queries by example)

And /Or queries Junction

6

3-4

 

Aggregation (avg, count, min max sum. )

6

5-6

 

Tupples inserting. To remove and validate

6

7-8

use SQL on the data bases

To create a table

6

9-10

 

To add and remove tupples To program a primary key

6

11

Revision

 

3

12

Exams

 

3

     

36

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1-3

use SQL on the data bases

A condition (where) Aggregation A foreign Key in SQL

9

4-6

 

To reinforce the integrity Creation of views

9

7-10

 

Query on a table Query on multiple tables Nested queries

12

11

secure a data base

Integrity

3

12

REVISION

 

3

13

EXAMS

 

3

     

39

MINEDUC/WDA, December 2011

47

TERM 3

Week

Specific objectives

Contents

Timing

(periods)

1-2

secure a data base

The Privacy

6

The availability

3-4

 

Command GRANT and REVOKES Backup

6

5-8

Manage and to administrate a data bases

Concept of transaction Concurrent access Remote access

12

9-10

make a project of computerizing a service

Project - practical Work on knowledge acquired

6

11

REVISION

 

3

12

EXAMS

 

3

     

36

MINEDUC/WDA, December 2011

48

11.4. C Programming

General objective:

At the end of this course, Student should be able to:

Write a program using C language

SENIOR 4

Specific objectives

Contents

Teaching/learning activities

Use assignment operators

what the operator does The difference between “=” and “==”

Student to declare a variable and assign with “=” then with “==”

Declare Variables and their type

Variables and their type Definition and initialization of a variable Assignment of value to variables char, int, long, float, double, double long, near, far, unsigned, signed. Variable limit The difference in memory space taken by each type The use of printf ()

Define the function main()

Execution of the function main()

Write a small program that displays for instance „Hello class‟

Include Precompiler expressions

#include #define #if, #else, #endif #ifdef, #ifndef Use of the precompiler instructions for debugging

Familiarize with Including the header files

MINEDUC/WDA, December 2011

49

Specific objectives

Contents

Teaching/learning activities

Declare Constants

The difference between a constant and a variable Use of a constant Declaration of a constant with const

student to reassign a value to a constant

Write Instructions

Definition Types of instructions.

Practical exercises on writing instructions

Use arithmetic operators

Arithmetic operators “+”,” - “, “*”,”/“, “%”, “+=”,” - = ", “/=”, “*=”, “%=” and their use.

After some examples, ask the student to find the effect of arithmetic operators. Writing programs using arithmetical operators. Writing programs using arithmetical operators. To let the student look for a documentation on the function of relational operators.

Use comparison operators

comparison operators “<”, “>”, “<=”, “>=”, “==”,”! = " and their use

Use Logical operators

Logical operators “&&”, “||”,”! “and their use Priority of AND versus OR

Write programs using the logical operators and to replace them by the bitwise operators so that the students realize the difference

Use Bitwise Operators

Bitwise Operators “&”, “|”, “~”, “^”, “<<”, “>>” and their use. Priority between AND, OR and NOT

MINEDUC/WDA, December 2011

50

Specific objectives

Contents

 

Teaching/learning activities

Use Incrementing/decrementing Operator

Incrementing/decrementing Operator “++”,”--“ and their operation the difference between “preffix” (a++) and “postfix” (++a)

 

Use Typecasting Operator

Typecasting Operator “(<Type>)” and its use Rules of changing type

Give the student a program where there is an error and that needs typecasting for correction

Use Conditional operator

Conditional operator

"?", (ex : (a<b)?printf"1":printf"h";)

Functioning of Conditional operator

Use I/O Instructions

I/O Instructions:

Printf() Scanf() Getch() Role of I/O Instructions Parameters of I/O Instructions

Use Loops and bifurcation instructions

loops

While

Do

while

Write programs using loops Write programs including bifurcation instructions

For

Bifurcation instructions

 

Continue

 

Break

Name and syntax of a function

Write Procedures and functions

Function without parameter.

Write a program including functions and Procedures

 

function with parameter

functions call

 

return function

Creation of function

MINEDUC/WDA, December 2011

51

Specific objectives

Contents

Teaching/learning activities

Show ranges of the variables

Global variables Local variables Static variables Global Variables Declaration local Variables Declaration Static Variables Declaration

 

Pass arguments by value, reference, addresses

pass by values pass by reference pass by address unidimensional array bidimensionaal arrays Pointers *p, &a operators

Create arrays

Structures

Structures interest Instruction struct Use of the instruction struct The accessibility of the elements of a structure by “- >” and”. “according to whether it acts access by pointer or variable Field of bits Instruction union

To ask the student to invent a structure of object having a direction

Comment

Code comment interest The use of comment to desactivate one part of the code. To comment ,we use “/”, “/*”, “*”

MINEDUC/WDA, December 2011

52

DISTRIBUTION OF LESSONS: SENIOR 4

TERM 1

Week

Specific objectives

Contents

Timing

(periods)

1-2

Use assignment operators

what the operator does The difference between “=” and “==”

8

3-4

Declare Variables and their type

Variables and their type: Definition, Assignment of value, variable limit, The difference in memory space taken by each type, The use of printf ()

8

5-6

Define the function main()

Execution of the function main()

8

7-8

Include Precompiler expressions

#include, #define, #if, #else, #endif, #ifdef, #ifndef, Use of the precompiler instructions for debugging

8

9

Declare Constants

The difference between a constant and a variable Use of a constant Declaration of a constant with const

4

10

Write Instructions

Instruction Definition, Types of instructions.

4

11

Revision

 

4

12

Exams

 

4

     

48

MINEDUC/WDA, December 2011

53

TERM 2

Week

Specific objectives

Contents

Timing

(periods)

1

Use arithmetic operators

Arithmetic operators “+”,” - “, “*”,”/“, “%”, “+=”,” - = ", “/=”, “*=”, “%=” and their use.

4

2-3

Use comparison operators

Comparison operators “<”, “>”, “<=”, “>=”, “==”,”! = " and their use

8

4-5

Use Logical operators

Logical operators “&&”, “||”,”! “and their use Priority of AND versus OR

8

6-7

Use Bitwise Operators

Bitwise Operators “&”, “|”, “~”, “^”, “<<”, “>>” and their use.

8

   

Priority between AND, OR and NOT

 

8

Use Incrementing/decrementing Operator

Incrementing/decrementing Operator “++”,”--“ and their operation the difference between “preffix” (a++) and “postfix” (++a)

4

9

Use Typecasting Operator

Typecasting Operator “(<Type>)” and its use Rules of changing type

4

10-11

Use Conditional operator

Conditional operator

8

Use Conditional operator Conditional operator 8 Functioning of Conditional operator 12 REVISION  

Functioning of Conditional operator

12

REVISION

 

4