Difference between revisions of "OOP344 - 20101"
(→The Project) |
(→The Project) |
||
Line 16: | Line 16: | ||
The project for this semester is a multiplatform text based, Text Editor.<br /> | The project for this semester is a multiplatform text based, Text Editor.<br /> | ||
− | The project is divided into | + | The project is divided into 2 main parts. |
+ | ===Individual work=== | ||
− | * [[OOP344 Assignment One#Console Input Output Library|Console Input Output Library (ciol)]] | + | Done indivdually! each student must had his/her own work, no collaboration permitted for this part. |
+ | * [[OOP344 Assignment One#Console Input Output Library|Console Input Output Library (ciol)]] | ||
** [[OOP344 Assignment One#Basic Console Input Output|Basic Console Input Output (io)]]: <br /> This part is written in C language. It is responsible to handle basic input output features needed to interact with console | ** [[OOP344 Assignment One#Basic Console Input Output|Basic Console Input Output (io)]]: <br /> This part is written in C language. It is responsible to handle basic input output features needed to interact with console | ||
** [[OOP344 Assignment One#Line and Selection Editor|Line and Selection Editor:]]<br /> This part is written in C Language and only uses bcio routines, to interact with the console. | ** [[OOP344 Assignment One#Line and Selection Editor|Line and Selection Editor:]]<br /> This part is written in C Language and only uses bcio routines, to interact with the console. | ||
*** Line Editor<br /> It is responsible to do full edit on a single line text and also provide basis for a multi-line text editor. | *** Line Editor<br /> It is responsible to do full edit on a single line text and also provide basis for a multi-line text editor. | ||
*** Selection Editor<br /> It provides means (A Checkbox) to create selection lists or Yes/No queries. | *** Selection Editor<br /> It provides means (A Checkbox) to create selection lists or Yes/No queries. | ||
− | * Basic Encapsulating Classes (bec)<br /> This part is written in C++ and encapsulates the '''''io''''' routines into classes | + | |
+ | ===Open Source=== | ||
+ | |||
+ | This part will be done collaboratively in groups of ??? (to be decided) students under a simmulated open source model | ||
+ | * Basic Encapsulating Classes (bec)<br /> This part is written in C++ and encapsulates the '''''io''''' routines into classes | ||
* The Text Editor<br />this part is written in C++ and uses the '''''bec''''' classes to do full text edit. | * The Text Editor<br />this part is written in C++ and uses the '''''bec''''' classes to do full text edit. | ||
Revision as of 23:49, 13 September 2009
This page is under construction...
Contents
OOP344 -- Object Oriented Programming II Using C++
Topics in Object Oriented Programming II Using C++
Subject Description
- Please visit the School Of Computer Studies website for the detailed description of the subject
Course Outcomes
The Project
The project for this semester is a multiplatform text based, Text Editor.
The project is divided into 2 main parts.
Individual work
Done indivdually! each student must had his/her own work, no collaboration permitted for this part.
- Console Input Output Library (ciol)
- Basic Console Input Output (io):
This part is written in C language. It is responsible to handle basic input output features needed to interact with console - Line and Selection Editor:
This part is written in C Language and only uses bcio routines, to interact with the console.- Line Editor
It is responsible to do full edit on a single line text and also provide basis for a multi-line text editor. - Selection Editor
It provides means (A Checkbox) to create selection lists or Yes/No queries.
- Line Editor
- Basic Console Input Output (io):
Open Source
This part will be done collaboratively in groups of ??? (to be decided) students under a simmulated open source model
- Basic Encapsulating Classes (bec)
This part is written in C++ and encapsulates the io routines into classes - The Text Editor
this part is written in C++ and uses the bec classes to do full text edit.