Post on 06-Apr-2018
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: info@wda.gov.rw
Website: www.wda.gov.rw
mailto:info@wda.gov.rwmailto:info@wda.gov.rwmailto:info@wda.gov.rwhttp://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:info@wda.gov.rw8/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_Toc3135438608/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