curriculum computer science 2011

Upload: musoni-yves

Post on 06-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Curriculum Computer Science 2011

    1/310

    COMPUTER SCIENCE SYLLABUS

    (Senior 4, senior 5 and senior 6 )

    Kigali, December 2011

    Republic of Rwanda WORKFORCE DEVELOPMENT AUTHORITY WDA

    Ministry of Education Empowering people with employable skills and entrepreneurship capacity

    P. O. BOX 2707 Tel: (+250) 255113365

    E-mail: [email protected]

    Website: www.wda.gov.rw

    mailto:[email protected]:[email protected]:[email protected]://www.wda.gov.rw/http://www.wda.gov.rw/http://www.wda.gov.rw/http://www.wda.gov.rw/http://www.wda.gov.rw/mailto:[email protected]
  • 8/3/2019 Curriculum Computer Science 2011

    2/310

    MINEDUC/WDA, December 2011 1

    TABLE OF CONTENTSTABLE 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

  • 8/3/2019 Curriculum Computer Science 2011

    3/310

    MINEDUC/WDA, December 2011 2

    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

    CURRICULUM DE FRANAIS .............................................................................................................................................................................. 140

    PHYSICS CURRICULUM FOR ADVANCED LEVEL .......................................................................................................................................... 194

    ENGLISH CURRICULUM ....................................................................................................................................................................................... 235 PROGAMME DE MATHEMATIQUES .................................................................................................................................................................. 277

    http://c/Users/Sam/Desktop/CURRICULUM%20_COMPUTER%20SCIENCE_2011/PROFESSIONAL%20COURSES/WORD/CURRICULUM_COMPUTER%20%20SCIENCE_%202011(PROF).doc%23_Toc313543860http://c/Users/Sam/Desktop/CURRICULUM%20_COMPUTER%20SCIENCE_2011/PROFESSIONAL%20COURSES/WORD/CURRICULUM_COMPUTER%20%20SCIENCE_%202011(PROF).doc%23_Toc313543860http://c/Users/Sam/Desktop/CURRICULUM%20_COMPUTER%20SCIENCE_2011/PROFESSIONAL%20COURSES/WORD/CURRICULUM_COMPUTER%20%20SCIENCE_%202011(PROF).doc%23_Toc313543860
  • 8/3/2019 Curriculum Computer Science 2011

    4/310

    MINEDUC/WDA, December 2011 3

    0. IntroductionA 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 CommunicationTechnology. 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 endof 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.

  • 8/3/2019 Curriculum Computer Science 2011

    5/310

    MINEDUC/WDA, December 2011 4

    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,

  • 8/3/2019 Curriculum Computer Science 2011

    6/310

    MINEDUC/WDA, December 2011 5

    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

  • 8/3/2019 Curriculum Computer Science 2011

    7/310

    MINEDUC/WDA, December 2011 6

    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

  • 8/3/2019 Curriculum Computer Science 2011

    8/310

    MINEDUC/WDA, December 2011 7

    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

  • 8/3/2019 Curriculum Computer Science 2011

    9/310

    MINEDUC/WDA, December 2011 8

    3. Program and general time table

    3.1. General subjectsSenior 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

  • 8/3/2019 Curriculum Computer Science 2011

    10/310

    MINEDUC/WDA, December 2011 9

    3.2. Professional coursesSenior 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

  • 8/3/2019 Curriculum Computer Science 2011

    11/310

    MINEDUC/WDA, December 2011 10

    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 adviceEven 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

  • 8/3/2019 Curriculum Computer Science 2011

    12/310

    MINEDUC/WDA, December 2011 11

    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 internshipHands 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.

  • 8/3/2019 Curriculum Computer Science 2011

    13/310

    MINEDUC/WDA, December 2011 12

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

    8.1. Theory based exams1. 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.

  • 8/3/2019 Curriculum Computer Science 2011

    14/310

    MINEDUC/WDA, December 2011 13

    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.

  • 8/3/2019 Curriculum Computer Science 2011

    15/310

    MINEDUC/WDA, December 2011 14

    Browse the Internet.

    Design a Web site.

    10. EvaluationDuring 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.

  • 8/3/2019 Curriculum Computer Science 2011

    16/310

    MINEDUC/WDA, December 2011 15

    11. Detailed program

    11.1. Microsoft OfficeGeneral 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

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

    Create, to save, to close a new document

    Microsoft Word

    Word environment The title bar The menu bar Toolbars

    The standard tools bar The Formatted tools bar

    The ruler Ms Word Start Menu Buttons File name Extension

    To give examples of how to use the toolbars

    To use the menu bar, ruler

    To ask the Student to create a text document

    and save it with the name of his choice

  • 8/3/2019 Curriculum Computer Science 2011

    17/310

    MINEDUC/WDA, December 2011 16

    Specific objectives Contents Learning Activities

    Open an existing document

    Type a text

    Make the necessary modifications

    Process the text formatting

    Localization of a file

    Folder, File, Extension

    Keyboard Keys

    Keys Combination

    Correcting and deleting/inserting text

    Copying and moving text

    Text formatting : Bold, Underline, Italic

    Font , Size, Paragraph, Column, Tabulation

    Paragraph alignment, Paragraph spacing

    Text indentation, Paragraph alignment: justify, right, centre, left

    Inserting symbols: Special characters, bulletand numbering

    Borders and shading

    Page numbers, headers and footers.

    To ask Students to open a document asindicated by the teacher.

    To type a text and to format it

    To reproduce document already formatted

  • 8/3/2019 Curriculum Computer Science 2011

    18/310

    MINEDUC/WDA, December 2011 17

    Specific objectives Contents Learning Activities

    To edit a text

    Use the correction command

    Insert the table of contents

    Text Selecting, Copying, Pasting, Cutting

    Search/Find, Replace

    Short cut keys

    Deleting a range of text

    The undo command

    Spelling and Grammar

    Synonymous

    Autocorrect

    Spelling check Grammar check

    Automatic Table of contents

    Applying Style Titles hierarchy Page number

    Automatic page numbering Total number of pages Automatic inserting of date Automatic inserting of Au thors name

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

    Give student time to familiarize with the

    mouse and the keyboard

    To give practical exercises on the various

    tips.

    To perform in the laboratory, the auto

    correction within an existing document

    To create a document containing severalpages with elements such as the pagenumber, date automation etc.

  • 8/3/2019 Curriculum Computer Science 2011

    19/310

    MINEDUC/WDA, December 2011 18

    Specific objectives Contents Learning Activities

    Insert the head and footer

    Insert office object like(Clip Art

    Word Art)

    Create and edit a table

    Print a document

    Draw an object

    Clip Art, Word Art, Symbols

    Inserting date and time

    Inserting comments

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

    Merging cells, Splitting cells, Drawing a

    tableTable auto format

    Formula

    Print preview, Print dialog box, Print options

    Printing of a copy or several copies

    Printing in white /black or color

    Drawing tools Bar

    AutoShapes

    To insert objects office such as Clip Art,

    Word Art, Symbols, etc

    To create, modify and handle a table using

    MS Word

    To print one or more copies of a colored

    document, then in black and white

    To draw by using the drawing tools Located

    in the Drawing tools bar

  • 8/3/2019 Curriculum Computer Science 2011

    20/310

    MINEDUC/WDA, December 2011 19

    Specific objectives Contents Learning Activities

    Send one document to many recipients (MailMerge)

    Mail MergeMail merge assistant

    List of standard models

    Data source

    To make exercises on mail merge

  • 8/3/2019 Curriculum Computer Science 2011

    21/310

    MINEDUC/WDA, December 2011 20

    Specific objectives Contents Learning Activities

    Explain the usefulness of spreadsheet

    Start Ms Excel

    Create, to save, to close a new excel

    workbook

    Open an existing excel work book

    Microsoft Excel

    Concept of spreadsheet Introduction

    Microsoft Excel Environment

    Titles Bar Menu Bar Tool Bar Worksheets Formula bar

    Ms Excel Start menu Buttons Menu File name Extension

    Locating files

    Folder File

    Extension

    ask students To create, save and close a

    new Excel workbook

    To ask student To open an existing Excel

    workbook

  • 8/3/2019 Curriculum Computer Science 2011

    22/310

    MINEDUC/WDA, December 2011 21

    Specific objectives Contents Learning Activities

    Work within excel workbook

    Come back on command

    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

    Command to cancel and to repeat

  • 8/3/2019 Curriculum Computer Science 2011

    23/310

    MINEDUC/WDA, December 2011 22

    Specific objectives Contents Learning Activities

    Insert or delete lines, columns and cells

    Arrange the column width

    Use the sheet in excel book

    Copy a cell or range of cells

    Inserting and suppression of the lines,columns

    Inserting and suppression of cells or group of Cells

    Column width

    Selecting a sheet

    Re-selecting a sheet

    Inserting new sheets

    Moving a sheet in a workbook

    Deleting a sheet

    Copying and pasting

    To practice on how to delete cells

    To erase the contents of a group of cells,

    then to restore it without having to repair

  • 8/3/2019 Curriculum Computer Science 2011

    24/310

    MINEDUC/WDA, December 2011 23

    Specific objectives Contents Learning Activities

    Protect cells

    Split worksheet

    Delete the content of the cell

    Use graphs

    Lockingcells ProtectionPassword

    Horizontal splitting, vertical splitting Horizontal and vertical splitting

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

    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

  • 8/3/2019 Curriculum Computer Science 2011

    25/310

    MINEDUC/WDA, December 2011 24

    Specific objectives Contents Learning Activities

    Format a text Formatting of text Font Choice, size, color

    Adjustment Column width Alignment of cell Formatting of the numbers Inserting of columns Inserting of rows Creating borders Merging cells Background color Saving a file

    To lock a group of cells by using a password

    To practice the three types of splitting onthree different worksheets

  • 8/3/2019 Curriculum Computer Science 2011

    26/310

    MINEDUC/WDA, December 2011 25

    Specific objectives Contents Learning Activities

    Start Power pointCreate a new presentation

    Create, to insert a slide

    Change the size and the color of the text

    Insert images

    PowerPoint PowerPoint Environment Titles Bar Menu Bar Tool Bar Formatting Bar Title Sub title Creation of new presentation Blank presentation Design template Auto-content wizard

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

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

    Inserting of images: Clip art Library Images Inserting image from a file Word Art

    To launch PowerPoint and observe thescreenTo Create presentations by using the variousMethods

    To create, insert and modify a slide

    To change the size, the color and the styleof the font in a slide

    To make exercises on the image insertion inthe slides

  • 8/3/2019 Curriculum Computer Science 2011

    27/310

    MINEDUC/WDA, December 2011 26

    Specific objectives Contents Learning Activities

    Explain the importance of each presentationView

    Animate a presentation

    Print a presentation

    Outline viewSlide sorter viewSlider show

    AnimationTo set an animationSlide transition

    Printing a presentationPrint previewPrinting a copy or several copiesPrinting all the presentations

    To balance between the views in order toimprove the presentation

    To animate a presentation

    Printing in black and white or in colored

    To print one or more copies of apresentations

  • 8/3/2019 Curriculum Computer Science 2011

    28/310

    MINEDUC/WDA, December 2011 27

    DISTRIBUTION OF LESSONS: SENIOR 4

    TERM 1

    Week Specific objectives Contents Timing

    (periods)

    1Recognize the titles bar, the menus bar, the toolbarsbar and the ruler

    Word environment 2

    Create, to save, to close a new document The rulerMs WordStart Menu

    2

    2-3Open an existing document Localization of a file 2Type a text Keyboard Keys 6

    4-6

    Make the necessary modifications Correcting and deleting/inserting text 2Process the text formatting Text formatting 4

    To edit a text Text Selecting, Copying and Pasting 4Use the correction command Autocorrect 27 Insert the table of contents Automatic Table of contents 2

    Insert the head and footer Automatic page numbering 28 Insert office object like(Clip Art

    Word Art)Clip ArtWord ArtSymbols

    4

    9Create and edit a table Inserting a table

    Inserting a column and row4

    10 Print a document Print previewPrint dialog boxPrint options

    2

    Draw an object Drawing tools BarAutoShapes

    2

    11 Revision 212 Exams 2

    48

  • 8/3/2019 Curriculum Computer Science 2011

    29/310

    MINEDUC/WDA, December 2011 28

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1 Send one document to many recipients (MailMerge)

    Mail Merge 4

    Explain the usefulness of spreadsheet Concept of spreadsheetIntroduction

    2

    Start Ms Excel Microsoft Excel Environment 23 Create, to save, to close a new excel workbook Ms Excel

    Start menuButtons

    2

    Open an existing excel work book Locating files 24 Work within excel workbook Worksheet 45 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 2Use the sheet in excel book Selecting a sheet 2

    7 Copy a cell or range of cells Copying and pasting 2Protect cells Locking, cells Protection and Password 2

    8 Split worksheet Horizontal splitting,vertical splitting

    2

    Delete the content of the cell To eraseTo delete allTo delete the formatTo delete the contents

    2

    9-10 Use graphs Graphs 811 Format a text Formatting of text 412 REVISION 413 EXAMS 4

    52

  • 8/3/2019 Curriculum Computer Science 2011

    30/310

    MINEDUC/WDA, December 2011 29

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-2 Perform mathematical calculations Numbers and mathematicalCalculations

    8

    3 Merge cells Merging cells within a cell 2Sort a list Ascending Order

    Descending Order 2

    4 Edit a worksheet SelectingCopyingPasting

    2

    Print an excel workbook Page setupPrint previewPrinting dialogue box

    2

    5-7 Start Power point PowerPoint Environment 2Create a new presentation Creation of new presentation 4Create, 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, ColorStyle (Bold, Italic, underlined)

    2

    8 Insert images Inserting images: 4Explain the importance of each presentation view Outline view, Slide sorter view and Slider

    show2

    9-10 Animate a presentation Animation, To set an animationSlide transition

    4

    Print a presentation Printing a presentation, Print previewPrinting a copy or several copiesPrinting all the presentations

    2

    11 REVISION 412 EXAMS 4

    4811.4. Operating systems

  • 8/3/2019 Curriculum Computer Science 2011

    31/310

    MINEDUC/WDA, December 2011 30

    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:give a general definition of theOperating System

    Explain the origin and the evolutionof the OS

    Identify the most popular OS

    Definition of a softwareTwo great Software classifications:system software and applicationsoftware.Definition of an OS History and evolution of the O.S: -AutomaticLoading of programs OS(Bootstrapping),operation of the old printers andterminals, the eraof the punch cards (Punched cards),Multiprogramming, Spooling. A Short introduction to the Unix OSCharacteristics of the UnixA Short history of DOS

    Characteristics of Windows (Windows3.11, Windows9x, Windows base NT)Command DOS: DIR, MD, DEL , CD,EXITCommand UNIX: ls, Cd, WHOIS, man,exit

    Explain the bootstrap from a computer instarting process.

    Show that all application programs such asWord, Excel, Etc are loaded, organized andmanaged by OS.

    Ask the students to use some command

    In the computer lab the student should interactwith DOS, Windows and Linux

  • 8/3/2019 Curriculum Computer Science 2011

    32/310

    MINEDUC/WDA, December 2011 31

    Specific objectives Contents Teaching/Leaning Activities

    Define the most used OSsconcepts

    Explain different user interfaces

    Use different interface (DOS,Windows)

    Give the functions and the mainroles of OS

    Process System Call Resource (in general) Interruptions DMA

    Introduction 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)

    ShellSystem Call in Unix, MS-DOS, systemNT.The process control language in general,with Unix, Ms-DOS.The Batch files, the starting of MS-DOSThe graphic interface memory ManagementInput and Output ManagementFiles Management

    Rights(permission) Management

    Define these new concepts by giving examplesfrom a functioning computer.

    In front of a functioning computer, students willhave to notice differences between the DOSinterface and Windows interface.

    Try out different interfaces from the command:Edit, Copy, Autoexec.bat, etc.

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

  • 8/3/2019 Curriculum Computer Science 2011

    33/310

    MINEDUC/WDA, December 2011 32

    Specific objectives Contents Teaching/Leaning Activities

    Explain process management

    Give advantages and disadvantagesof differentplanning methods in the lower level

    Explain why the OS needs aplanning method

    Processes Management

    Basic concepts: The process, interruptionand context switch.

    Introduction to the processplanning (Scheduling).

    The life Cycle of a process Definition of threads Process in UNIX, Windows. 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

    Draw a DOS memory partition

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

    Give a example of a process cycle startingfrom an example of everyday life.

    Demonstrate a thread through a Web page

    Write a small program to immulate the DMAand swapping using programming language Cor C++.

    Point out that when the message the programdoes not answer that is a sign of a loopwithout end (dead lock).Show active processes in a computer infunction and time spent by the processor oneach one.

  • 8/3/2019 Curriculum Computer Science 2011

    34/310

    MINEDUC/WDA, December 2011 33

    11.2. Operating systemsSENIOR 5

    Specific objectives Contents Learning Activities

    explain the memory management methods Concepts on memory management:Loading and swapping of process

    Method of memory allocation: Thefixed partitions, the variable partitions,the overheads, the simple paginationand the establishment of thepagination.

    Virtual memory: Replacement of pages,comparison between the virtualmemory

    and the real memory Management of memory underMSDOS:

    Overlaying extended memory Conventional memory and memory

    allocation under MS-DOS. Concept of management of memory

    under Windows: Real mode, standardmode 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)).

    Show the fragmentation of the files using theWINNT utility fragmentation.show the existence of the virtual memoryquantity by using the utility of the controlpanelUse the mem command.

  • 8/3/2019 Curriculum Computer Science 2011

    35/310

    MINEDUC/WDA, December 2011 34

    Specific objectives Contents Learning Activities

    Explain the input and output management

    Manage files

    Manage the permissions on computers

    Determine the OS which support themultiprocessor and multitask.

    Input and Output Management:General Objectives of systems i/oStructures of the i/o systems (i/o controlsystem, drives, controllers, transmissions inblock or bytes, concept of abstraction layer,the buffer memories.Peripherals of i/o under Unix, under DOSand WindowsMain I/O components : A:, C: , prn: , lpt1,lpt2, com1.FDD, hda1, lpr, echo,

  • 8/3/2019 Curriculum Computer Science 2011

    36/310

    MINEDUC/WDA, December 2011 35

    DISTRIBUTION OF LESSONS: SENIOR 4

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-2 A student should be able to:

    give a general definition of the Operating System Definition of a softwareTwo great Software classifications: systemsoftware and application software.Definition of an OS

    4

    3-5 Explain the origin and the evolution of the OS History and evolution of the O.S: - AutomaticLoading of programs OS (Bootstrapping),operation of the old printers and terminals, the eraof the punch cards (Punched cards),Multiprogramming, Spooling.

    6

    6-10 Identify the most popular OS A Short introduction to the Unix OSCharacteristics of the UnixA Short history of DOSCharacteristics of Windows (Windows 3.11,Windows9x, Windows base NT)Command DOS: DIR, MD, DEL , CD, EXITCommand UNIX: ls, Cd, WHOIS, man, exit

    10

    11 Revision 212 Exams 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    37/310

    MINEDUC/WDA, December 2011 36

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-3 Define the most used OSs concepts Process

    System Call Resource (in general) Interruptions DMA

    6

    4-5 Explain different user interfaces Introduction 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)

    4

    6-8 Use different interface (DOS, Windows) ShellSystem Call in Unix, MS-DOS, system NT.The process control language in general, withUnix, Ms-DOS.The Batch files, the starting of MS-DOSThe graphic interface

    6

    9-11 Give the functions and the main roles of OS memory ManagementInput and Output ManagementFiles Management

    Rights(permission) Management

    6

    12 REVISION 213 EXAMS 2

    26

  • 8/3/2019 Curriculum Computer Science 2011

    38/310

    MINEDUC/WDA, December 2011 37

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1-10 Explain process management

    Give advantages and disadvantages of differentplanning methods in the lower level

    Explain why the OS needs a planning method

    Processes Management

    Basic concepts: The process, interruption andcontext switch.

    Introduction to the process planning(Scheduling).

    The life Cycle of a process Definition of threads Process in UNIX, Windows. 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

    20

    11 REVISION 2

    12 EXAMS 224

  • 8/3/2019 Curriculum Computer Science 2011

    39/310

    MINEDUC/WDA, December 2011 38

    SENIOR 5

    Specific objectives Contents Learning Activities

    explain the memory management methods

    Explain the input and output management

    Concepts on memory management:Loading and swapping of process

    Method of memory allocation: Thefixed partitions, the variablepartitions, the overheads, the simplepagination and the establishment of the pagination.

    Virtual memory: Replacement of pages, comparison between thevirtual memory and the real memory

    Management of memory under MS-DOS:Overlaying extended memory conventionalmemory and memory allocation underMSDOS.Concept of management of memory underWindows: Real mode, standard modeimproved mode (enhanced).Memory management under Unix: Model of memory model, Swapping, pagination.To improve the performance of disks

    (Method of blocks memory, of mask, RAMdisc, Reorganization of files(defragmentation)).Input and Output Management:General Objectives of systems i/oStructures of the i/o systems (i/o controlsystem, drives, controllers, transmissions inblock or bytes, concept of abstraction layer,the buffer memories.

  • 8/3/2019 Curriculum Computer Science 2011

    40/310

    MINEDUC/WDA, December 2011 39

    Specific objectives Contents Learning Activities

    Manage files

    Manage the permissions on computers

    Determine the OS which support the

    multiprocessor and multitask.

    Peripherals of i/o under Unix, under DOSand windows

    Main I/O components: A:, C: , prn: , lpt1,lpt2, com1. FDD, hda1, lpr, echo,

  • 8/3/2019 Curriculum Computer Science 2011

    41/310

    MINEDUC/WDA, December 2011 40

    DISTRIBUTION OF LESSONS: SENIOR 5

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-3 explain the memory management methods Concepts on memory management:Loading and swapping of process

    6

    4-6 explain the memory management methods Management of memory under MS-DOS 67-8 explain the memory management methods 9-10 explain the memory management methods Memory management under Unix 4

    11 Revision 212 Exams 2

    24

    TERM 2Week 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/oStructures of the i/o systems

    7-8 Peripherals of i/o under Unix, under DOS andWindows Main I/O components

    9-10 Peripherals of i/o under Unix, under DOS andWindows Main I/O components

    11 Manage files File management 12 REVISION 213 EXAMS 2

    26

  • 8/3/2019 Curriculum Computer Science 2011

    42/310

    MINEDUC/WDA, December 2011 41

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1-3 Manage files File management: Repertories, Some system

    services on the files, Principle of index fileoperation

    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 andmultitask.

    Advantage of the operating systems supporting themultiprocessor and multitask; The operating systemsupporting the multitask and multiprocessor

    8

    11 REVISION 212 EXAMS 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    43/310

    MINEDUC/WDA, December 2011 42

    11.3. Data basesGeneral objective:

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

    Create and manage a database

    SENIOR 5

    Specific objectives Contents Teaching/learning Activitiesdefine a database

    To give the importance of the databases.

    Definition Example from the real world (the Company)

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

    Describe and give all kind of informationflowing in company and why they should bekept in drawers, cupboard.Example of aschool.Compare the traditional way of informationstorage to the computer model.compare different ways of storage(traditional versus current) showing the needfor a DBMS

    To explain the level or the steps tomake a good data bases

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

    Weak entities. Hierarchy of the entities and Role Logical Level: Relations. Two parts of a relation:

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

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

    Constraint of integrity and Primarykey.

    From a real world example explain an entityas a category, a class of objects, individualsetc.

    From a given number of occurrences explainhow to choose the most qualified property tobe identifier using a student list

  • 8/3/2019 Curriculum Computer Science 2011

    44/310

    MINEDUC/WDA, December 2011 43

    Specific objectives Contents Teaching/ learning activities

    Use the interrogation languages theory :to formulate relational algebra and

    relational calculus

    Foreign key. A view

    Projection Selection The difference Union The Cartesian product Intersection Division Joint DRC ( Domain relational calculus) TRC (Tupple relational calculus) Triggers (definition)

    Exercise on formula drafting

  • 8/3/2019 Curriculum Computer Science 2011

    45/310

    MINEDUC/WDA, December 2011 44

    DISTRIBUTION OF LESSONS: SENIOR 5

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-2 define a database Definition, Examples 63-4 To give the importance of the data bases Data independence, access, Integrity and safety,

    Recovery after a breakdown, ConcurrentTransactions.

    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 911 Revision 312 Exams 3

    36TERM 2

    Week Specific objectives Contents Timing(periods)

    1-2 To explain in the level or the steps to make a gooddata bases

    Two parts of a relation:Instance which is a table having Columns(cardinality) and fields (Degree).

    6

    3-4 Diagram to specify the name of column, the fieldnames and each type.

    6

    5-6 Constraint of integrity, Primary key, Foreign key. 67-8 A view 69-11 use the interrogation languages theory : to formulate

    relational algebra and relational calculus Projection 9

    12 REVISION 313 EXAMS 3

    39

  • 8/3/2019 Curriculum Computer Science 2011

    46/310

    MINEDUC/WDA, December 2011 45

    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 (Tupplerelational calculus), Triggers (definition)

    12

    11 REVISION 312 EXAMS 3

    36

  • 8/3/2019 Curriculum Computer Science 2011

    47/310

    MINEDUC/WDA, December 2011 46

    SENIOR 6

    Specific objectives Contents Teaching/learning Activitiesuse the QBE(Queries by example)

    use SQL on the data bases

    secure a data base

    Manage and to administrate a dataBases

    Make a project of computerizing aservice

    And / Or queries

    Junction Aggregation (avg, count, min max sum. ) Tupples inserting. To remove

    and validate

    To create a table 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

    Integrity The Privacy

    The availability Command GRANT and REVOKES Backup Concept of transaction Concurrent access Remote access Project - practical Work on knowledge Acquired

    Exercise on aggregations

    Exercise on how to formulate basic sqlExpressions

    Exercise on how to formulate safety orsecurityin SQL

    Computerize one of the services of theschool

  • 8/3/2019 Curriculum Computer Science 2011

    48/310

    MINEDUC/WDA, December 2011 47

    DISTRIBUTION OF LESSONS: SENIOR 6

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-2 use the QBE(Queries by example) And /Or queriesJunction

    6

    3-4 Aggregation (avg, count, min max sum. ) 65-6 Tupples inserting.

    To remove and validate6

    7-8 use SQL on the data bases To create a table 69-10 To add and remove tupples

    To program a primary key6

    11 Revision 312 Exams 3

    36

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-3 use SQL on the data bases A condition (where)AggregationA foreign Key in SQL

    9

    4-6 To reinforce the integrityCreation of views

    9

    7-10 Query on a tableQuery on multiple tablesNested queries

    12

    11 secure a data base Integrity 312 REVISION 313 EXAMS 3

    39

  • 8/3/2019 Curriculum Computer Science 2011

    49/310

    MINEDUC/WDA, December 2011 48

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1-2 secure a data base The Privacy

    The availability

    6

    3-4 Command GRANT and REVOKESBackup

    6

    5-8 Manage and to administrate a data basesConcept of transactionConcurrent accessRemote access

    12

    9-10 make a project of computerizing a service Project - practical Work on knowledge acquired 6

    11 REVISION 312 EXAMS 3

    36

  • 8/3/2019 Curriculum Computer Science 2011

    50/310

    MINEDUC/WDA, December 2011 49

    11.4. C ProgrammingGeneral 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 activitiesUse assignment operators

    Declare Variables and their type

    Define the function main()

    Include Precompiler expressions

    what the operator doesThe difference between = and ==

    Variables and their typeDefinition and initialization of a variableAssignment of value to variables char, int,long, float, double, double long, near, far,unsigned, signed.Variable limitThe difference in memory space taken byeach typeThe use of printf ()

    Execution of the function main()

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

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

    Write a small program that displays for

    instance Hello class

    Familiarize with Including the header files

  • 8/3/2019 Curriculum Computer Science 2011

    51/310

    MINEDUC/WDA, December 2011 50

    Specific objectives Contents Teaching/learning activities

    Declare Constants

    Write Instructions

    Use arithmetic operators

    Use comparison operators

    Use Logical operators

    Use Bitwise Operators

    The difference between a constant and a

    variableUse of a constantDeclaration of a constant with const

    DefinitionTypes of instructions.

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

    comparison operators, =, ==,! = " and their use

    Logical operators&&, ||,! and their use

    Priority of AND versus OR

    Bitwise Operators&, |, ~, ^, and thei r use.Priority between AND, OR and NOT

    student to reassign a value to a constant

    Practical exercises on writing instructions

    After some examples, ask the student to findthe effect of arithmetic operators.Writing programs using arithmeticaloperators.Writing programs using arithmeticaloperators.To let the student look for a documentationon the function of relational operators.

    Write programs using the logical operators

    and to replace them by the bitwise operatorsso that the students realize the difference

  • 8/3/2019 Curriculum Computer Science 2011

    52/310

    MINEDUC/WDA, December 2011 51

    Specific objectives Contents Teaching/learning activities

    Use Incrementing/decrementing Operator

    Use Typecasting Operator

    Use Conditional operator

    Use I/O Instructions

    Use Loops and bifurcation instructions

    Write Procedures and functions

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

    postfix (++a)

    Typecasting Operator() and its use Rules of changing type

    Conditional operator "?", (ex : (a

  • 8/3/2019 Curriculum Computer Science 2011

    53/310

    MINEDUC/WDA, December 2011 52

    Specific objectives Contents Teaching/learning activities

    Show ranges of the variables

    Pass arguments by value, reference,addresses

    Create arrays

    Structures

    Comment

    Global variablesLocal variablesStatic variables

    Global Variables Declaration local VariablesDeclarationStatic Variables Declaration

    pass by valuespass by referencepass by addressunidimensional arraybidimensionaal arraysPointers*p, &a operators

    Structures interestInstruction structUse of the instruction structThe accessibility of the elements of

    a structure by - > and. accordingto whether it acts access by pointeror variable

    Field of bitsInstruction union

    Code comment interestThe use of comment to desactivate one partof the code.To comment ,we use /, /*, *

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

  • 8/3/2019 Curriculum Computer Science 2011

    54/310

    MINEDUC/WDA, December 2011 53

    DISTRIBUTION OF LESSONS: SENIOR 4

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-2 Use assignment operators what the operator doesThe 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 spacetaken 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 variableUse of a constantDeclaration of a constant with const

    4

    10 Write Instructions InstructionDefinition, Types of instructions.

    4

    11 Revision 412 Exams 4

    48

  • 8/3/2019 Curriculum Computer Science 2011

    55/310

    MINEDUC/WDA, December 2011 54

    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 NOT8 Use Incrementing/decrementing Operator Incrementing/decrementing Operator

    ++, -- and their operation the difference between preffix (a++) andpostfix (++a)

    4

    9 Use Typecasting Operator Typecasting Operator() and its use Rules of changing type

    4

    10-11 Use Conditional operator Conditional operator

    Functioning of Conditional operator

    8

    12 REVISION 4

    13 EXAMS 452

  • 8/3/2019 Curriculum Computer Science 2011

    56/310

    MINEDUC/WDA, December 2011 55

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1 Use I/O Instructions I/O Instructions: Printf(); Scanf(); Getch(); Role of

    I/O Instructions Parameters of I/O Instructions

    4

    2 Use Loops and bifurcation instructions Loops ( While, Do...while; For)Bifurcation instructions ( Continue; Break)

    4

    3 Write Procedures and functions Name and syntax of a function; function withoutparameter; function with parameter; functions call;return function; Creation of function

    4

    4 Show ranges of the variables Global variables; Local variables; Static variables;Global Variables Declaration local VariablesDeclaration; Static Variables Declaration

    4

    5-6 Pass arguments by value, reference, addresses pass by values; pass by reference; pass by address 8

    7-8 Create arrays unidimensional array; bidimensionaal arrays;Pointers *p, &a operators

    8

    9 Structures Structures interest; Instruction struct; Use of the;instruction struct ; The accessibility of theelements of a structure by - > and. accordingto whether it acts access by pointer or variable;Field of bitsInstruction union

    4

    10 Comment Code comment interest ; The use of comment to

    deactivate one part of the code; To comment ,weuse /, /*, *

    4

    11 REVISION 412 EXAMS 4

    48

  • 8/3/2019 Curriculum Computer Science 2011

    57/310

    MINEDUC/WDA, December 2011 56

    11.5. AlgorithmsGeneral objective:

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

    Build an algorithm leading to a programSENIOR 4

    Specific objectives Contents Teaching/learning activitiesConvert from one base to another.

    Distinguish the functions from Reading(entered) and those of writing (left).

    Give the situation of the use of GOTO

    give the situations of the use of varioustests

    Introduction to coding Boolean logic gates Decimal Base Binary Base Hexadecimal base

    Binary operations Decimal to binary conversion Decimal to binary conversion Hexadecimal to binary conversion Binary to hexadecimal conversion Converting to

    any base

    Reading and Writing Reading function (input) Writing function(output)

    Go to (go to)

    TESTES Structure of a test Conditions (if, if. .else, switch) Nested Ifs

    Exercises on base conversion.

    write an algorithm using i/o functions inpseudo code and flow chart

    write an algorithm using the tests withpseudo code and flow chart

  • 8/3/2019 Curriculum Computer Science 2011

    58/310

    MINEDUC/WDA, December 2011 57

    Specific objectives Contents Teaching/learning activities

    give the situations where we use various

    loops

    Handle a table

    Describe the systematic programming ina structured way.

    Create a program starting from analgorithm

    write a program starting from a flowchart

    LOOPS Loops (do while, until)

    Iterative Loops Loops in Loops

    Use of the Tables in AlgorithmDynamic Tables

    STRUCTURED PROGRAMMING Structured Programming Hierarchical Block

    Switch from the pseudo code to adefined programming languageThe symbols representing the condition,actions, loop, input/outputThe difference between a algorithm and a flowchart

    give examples of loop and iterative loopwrite an algorithm using loops in pseudo

    code and flow chart

    Exercise on how to draw flowchart withTables (to sort, search, fill, average, etc).Exercise on how to write algorithmshavingtables in pseudo code and flow chart

    Give an example of structured program.

    From a previous structured program, drawa flowchart and write a pseudo code.

    From a previous structured program, drawa flowchart and write a pseudo code.From a flow chart containing the mainstudied elements, convert it into a Cprogram

  • 8/3/2019 Curriculum Computer Science 2011

    59/310

    MINEDUC/WDA, December 2011 58

    DISTRIBUTION OF LESSONS: SENIOR 4

    TERM 1

    Week Specific objectives Contents Timing

    (periods) 1-4 Convert from one base to another. Introduction to coding Boolean logic gates Decimal Base Binary Base Hexadecimal base

    8

    5 define an algorithm Definition of an algorithmImportance of an algorithm

    2

    6-7 Explain the advantage of a variable in an algorithm. Variables 4

    8-10 Explain operators to be used in an algorithm Expressions and Operators 6

    11 Revision 212 Exams 2

    24TERM 1

    Week Specific objectives Contents Timing(periods)

    1-3 Distinguish the functions from Reading (entered) andthose of writing (left).

    Reading and Writing 6

    4-5 Give the situation of the use of GOTO Go to (go to) 46-7give the situations of the use of various tests TESTES

    TESTES 4

    8-11 give the situations where we use various loops LOOPS 812 REVISION 213 EXAMS 2

    26

  • 8/3/2019 Curriculum Computer Science 2011

    60/310

    MINEDUC/WDA, December 2011 59

    11.6. Introduction to WebGeneral objective:At the end of this course, Student should be able to:Browse the InternetSENIOR 4

    Specific objectives Contents Teaching/learning activities

    Identify the components of an internetaddress

    use the hypertext links for browsing

    download a fileExplain the advantage of using adownloading program

    Parts an IP address The address IP and DNS and their

    relations URL HTTP WWW FTP SMTP POP IMAP Hyperlink

    Types of hyperlink (Page, email, file)The form of a hyperlink (text, image)

    Use of hypertexts links

    To save link as Downloading program and their

    advantages (Net transport, gozilla or other)

    show several addresses and to ask thestudent to identify their elements

    To make small groups which will have asubject of their choice and to give a startingsite and to let them browse

  • 8/3/2019 Curriculum Computer Science 2011

    61/310

    MINEDUC/WDA, December 2011 60

    Specific objectives Contents Teaching/learning activities

    use the search engines to find information

    explain the Internet dangers

    fill an electronic form

    Principal existing search engines(Google, AltaVista,)

    Operation of a search engine Choice of the key words to find

    desired information. The rules and signs associations of

    the key words (+ AND, -EXCEPT)

    Unsecured pages on the internet. Site with insecure pages. Pop up or dialogue box coming from

    Internet Reaction during an appearance of

    popup or dialogue box duringbrowsing

    Lack of anonymity on Internet

    Role of the Form Types of fields which compose a

    form

    To ask the student to find information on asubject of his choice

    To fill a form on Internet

  • 8/3/2019 Curriculum Computer Science 2011

    62/310

    MINEDUC/WDA, December 2011 61

    Specific objectives Contents Teaching/learning activities

    configure Outlook

    write and send an email

    use the contact address

    Attach files

    Necessary information to be connected to theserver To know the element to beconfigured:

    Name Pop, SMTP, IMAP servers Identification password encoding to leave the messages on the server

    or not ports to be used recipient address address for a copy : c, bcc Email Subject The email text

    Priority Sending Button To remove an email

    The utility of an address book how to add, to modify, to remove

    one contacts role of attachment advantage of compressing an

    attachment The limits of sending attached files

    (size/time) The procedure to attach a file

    The difference between email management

    To ask the students to send emails betweenThem

    Give the students time to create an addressbook of their friends

    Redo the exercise of sending emails between

    student, but this time with attachment.

  • 8/3/2019 Curriculum Computer Science 2011

    63/310

    MINEDUC/WDA, December 2011 62

    Specific objectives Contents Teaching/learning activities

    use Web mail to send an email

    identify and avoid the spams

    software and the use of a web mail:Time of longer connectionpossibility of having the same environmentwhatever the computer usedObligation to be connected to the internet forwriting its message

    What does spam mean Rules to avoid receiving spams Principle of operation of a filter anti

    spam filter

    To send an email by web mail

    Give some examples of spams

  • 8/3/2019 Curriculum Computer Science 2011

    64/310

    MINEDUC/WDA, December 2011 63

    Specific objectives Contents Teaching/learning activities

    communicate by Internet E-commerceWhat does e-commerce mean?Advantages of e-commerce

    Speed Economy No need of moving

    The risk of use Web Site which are not sure Difficulties in case of problems

    Forum What does forum mean? Advantages and disadvantages of the

    forum Uncertain result for the search Response time When problems are resolved, it let

    sign in the netChat

    what allow the chat to be done Creation of the chat account existence of ICQ

    Voip What does voip allow to do Creation of a voip account Existence of Skype The possibilities to phone using voip

  • 8/3/2019 Curriculum Computer Science 2011

    65/310

    MINEDUC/WDA, December 2011 64

    Week Specific objectives Contents Timing(periods)

    1-2 explain the Internet dangers Unsecured pages on the internet; Site with insecure pages;Pop up or dialogue box coming from Internet

    4

    3 fill an electronic form Form : Role, Types of fields 2

    4 use the favourites to browse Favourites Inclusion of the favourites

    2

    5 create an email account Necessary information for the creation of an emailaccount ; The address of the desired email ; Access withPassword

    2

    6-7 configure Outlook Necessary information to be connected to the server Toknow the element to be configured:

    4

    8 write and send an email recipient address; address for a copy : c, bcc ; EmailSubject ; The email text

    2

    9 use the contact address The utility of an address book how to add, to modify, to remove one contacts

    2

    Attach files role of attachment advantage of compressing an attachment The limits of sending attached files (size/time)

    The procedure to attach a file

    2

    11 use Web mail to send an email The difference between email management software and

    the use of a web mail

    2

    REVISION 2EXAMS 2

    26

  • 8/3/2019 Curriculum Computer Science 2011

    66/310

    MINEDUC/WDA, December 2011 65

    Week Specific objectives Contents Timing(periods)

    1-2 identify and avoid the spams Spam 4

    3-4 communicate by Internet E-commerce 2

    5-6 use the favorites to browse Forum 2

    7-8 create an email account Chat 2

    9-10 configure Outlook Voip 4

    11 REVISION 2

    12 EXAMS 224

  • 8/3/2019 Curriculum Computer Science 2011

    67/310

    MINEDUC/WDA, December 2011 66

    11.7. Web designGeneral objective:At the end of this course, Student should be able to:Design a Web siteSENIOR 5Specific objectives Contents Teaching/learning activities

    use HTML language to create linked Webpages

    use suitable file standard

    Tags and their effects Tags properties Text editor Internet browser

    Types of file images and sounds Bmp Jpg GIF Png wav asf mp3

    Types of image file Characteristic Types of sounds file characteristic Image processing software recording parameters Treatment sounds software recording

    parameters.

    Ask the student to create an HTML site of several page of a subject of his choice.

    Let the student discover the effects onquality and the size of the file when itmodifies the parameters of recordings.

  • 8/3/2019 Curriculum Computer Science 2011

    68/310

    MINEDUC/WDA, December 2011 67

    Specific objectives Contents Teaching/learning activities

    manipulate the sound and the images

    create a Web site in HTML

    Program enabling to apply the sound andimage

    Effects Filters Tools for selections (magic

    wand, _)Incrustation of text

    Drawing tools Copies Program which allow to apply

    the effects on the sound Fade in Fade out

    Copy Mixer

    Rules of design of J.Nielsenthe stages of design

    Objective of the site Planning (distribution of the

    spots, journalist, computergraphics expert)

    Ergonomics

    To ask the student to create an image madeup of several images in order to represent atopic.To ask the student to create a soundComposition

    To ask the students to create a Web site bygroup.

    The students must plan and design their ownweb site.

  • 8/3/2019 Curriculum Computer Science 2011

    69/310

    MINEDUC/WDA, December 2011 68

    Specific objectives Contents Teaching/learning activities

    create a Web site in HTML

    use the style sheets to format Web pages

    Choice of the colors, button, barsnavigation. Structure of the site (principal

    page, page of history,) harvest of information,

    images Weight of the site Customer satisfaction Compression of a file Integration of images and files in

    the site

    Utility of the style sheets

    Modifiable beacon Properties Class Selector of beacon Style Declaration To incorporate a style sheet in

    line,external and imported Class and ID Pseudo class Positioning using SPAN a nd

    DIV and the style sheets

    The students must plan and design their ownweb site.

  • 8/3/2019 Curriculum Computer Science 2011

    70/310

    MINEDUC/WDA, December 2011 69

    Specific objectives Contents Teaching/learning activities

    improve site research using the searchengines

    Utility of the metas How to choose the key words to

    include the metas. Operation principle for the robots of

    the search engines

    The student will have to choose the keywords of an already existing site and to placethem in the search engine

  • 8/3/2019 Curriculum Computer Science 2011

    71/310

    MINEDUC/WDA, December 2011 70

    DISTRIBUTION OF LESSONS: SENIOR 5

    TERM 1

    Week Specific objectives Contents Timing(periods)

    1-3 use HTML language to create linked Web pages Tags and their effects 6

    4-7 use suitable file standard Types of file images and sounds Types of image file Characteristic Types of sounds file characteristic Image processing software recording parameters

    Treatment sounds software recording parameters.

    8

    8-10 manipulate the sound and the images Program enabling to apply the sound and image effects 6

    11 Revision 212 Exams 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    72/310

    MINEDUC/WDA, December 2011 71

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-4 manipulate the sound and the

    images

    Program which allow to apply

    the effects on thesound

    8

    5-11 create a Web site in HTML Rules of design of J.Nielsenthe stages of design

    14

    12 REVISION 213 EXAMS 2

    26

  • 8/3/2019 Curriculum Computer Science 2011

    73/310

    MINEDUC/WDA, December 2011 72

    SENIOR 6

    Specific objectives Contents Teaching/learning activities

    Show the possibility and the constraints in

    hosting a web site.

    Explain the advantages and disadvantagesof various hosting possibilities.

    A site on Internet must be hosted by a

    server The various possibilities which can be

    offered by a hoster PHP Email (pop, IMAP, web mail) bases data FrontPage Cgi ASP

    Hosting Capacity (disk space, adulterates, a number of connection,speed)

    The type of hosting and theirconstraints

    free divided dedicated

    Type of hosting To host its own site Use of a FAI

    Ask student to search for some sites offering

    free hosting and to list their facilities.

  • 8/3/2019 Curriculum Computer Science 2011

    74/310

    MINEDUC/WDA, December 2011 73

    Specific objectives Contents Teaching/learning activities

    check the availability of a domain name

    manage files by using the ftp

    Launch the web site through the Internet

    To go on a site giving the possibility of having a domain name.

    To propose a domain name To make sure that it is available Recording of a domain name

    Types of necessary data to connect to anftp server.

    To be able to send, modify, takeagain files on a waiter ftp

    To reserve a domain name To establish the link between the

    domain name and the Web server To send the structure of a Web site

    on the Web server

    Ask students to choose a domain name fortheir site and to ensure it is available

    Sen. the web site to an ftp server

    Launch the web site through a web server.Ensure the existence of the web site on theinternet

  • 8/3/2019 Curriculum Computer Science 2011

    75/310

    MINEDUC/WDA, December 2011 74

    DISTRIBUTION OF LESSONS: SENIOR 6

    TERM 1

    Week Specific objectives Contents Timing(periods)

    1-5 create dynamic Web pages linked to thedata base

    The use of PHP in a Web site; Advantages anddisadvantages of an interpretor language on the server;Possibilities that PHP language offers ; Types and syntaxof variables writing

    Operators If, switch, for, while, do while Function of posting (echo, printf) Receptions variables of transmitted data by the forms

    ($_POST, $_GET)

    Functions of connection, basic selection, sending of requests of a data base

    10

    6-10 choose a domain name Utility of the domain names; Rules of use of domain name; Needfor being recorded in order to be able to use a domain name

    10

    11 Revision 212 Exams 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    76/310

    MINEDUC/WDA, December 2011 75

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-5 Show the possibility and the

    constraints in hosting a web site.

    The various possibilities which

    can be offered by a hoster;Hosting Capacity ; types of hosting and their constraints

    10

    6-8 Explain the advantages anddisadvantages of various hostingpossibilities.

    Type of hosting 6

    9-11 check the availability of adomain name

    To go on a site giving thepossibility of having a domain

    nameRecording of a domain name

    6

    12 REVISION 213 EXAMS 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    77/310

    MINEDUC/WDA, December 2011 76

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1-4 manage files using the ftp Types of necessary data to

    connect to an ftp server.

    8

    5-10 Launch the web site through theInternet

    To reserve a domain name ; Toestablish the link betweenthe domain name and the WebserverTo send the structure of a Website on the Web server

    12

    11 REVISION 212 EXAMS 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    78/310

    MINEDUC/WDA, December 2011 77

    11.8. Visual BasicGeneral objective:At the end of this course, Student should be able to:

    Write a program using Visual Basic language

    SENIOR 5

    Specific objectives Contents Learning ActivitiesDefine an events oriented language

    Use Visual BASIC environment

    Present the Form object (Control) as themain interface in VB development.

    Introduction to the event oriented language Objects Concept Events Concept

    Visual BASIC

    visual BASIC IconIntegrated visual basic environment

    Elements of the IDE Menu bars Contextual menu Object explorer Tools Bar Toolbox project explorer

    properties window Code editor Environment options (SDI, MDI)

    Describe an event in data processing.Generate events of simple typeClick, double click, right click

    Insert a form object in a project, save it and

    exit.

  • 8/3/2019 Curriculum Computer Science 2011

    79/310

    MINEDUC/WDA, December 2011 78

    Specific objectives Contents Teaching/learning activities

    Use various Controls in Visual BASIC.

    Open an existing project

    Describe the Properties, Syntax, Methods

    and Procedures of events.

    Compile a simple application in VisualBASICUse the variables, Operators, Test and Loopsin Visual BASIC

    Controls Form Command buttons

    Labels Text Box

    Localization of the project launch the project

    Object Properties(Control) Syntax Methods and events Event-driven Procedures

    Compilation and execution in VB

    Insert various controls on an Application.

    Open projects in various ways.

    launch visual BASIC, insert an objects and

    to identify the event-driven properties,Syntax, Methods and Procedures

    Launch an application and to compile it.VB errors identification and correction.

    Create an application proposed by theteacher or of their own choice under the

    supervision of their teacher

  • 8/3/2019 Curriculum Computer Science 2011

    80/310

    MINEDUC/WDA, December 2011 79

    Specific objectives Contents Teaching/learning activitiesuse the objects (Controls) which cause theutilization of tests

    Write the functions in Visual BASIC

    The code elements Declaration and variable types Operators Tests

    The objects Combo box, List,Options box and Check box. Loops (For Next, Do While)

    Input Box, Msgbox Functions. Functions sqr (), val (), str ()

    Use inputBox (), msgBox (), val () functionsin a simple VB program

  • 8/3/2019 Curriculum Computer Science 2011

    81/310

    MINEDUC/WDA, December 2011 80

    DISTRIBUTION OF LESSONS: SENIOR 5

    TERM 1

    Week Specific objectives Contents Timing(periods)

    1-3 Define an events orientedlanguage

    Introduction to the eventoriented language

    6

    4-5 Visual BASIC environment Use Visual BASICenvironment

    4

    6-10 Present the Form object (Control)as the maininterface in VB development

    Elements of the IDE 10

    12 REVISION 213 EXAMS 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    82/310

    MINEDUC/WDA, December 2011 81

    TERM 2

    Week Specific objectives Contents Timing(periods)

    1-4 Use various Controls in Visual

    BASIC

    Controls 8

    5-7 Open an existing project Localization of theproject launch the project

    6

    8-11 Describe the Properties, Syntax,Methods andProcedures of events.

    Object Properties(Control)SyntaxMethods and eventsEvent-driven Procedures

    8

    12 REVISION 213 EXAMS 2

    26TERM 3

    Week Specific objectives Contents Timing(periods)

    1-3 Compile a simple application in Visual BASIC Compilation and execution in vb 64-6 Use the variables, Operators, Test and Loops in

    Visual BASIC. The code elements 6

    7-8 use the objects (Controls) which cause the utilizationof tests

    Declaration and variable types 4

    9-10 Write the functions in Visual BASIC. Input Box, Msgbox Functions. Functions sqr (), val (), str ()

    4

    11 REVISION 212 EXAMS 2

    24

  • 8/3/2019 Curriculum Computer Science 2011

    83/310

    MINEDUC/WDA, December 2011 82

    SENIOR 6

    Specific objectives Contents Teaching/learning activitiesinsert Lists Controls and to write thecorresponding code

    Create Menus

    Write various graphic elements in VisualBASIC.

    Connect to a local data base.

    Lists ListBox

    ComboBox DriveListBox DirListBox FileListBox

    Creation and insertion of the menusand Submenus

    Elements of GraphsColors

    Co-ordinates Shape Line Frame

    Access to the data bases : Inserting t DATA Access Object

    ADO(Activex data Object) Connection to an Access databasebase.

    Inserting of the Grids Reading, Editing, suppression,

    validation, search for recordingsstarting from VB.

    Creation of reports in VB.

    insert list control on an application in VisualBASIC.

    Insert Menus and submenus on a Form

    Use some graphic elements on an application

    in Visual BASIC.

    Exercise on connecting an Access, SQL database from VB

  • 8/3/2019 Curriculum Computer Science 2011

    84/310

    MINEDUC/WDA, December 2011 83

    Connect to a remote database Creation of reports in VB. ODBC (Object Database

    Connectivity) Connecting to SQL Server or Oracle

    database Reading, adding, deleting, validation,searching records from VB.

    DSN (Data Source Name )

  • 8/3/2019 Curriculum Computer Science 2011

    85/310

    MINEDUC/WDA, December 2011 84

    DISTRIBUTION OF LESSONS: SENIOR 6

    TERM 1

    Week Specific objectives Contents Timing(periods)

    1-4 insert Lists Controls and to write the correspondingcode

    Lists 12

    5-6 Create Menus Creation and insertion of the menus andsubmenus

    6

    7-10 Write various graphic elements in Visual BASIC Elements of GraphsColorsCo-ordinates

    12

    11 Revision 312 Exams 3

    36TERM 2

    Week Specific objectives Contents Timing(periods)

    1-3 Write various graphic elements in Visual BASIC Elements of Graphs 94-11 Connect to a local data base. Access to the data bases

    Inserting t DATA Access Object ADOConnection to an Access database base; Inserting

    of the Grids; Reading,Editing, suppression, validation, search forrecordings starting from VB;Creation of reports in VB.

    24

    12 REVISION 313 EXAMS 3

    39

  • 8/3/2019 Curriculum Computer Science 2011

    86/310

    MINEDUC/WDA, December 2011 85

    TERM 3

    Week Specific objectives Contents Timing(periods)

    1-10 Connect to a remote database ODBC (Object Database Connectivity)

    Connecting to SQL Server or Oracledatabase Reading, adding, deleting, validation,

    searching, records from VB. DSN (Data Source Name )

    30

    11 REVISION 312 EXAMS 3

    36

  • 8/3/2019 Curriculum Computer Science 2011

    87/310

    MINEDUC/WDA, December 2011 86

    11.9. C++ ProgrammingGeneral objective:At the end of this course, Student should be able to:

    Write a program using C++ language

    SENIOR 5

    Specific objectives Contents Teaching/learning activitiesdefine the C++ language

    use conditions

    Define the object oriented language.

    The existing relationship between Cand C++

    Particularities of C++ differences between C and C++ passage from C to C++ Cout and Cin instructions

    Conditional Structures (If else, switch) Repetition Structures (for, do

    while, While)

    Definition of: Classes and Object Encapsulation Inheritance Polymorphism

    Exercise on rewriting simple previouslywritten in C by introducing new C++particularities.

    Exercise on how to use conditions andloopsReplace the nested if by SwitchconstructionFind an example of a class and an objectfrom the everyday life and in computerscienceTo ask the students to differentiate thecharacteristics of an OOP

  • 8/3/2019 Curriculum Computer Science 2011

    88/310

    MINEDUC/WDA, December 2011 87

    Specific objectives Contents Teaching/learning activities

    explain the advantages and thechara