Course Allocation
Course Allocation
INTRODUCTION
The course allocation system for lecturer is being developed to provide ease handling on course
given for lecturers. A lot of issue has been developed due to this allocation method which has
been conducting manually using software called Microsoft Excel. All lecturers are having their
preferable courses where their expertise field play the most important role on that issue. The
lecturer is the biggest guide for the student lecturing in the courses that students taking on the
semester. It doesn’t mean that all the lecturer can only teach few courses according to their
expertise to be lectured for the students but they also can teach all courses which has not on their
expertise field. Due to that doing on manual course allocation they could not get the preferred
course, due to that a system has to be develop accordingly. The system also minimizes the usage
of paperwork and user friendly for the administrators to log in and edit if any changes required
for the course allocation. The system will print out an output of a list stated for lecturers on their
preferred course.
Over the years allocation of course their credit units and departmental timetable have been
growing from one stage to another and similarly, the procedures and routine embarked on
every semester coupled with the departmental growth compounded the problem of manual
allocation of course their units and thereby delays the registration procedures because some
students paying extra fee as payment that is demanded in addition to the usual charge for
registering their course late, as late payment but computerization or automation of course their
credit units allocation and departmental time provide the most effective reliable and quickest
1
services required by the students. Basically, before the invention of computers, computation
were done manually and in the case of the departmental course, their credit units and
department course their credit units and departmental time table. Computer technology has been
computer-based system. However, using the computer-based system in place of the manual
system, a charge that is going on in Al-Qalam University Katsina course registration procedure.
It will make the practical insinuation of high technology. This will frame the time needed for
processing of departmental course and attend to other subsequent information needed by the
management system. The important of this researcher is so prominent with the current of
processing the departmental course and suggest a complete efficient and reliable approach that
will be of immense benefit to most higher institutions in general especially to the University.
Actually, this would go a long way to improve their service by exposing and creating awareness
of computer applications.
The current allocation is being done manually which cause inaccurate on the number of courses
given for the lecturer. Other than that, lecturers could not get the preferred course according to
their expertise. Lastly, the courses are difficult to manage according to the changes. It was
studied and discovered that automation of departmental course and the manual system of
allocation course, their credit unit usually waste a lot of time and papa even pen can be reduced
2
on the process of arranging it and also improve upon removing such problems. Below are some
Because of these setbacks’ computer department i.e the case study has continued to leave
activities untended to by the head of department because of volume of work left for him to do
alone.
2. Provide an automatic system that will reduce the work load of staffs
3. The project will also serve as a source of information to students, lecturers and computer
4. Provide quicker and more efficient services (course allocation) using automated system.
This study is aimed at finding out how the use of automated system can help in course allocation
in the College of Science and Technology, Hassan Usman Katsina Polytechnic, Katsina.
3
The study covered only the department of computer science due to some limitations of the
researcher to extend the research to other departments within the University, let alone other
Finance: Fund or running around for the data required was in short supply and
Time Constraints: Due to the required completion, time of this research work, it was not
Complexity: Meanwhile extending the research to other colleges within institution would
Cost: Feasibility cost conducting the research in all schools’ departments provide that it is
not feasible for a single student (the researcher) to bear students can continue work on
In this chapter being the first chapter of this project work certain terms relating to this research
work which may look very irrelevant to somebody from other discipline are defined underneath.
HTML or Hypertext Markup Language: Is a markup language for the web that defines the
HTTP (Hypertext Transfer Protocol): Is the set of rules for transferring files -- such as text,
images, sound, video and other multimedia files -- over the web.
communications protocols that allow digital computers to communicate over long distances
4
Computer: It is a machine mainly an electronic device which accepts the data as an input,
Credit Unit: This is the number of hours, practical or tutorial or allocated weeks in each
semester.
Head of Department: The “Head” as the name implies the controller of director even the person
Technologist: This is the technological craft man that can dissemble and re-assemble any
Course: every programme in each department based on arrangement in which course are
evaluated in terms of credit hours. A course consists of a certain number of hours of teachers,
students contact devoted to study in a circumscribed area of the program. This includes lecturers,
tutorial; seminar/workshop period. Some related course which is closely to it may be considered
too wide to be, are usually broken down into or more course, each one having it’s own
5
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
The automation of college course allocation for most departments in British and American
Union versatile usually involve a large number of requirements and increasingly a complex
structure in terms of course, the minimum and maximum credit units a student ’s can take and
work with the resource available (lecturers, students, Hall and time)
In this system the week requirements are broken down by days using a fairly simple “assignment
to d ay” course and department time table for a specific day throughout the period of the
Students lecture time table has specify is in order to ensure that conflict do not occur, if conflict
cannot be avoided the initial constraints are removed progressively, unit the difficulty is
removed. The main drawback of this approach identification is that, it is expensive on both
Barralogh, (2017) takes on special pain to avoid conflicts but displaces either in the existing
system (or course, and department time table) to remove them when they occur displaces the
entries which are stored for sub sequent assigning either in the normal way of by interchanging
It takes time to be improved on the conflict of time tabling on a department with aid of computer.
Britain et al., (2010) recognized many of the problems, strategies and took pain to improve on it
6
in their system. This system recognizes strategie s/possibilities a fairly powerful algorithm for
solving the problem of conflict on lecturers, time, halls and course allocation problem in the
However, the form of data storage to be adopted must be suitable for a complex structure of
course allocation time table in terms of diversity of possible course combination, spacing in
Moreover, the method of selecting the best requirement to be schedules does not recognizes the
Ville has also described a system developed at the University of Sussa (Obilikwu 2018). This has
taken no special step to avoid conflict and when one arises to restrict the construction of the
course allocation and department time table from scratch in order to ensure that the requirement
causing the conflict should be firstly looked into. This approach is not adequate enough for a
department course allocation and department time table system. Therefore a large number of
potential conflict usually occur. Since, there is no guarantee or assurance that the removal of one
conflict by the use of this method will not pea meat another problem else where the number of
potential conflict in this situation invalidates the assumption that there will be comparatively race
occurrences.
Some of the system described above c an be replaced with a new system of distribution of course,
allocating their credit unit and department time table system. (i.e computerization or automation
7
Moreover, the origin an development of computers started years ago, with the brain, as the first
computer.
Computer been analysed by authors to define the full meaning of the device called “computer”
appropriate input is capable of processing the input according to a set of previously supplied
instruction called computer programs. He also said that compute is an electro nic device that has
the ability to accept data, process the data and display the output.
Anderson (2016) stated that computer is an electronic device that is capable of accepting data,
storage data for future reference, retrieving previously stored data processing them under the
Also, Spiel (2013) said that “Computer is devices that accept information applying processes to
information and supplying the result of the input and output devices, storage, arithmetic, logic
unit and central process unit (CPU). Rosenberg (2012) said that “Computer is a function unit that
Generally, the meaning and definition of computer has been seen from many perspective as an
electronic device which act on instruction, that is to say, computer cannot carryout operation at a
very high speed. It is adoptable versatile and flexible. Work on “Garbage in Garbage out” GIGO)
process”
This implies that whatever you input, will result to the output, it is wrong, definitely the output
8
According to Shield (2010), ‘Computerization is a response to a well -documented, fast and
active processing of large volume of information unlike any other creation of human mind”
Finally, Igwe (2013) defined programming as “The name given to the act of writing detailed
instruction sets or codes in a specific language which directs the computer in order to carryout
specific task, he added that before programs are written, a proper planning of the solution in the t
ask is soughed”
The education management refers to improvement of the learning and teaching processes. It also
provides the idea of management education flow of an automated system rather than
transforming it. Information technology is being used to automate the delivery of the information
to the users. (Jarvenpaa, 2011) From this article, the conclusion is to improvise the education
management from the current situation to be automated to help the users to receive the
information.
method which flows under the design of the education management. It also provides the
integrate the level of education. (Raufflet, 2015) From this article, the conclusion is education
management is a design for the teaching or method used to provide the skills on learning the
teaching.
Moreover, the education management should be upgraded the flow of teaching learning skills
through the design of the education management system. Lastly, the evaluation also provides
information to improvise the teaching method. In addition, the literature review has been
conducting by using the information’s from few articles to collect the ideas of the previous part
on the education management and improvise it and to provide the efficiency and consistent for
9
the system development process. Moreover, it also the information from the sources is
corresponds to the objectives of this project, which are being developed by the developer.
The is a trend of IT certification which provided for the secondary and post-secondary
institutions student to drive them to viable skills of Information Technology part to provide the
work force and knowledge needed for the management handling and also to make them continue
for higher studies. (Zirkle, 2005) In addition, the journal provides the information for the
education management where it runs under the design of Information Technology to manage it
Moreover, the information retrieved from the journal provide information to guide an individual
on theory learning process to manage a management of an education. Next, the student also need
and also provide opportunities for them to continue their education on the related field to gain
management handling. Information Technology are taking more intention on most of the
education management sectors due to that more professional IT skilled individual are needed for
The pressure impacted by the management is from external business and also the barriers appears
from a series of organizational resources and individual factors according to a journal. (Doherty,
2015) The journal provides a vital information of the range of external pressures which attacks
the management with a great influence on the design of the management. Next, the first pressure
10
which impact on the education that weakens the moral responsibility on an individual where it
could destroy their future by leading them to the impropriate activities such as drug, theft and a
lot more.
Secondly, is employer-led pressure which can impact the management orientation and could lead
to diminish the management to reassembly a new management. The decision taken by each
leader of the management should be more precise and effective for the future concern of
education of each individual and the management. Lastly, is the pressure for marketing their
education schools or universities which help them to attract the customers or individuals to enroll
in the education schools. In addition, this is the major factor of pressure which the management
have to handle because it provides the financial part for the education organization to sustain its
position.
The distance of education started with the CCTV technology, which evolved completely into
online courses which surprisingly online education has emerged to major form of e- business.
(Madan, 2017) The journal provides information of the evolvement of education system from
manual methods to automated system. In addition, the course allocation system is more vital
important part because it provides the student to get the lecturing from the specify lecturers on
the related course field and also the lecturers can get the preferred course on their expertise field
of study.
Moreover, the online studies have become a part of business profit to a certain part of business
industry which managing the education management due that the entire syllabus has evolve from
manual to digital phase to enhance the technology in education industry. Lastly, the enhanced
11
allocation system is beneficial for the futuristic students to develop their education an also
2.2.1 Relevance of Computer System in Data Processing: This is any process that uses a
computer program to enter data and summarize, analyze or otherwise convert data into usable
information. The process may be automated and run on a computer. It involves recording,
analyzing, sorting, summarizing, calculating, disseminating and storing data. Because data is
most useful when it is well-presented and it is also informative. Data-processing systems are
often referred to as information systems. Nevertheless, the terms are roughly synonymous,
performing similar conversions; data-processing systems typically manipulate raw data into
information, and likewise information systems typically take raw data as input to produce
information as output. Data processing may or may not be distinguished from data conversion,
when the process is merely to convert data to another format, and does not involve any data
2.2.2 Data Analysis: When the domain from which the data are harvested is a science or an
engineering field, data processing and information systems are considered terms that are too
broad and the more specialized term data analysis is typically used. This is a focus on the highly-
specialized and highly-accurate algorithmic derivations and statistical calculations that are less
often observed in the typical general business environment. In these contexts data analyses
packages like DAP, or PSPP are often used. This divergence of culture is exhibited in the typical
representations of numbers whereas the majority of data analysis's measurements are often
12
2.2.3 Processing: Practically all naturally occurring processes can be viewed as examples of
data processing systems where "observable" information in the form of pressure, light, etc. are
converted by human observers into electrical signals in the nervous system as the senses we
recognize as touch, sound, and vision. Even the interaction of non-living systems may be viewed
in this way as rudimentary information processing systems. Conventional usage of the terms data
processing and information systems restricts their use to refer to the algorithmic derivations,
logical deductions, and statistical calculations that recur perennially in general business
environments, rather than in the more expansive sense of all conversions of real-world
measurements into real-world information say, an organic biological system. Kling, (2017).
According to McCorduck (2013) processing course allocation data can be said to have the
1. Collecting Data in the First Place: There must be data to process and this may arise in the
course of operations. There has to be a system or procedure for ensuring that all the data needed
control of information and comparing the actual course allocation. Providing non-routine
13
CHAPTER THREE
METHODOLOGY
3.1 Introduction
This chapter provides the methods used to identify and help the developer on the development of
system or software for their client. Moreover, there two parts of method used for the
development of the system which are software development method and data collection method.
For the software development method there are few methodologies such as rational unified
process (RUP), prototype and many more to be chosen by the developer to develop and produce
the system for the clients. So, the developer has to choose the methodology wisely according to
their system needs and for the future enhancement of the system. For this project, the
methodology chosen for the development of the system is Rational Unified Process (RUP). RUP
method is an object-oriented methodology which used for online system developing. In addition,
the developer rectifies and chose this methodology to help on the development stages of the
system. RUP method consists of four phases which are inception phase, elaboration phase,
construction phase and transition phase in addition the data collection method also has a few
methods to obtain the source of requirement such as the questionnaire and interview. The method
chosen by the developer for gathering the information is questionnaire and interview.
The data collection method is used to collect the information from the user. The methods used
for this part are questionnaire and interview. The questionnaire is a set of questions about the
system will be distributed to the lecturers and administration office staff who will be the user for
the course allocation system users. The developer performs this method to recognize the real
14
problem faced by the users in the current course allocation method, according to that the
developer will hand in the best solution by providing their clients with the possible course
Data analysis method is an evaluation of data which has been collected from the data collection
method such as questionnaires and interview. It also helps to identify the errors occurred in the
existing data collected. The data will be classified into few types of variable categories. After the
classification of variable, it will have analyzed by focusing on a variable and also the approach
method of frequency and diagrams. For this project, the developer suggests applying this
approach to rectify the analysis method and also the best solution for the diagrams is histogram
or pie chart.
Software development models are the various processes or methodologies that are being
selected for the development of software depending on the project’s aims and goals. There are
many development life cycle models that have been developed in order to achieve different
required objectives. Some includes ; Waterfall model, V model, Incremental model, RAD model,
In this project, the researcher adopted Waterfall model in developing the system
Water fall model is a process model that is used in system development. In Water fall
model each phase in the cause of development must be completed fully before the next phase
begin. The diagram below shows the different phases used in this project.
15
Analysis
Design
Development
Testing
Although Waterfall model is not without some criticisms, the researcher decided to adopt the
It is easy to manage due to the rigidity of the model – each phase has specific deliverables
In this model phases are processed and completed one at a time. Phases do not overlap.
16
Waterfall model works well for smaller projects where requirements are very well
understood
At the end of each phase, a review takes place to determine if the project is on the right path and
whether or not to continue or discard the project. The following described how the different
This phase encompasses those tasks that go into determining the needs or conditions to
meet for the automated system, the requirement of the system were enlisted analysed and
documented.
The above requirements are gathered and documented. These requirements are measurable,
testable, traceable, related to identified business needs or opportunities, and defined to a level of
17
3.8 Design Phase
This can be express as the process of planning or creating a new system with the intention
of the either to take over the activities carried out by an existing system, or to serve as
After studying the manual system, work begin on the designing of the system. Designing
activities include a number of individual tasks that a system analyst must perform to design a
new system. System design is the activity of proceeding from an identified set of requirements
However, during system design, the problem to be solved would be properly defined, using the
The requirements are partitioned into either hardware or software system. This process is termed
system design (i.e the process of defining the hardware and software architecture, user interfaces,
input, database, outputs, procedure and program, file or database components etc.). There are
many tools that are mostly used in designing the new system to outline the logic of a program
by arrows. Within each symbol is a phase presenting the activity at that steps. The shape
b. Pseudo code: This are English like used codes with some visual basic terms to outline the
task. They are used to clear the outline logic plan of the program.
c. Hierarchy chart: This shows how different parts of a program relate to each other.
18
d. Algorithm: This is the step by step solution for solving a specific program.
The system is designed using the programming language know as programming language
tools, in this context the web development tools will be employed to structure the web pages, and
make a new software system. The following are the tools that will be used in the process of
Front-end
3.9.2 PHP
originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference
implementation is now produced by The PHP Group. PHP originally stood for Personal Home
Page, but it now stands for the recursive initialize PHP: Hypertext Pre-processor.
PHP code is usually processed on a web server by a PHP interpreter implemented as a module, a
daemon or as a Common Gateway Interface (CGI) executable. On a web server, the result of the
interpreted and executed PHP code – which may be any type of data, such as generated HTML
or binary image data – would form the whole or part of an HTTP response. Various web
template systems, web content management systems, and web frameworks exist which can be
employed to orchestrate or facilitate the generation of that response. Additionally, PHP can be
used for many programming tasks outside of the web context, such as standalone graphical
19
3.9.3 HTML
Hypertext Mark-up Language (HTML) is the standard mark-up language for documents
Web browsers receive HTML documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and
other objects such as interactive forms may be embedded into the rendered page. HTML
provides a means to create structured documents by denoting structural semantics for text such as
3.9.4 My SQL
combination of “My”, the name of co-founders Michael Wideness’s daughter, and "SQL", the
abbreviation for Structured Query Language. A relational database organizes data into one or
more data tables in which data types may be related to each other; these relations help structure
the data. SQL is a language programmers use to create, modify and extract data from the
relational database, as well as control user access to the database. In addition to relational
databases and SQL, an RDBMS like MySQL works with an operating system to implement a
relational database in a computer's storage system, manages users, allows for network access and
20
3.10 Testing Phase
It should be noted that the Unit testing, Integration testing, System testing as well as
functionality testing were carried out during the entire development process.
As a rule, system testing takes as its input all of the” integrated” software component that have
passed both unit and integrated testing and also the software system itself integrated with any
It is the purpose of the new system to address all the problems plaguing the present system.
This system will do the analysing and storing of information either automatically or interactively.
It will make use of PHP, My SQL. This will be like this: a report is generated conforming to
particular information needed by the management via the monitor. This will require the input of
necessary data and record of the payroll management and then a report is generated.
21
CHAPTER FOUR
The system design procures a physical design of the automated course and credit unit
allocation. The physical design describes the hardware, software and operating procedures that
enable the automated course allocation system logical becomes feasible. The allocation system
of computer department is organized according to the need of the activities of the HODs Offices,
taking into consideration the fact that different programme run in the department with different
course performed during the system design which includes output design, process design and
software design.
The system validation was conducted together with the users of the software, where they agreed
The tools that are used for designed the system include database My Structured Query Language
(MySQL), hypertext pre processor (PHP), hypertext markup language (HTML), and Cascading
style sheet (CSS). So many system models was used in this analysis such include Flowchart, use
Microsoft visio is a software provide a user with the tools to design system models such as
Use case model is a software model that can be develoved with microsoft visio to show the
22
Interfaces are shown below:
This is the first page that will displayed whenever run the system it comprise of many functions
and interfaces, in this case Admin Login interface where an admin can login to the system using
his/her credentials (username and password) for authentication in order to assess his/her rights
and privileges provided specifically for him/her, also the page contain a section for new user
registration where a new staff of the medical record department can register for him/her the
assess the right and privilege assigned to him/her, and also the page contained the section for
dashboard where a list of menus are provided to users for navigation or making a full use or
taking the advantages of the system such include Login, About, Contact us. etc.
User login page helps maintains security of the system. Only registered users would have access
to the application. The list of authorized users is drawn automatically from the database. Each
user having his/her own password without which the user would not access. Input the username
and the respect password. Hence, the authentication process is case sensitive and as a result,
these letters have to be typed exactly as they are unless the user would not have access.
Customer Information/Registration Page: this is the page that contain the details of a customer,
the page contain the submit button that use to save the record of the customer after the fields has
A user with a little IT skills who is able to operate computer or even a smart phone can use this
23
4.5.2 Functional Requirements
Authentication Login
The user can login to the web application of online course allocation for his/her username and
password.
4.5.3 Logout
The user can log out from the system. Login failure- If the user does not exist in the database or
After logging in, the user role will be checked from the database and the user(s) interface will be
User with defined roles can display the content of the database.
Being more specific, Admin can only view the record of all the course allocation registration
Performance requirements: There is no restriction on the number of the users to be added to the
database. Hardware requirements systems should be able to work on a computer with the
CPU: Pentium III (700MHz) and above Memory: 128 MB and above
24
Capacity: 4GB of hard drive others: Network interface card, mouse, keyboard, and monitor.
Since course allocation system is a web-based application, its need to be designed well
presentable using some special colours and clear descriptions of the titles so that it can be easier
The design definitely required certain data before it can produce anything, some of the input data
are “username” and “Password” for login interface to the system. The input interfaces are shown
below:
4.9.1 Login
This is the first page that will displayed whenever run the system it comprise of many functions
and interfaces, in this case Admin Login interface where an admin can login to the system using
his/her credentials (username and password) for authentication in order to assess his/her rights
and privileges provided specifically for him/her, also the page contain a section for dashboard
where a list of menus are provided to users for navigation or making a full use or taking the
25
Fig 4.1:Index Page Of The New System
User login page helps maintains security of the system. Only registered users would have access
to the application. The list of authorized users is drawn automatically from the database. Each
user having his/her own password without which the user would not access. Input the username
and the respect password. Hence, the authentication process is case sensitive and as a result,
these letters have to be typed exactly as they are unless the user would not have access.
26
Fig 4.2: Courses Form
This is a page that display the information of the lecturer which the lecturer can be add or
27
Fig 4.3: Lecturers Form
This is a page shows the course allocation system of the lecturers and also all the course in the
28
Fig 4.4: Dashboard of The New System
Database design is a collection of steps that help with designing, creating, implementing, and
maintaining a business data management system. The main purpose of designing a database is to
produce physical and logical models of design for the proposed database system.
We have noted in 4.01 under output design that computers can neither think nor make judgment
of their own, as they can only do what they are ask to do. Therefore, in solving any problem
using the computer, the person to direct the computer on what to do (programmer) must be
familiar with the problem and the way in which it has to be solved, This assertion goes to stress
the point that the most important task in programming is not merely the preparation of
instruction for the computer to solve a given problem, which when presented in a number of
29
logical steps gives rise to what is called.
Algorithm: algorithm is the logical step by step that leads to a solution or otherwise of a given
problem can be clarified further for the programme by the use of flow chart. Hence, flowchart
Program flow chart gives the steps involve in obtaining the solution to a given problem. In other
problem. Usually, program flow chart are developed from the problem of algorithm. However,
when problems that are not quite complex are involved i.e. (does not involve lengthy and
complicated programs) a program flow chart can be drawn directly. (Anigbogu 1999).
30
PROGRAM FLOW CHART
STAR
Input “Password” PS
1. DEPARTMENTAL ALLOCATION
2. CERTIFICATE PROGRAM ALLOCATION
3. SERVICE COURSE
4. EXIT
Passed
Failed
STOP
31
CHAPTER FIVE
5.1 Summary
Automation of course allocation a system that will improve the organization and learning process
in the department and even in the school at large. However, user are expected to log into the
system to view the course which they are been assign for a particular course, this is however,
notwithstanding the location in which they are, once the application is install in their computer
system. This system will enable lecturers not to miss their classes and also help them to organize
their schedules. Therefore, this application is going to improve the standard of learning and
5.2 Conclusion
The work is done, the program is also tested and debugged, therefore the analyst has fulfilled his
aim which is carryout, designing and implementing this Automation of Department Course
Allocation.
5.3 Recommendation
The analyst reaches this point of concluding and even certain recommendations for anybody that
use the automated Course, their credit unit is allocation department time table system including
any person that wishes to carry out such project in future. The automation of department time
table system just like ever information system have the objective of making application
Therefore, the passport system will greatly enhance efficiency in the operation of computer
department, Al-Qalam University Katsina. I really recommend that the system should be tested
32
and if found useful and developing, it should be implemented in order departments to make the
job load of the head of departments within the school (Al-Qalam University Katsina) to be easy.
33
REFERENCE
Barraligh, L. (2017). The business case and barriers for responsible management education in
jrvenpaa (2011). The Quality and Extent of Online Education in the United State. New Jersey:
Wiley Publishing
Raufflet. (2015). Distance learning and Distance Education. London: Oxford university press.
34
Doherty. (2015). Distance learning Designing. Brussels: Sams publishing.
Hila press
35