Undergradute Handbook
Undergradute Handbook
1. Introduction
HOD’s Comment
2. List of Departmental Staff -Rank, Qualifications, Areas of Specialization, Room Number
3. Brief History of the University, Faculty and Department
Brief History of the Faculty
3.2 Brief History of the Department
3.3 Courses in Computer Science And Engineering
3.4 The Computer Buildings Complex
4. Names of Officers of the University
5. Mission, Vision, Objectives of the University
6. Roll of Honors for Students
7. Information on Facilities
a) Division of Students’ Affairs
b) Hezekiah Oluwasanmi Library
c) Health Services
d) Part Academic Advisers
e) When You Have A Problem
OBAFEMI AWOLOWO UNIVERSITY f) Students With Special Physical Condition
ILE-IFE g) Students’ Organization
h) Communication Channel
8. Relevant Sections of University Examination Regulation
a) Registration for University Examination
b) Dates Of University Examination
FACULTY OF TECHNOLOGY c) Examination Accommodation
d) Medical Attention
e) Use of Typewriter Braille or Dictation of Answer
f) Examination Time-table and Invigilation arrangement
g) Absence from Examination
DEPARTMENT OF COMPUTER SCIENCE AND h) The Conduct of Examination
ENGINEERING i) Functions of Examiners
j) Question Papers
k) Examination Offences and Penalties
l) Answer Script
9. The Course Unit System and the Computation of Grade Point Average (CGPA)
2008 HANDBOOK 10. The Degree Programme in Computer Science and Engineering
• Entry Requirement
• Requirement for the Award of Degree
• Course Contents/Description
11. Guidelines for Writing Various Application on Matters Affecting Students’ Academic Work
12. Recommended Procedure for Processing Students’ Application
1. Introduction HOD Welcome Address
This document is intended to serve as a general source of information for Computer Science and I welcome you to the Department of Computer Science & Engineering, Obafemi Awolowo
Engineering Students. When students are admitted into the Computer Science and Engineering University, Ile-Ife, We are Nigeria foremost Computer Science Department. Established almost 50
programme of the Obafemi Awolowo University Ile-Ife they are required to undergo a rigorous years ago, the Department is the largest of such Department in the Nigeria with over thirty Faculty
but well structured course of study which is expected to develop them mentally, physically and members and several technical and Administrative staff, all with one mission: To prepare our
students for rewarding and fulfilling careers in computing and allied professions, through innovative
morally. Each and every activity is designed to bring out the best out of every student by making
and practical oriented training.
them develop their various talents and skills. As it is the case in many universities, students are
expected to interact with teaching and technical staff as well as other students throughout their
We offer a very broad range of courses spanning almost all aspects of Computer Science and
period of stay in the university. This interaction will assist students in their chosen course of Engineering leading to B.Sc. Computer Engineering, B.Sc. Computer Science with Mathematics and
study. There are, however, some administrative procedures in the university which students must B.Sc. Computer Science with Economics degree at Undergraduate levels. Other courses leading to
be aware of for them to benefit fully from the opportunities provided by the Obafemi Awolowo strong academic and business oriented programs are also offered at Postgraduate levels in Computer
University. Science, Computer Engineering, Software Engineering, Information System and Intelligent Systems
Engineering.
This report is divided into several sections each of which will introduce readers to the structure
and administration of the university as well as provide some hints on how to handle common The Department has over 900 students in any given session. There are approximately 600
problems within the university environment. Students are however advised strongly to contact undergraduate students, spread across the three (3) course options in the Department with a good
their Academic Adviser before taking any major decision in respect of their academic work. This balance between Science and Engineering. We also have about 170 postgraduate students on our
document is not an alternative to your Part Academic Adviser or Head of Department. The MSc & MPhil programmes, in addition to about 30 students at the doctoral level.
information provided by the Head of Department, or any person acting on behalf of the Head of We collaborate with industry which is an indication that our degree programme are geared towards
Department, takes precedence over the information provided in this handbook. As much as meeting relevant needs of the industry. Graduates from the Department are well prepared for the
challenges of the dynamic and fast growing software, hardware and in fact, the entire IT industry.
possible, we have tried to make information in this document as accurate as possible. The
Our graduates are very well received by industry employers and have consistently been well placed.
university’s Programmes Handbook contains all the necessary details in respect of programme
offered in Departments. You are also strongly advised to consult the most resent official rules and
The Department has 32 Academic staff with many years of experience in innovative teaching and
regulations before completing registration and other forms. In case of any conflict or doubt please research. There are over 10 skillful support staff, and an active dynamic student body on the most
do contact your Part Academic Adviser. beautiful campus in Africa. The staff are well recognized for their contributions and are always ready
to provide quality education with solid fundamental skills in cutting-edge technologies to promote
competitiveness, advance knowledge in Computer Science and Engineering through high quality and
impactful research, and to play leading roles in our world of influence- industry, community, and
government in education and technology.
This handbook is prepared to give you the basic information to guide and help you to understand all
that you need to navigate your path through your course of study in this Department. I will implore
you to spend time to go through this handbook in detail, and keep it close to you for continued
consultation from time to time as need arises to do so. In the event that you still do not understand the
step to take on a particular matter, I advise you to see your Part Adviser for proper guidance and
direction.
So on behalf of the entire staff of the Department, I wholeheartedly once again welcome you to the
Department of Computer Science & Engineering, Obafemi Awolowo University, Ile-Ife, Nigeria.
Dr. A. I. Oluwaranti,
Head of Department
August, 2014
2. List of Departmental Staff – Rank, Qualifications, Areas of Specialization, Room Number
need for local expertise in the evaluations and exploitation of minerals, informed the establishment of
3. Brief History of the University, Faculty and Department the Department of Metallurgical and Materials Engineering in 1978.
Today the listed Departments and Unit exist in the Faculty:
The Government of Western Nigeria first announced in 1960 her intention to establish a University in • Department of Agricultural Engineering
Western Nigeria that would be of the highest standard. Its policy would be to open its doors to students
• Department of Chemical Engineering
from all parts of the Federation and the world.
• Department of Civil Engineering
The site selected for the University was Ile-Ife, Osun State, a town about 80 kilometers northern east of
• Department of Computer Science and Engineering
Ibadan, Oyo State with a population of about 130,000. Ife is famous as the center of an ancient
• Department of Electronic and Electrical Engineering
civilization and of the Museum, which contains the renowned Ife heads. It was intended that temporary
buildings should be put up on the site to enable teaching to commence in October 1962, while the • Department of Food Science and Technology
permanent buildings were being planned and erected. However, when the Federal Government • Department of Mechanical Engineering
transferred the Ibadan Branch of the Nigerian College of Arts, Science and Technology to the University, • Department of Metallurgical and Material Engineering
it was decided that it would not be necessary to put up temporary buildings at Ile-Ife and the University The evolution of the faculty and its attainments over the years has always been a source of pride to
was temporarily located on the site of the Ibadan branch of the College. the University and its teeming Alumni, who now occupy strategic places in the national economy.
Teaching began in October 1962 with an initial enrolment of 244 students, At the time, the teaching, Nearly every Department in the Faculty is the oldest department of its kind in Nigeria, and some in
administrative and technical staff, who had either transferred from the Nigerian College or were newly Africa. Indeed, the Faculty is a clear leader in training skilled manpower for key sectors of the
recruited from abroad, numbered about eighty. The University started with five Faculties – Agriculture, national economy.
Arts, Economics and Social Studies (now Social Sciences), Law and Science. New Faculties have since Currently, two postgraduate programmes (Postgraduate Diploma (PGD) and Master of Technology
been added, namely the Faculty of Education, established in October 1, 1967, the Faculty of Pharmacy (M.Tech)) were designed to cater for some specialized need areas like Computer Science and
established in October 1, 1969, the Faculty of Technology, established in 1970, and the Faculty of Engineering, and Electronic and Electrical Engineering.
Administration which replaced the former Institute of Administration with effect from October 1, 1979.
Our university is generally perceived as the leading ICT institution in the country. A good number of
The Faculty of Health Sciences (now College of Health Sciences) was established in October 1 1970 and
our Electronics and Electrical Engineering and Computer Engineering graduates are highly regarded,
the Faculty of Environmental Design and Management was established on April 6, 1982.
and dominate the industry. The department of computer science and engineering, which is the first
and indeed the foremost department of computer science and engineering in Nigeria has been
3.1 Brief History of the Faculty providing training support on Information and Communication Technology “(ICT). We want to
stress that the ability to achieve these feats was based on the quality of teaching, research and various
At the time the Faculty of Technology at Ife came into existence in 1970, the university set itself the laboratory works at which the faculty is acknowledged internationally.
goal of developing areas of Technology and Engineering that were not adequately covered by
existing University programmes in the country. This was why it started by first developing programs 3.2 Brief History of the Department
in Agricultural Engineering, Chemical Engineering, Computer Science,
Electronic Engineering, and Food Science and Technology. By 1974, the Technology planning and The Department of Computer Science was established in 1970 in order to meet the nation’s needs for
development unit was established primarily to conduct policy research on how to harness science and skilled manpower in this rapidly expanding field. After a study of the requirements of industry,
technology for economic development. Its establishment underscored the critical need for research commerce, government and research organizations, two undergraduate programme were established
capability and advisory capacity to assist government and other policy making-bodies in reaching and the first students graduated from these programmes in June 1976. A postgraduate diploma
decisions about the allocation and monitoring of resources for the development of scientific and course in Computer Science was introduced in 1974 with the first graduates in 1976. A third
technological capabilities in Nigeria and in other less developed countries. It was however realized undergraduate programme in Computer Engineering was introduced in 1982. In the beginning,
from the beginning that by the time the programme in Agricultural Engineering is fully developed lecturers were drawn from Mathematics, and Electronics both in teaching of the courses and serving as
considerable amount of equipment would have been accumulated for teaching the science and external examiners to moderate the examinations. The Department has since trained her own indigenous
practice of Civil and Mechanical Engineering. Thus, it became clear that these traditional areas of staff members; some were trained abroad while others were trained locally. These form the great majority
engineering needed to be developed. In 1977, the University decided to nurture Civil Engineering in of lecturers within the Department today.
the Department of Agricultural Engineering and Mechanical Engineering in the Department of
Chemical Engineering. The demand for Metallurgical Engineers and Scientists in the country, and The continuing goal of the Department has been to ensure the relevance of teaching and research to
the search for minerals in various parts of the country, which gained momentum in the 70s, with the real and immediate needs of the nation. For this reason, the department maintains close contacts with
computing centre in commerce, industry and government. Practicing professionals from such toward the production of Hardware Systems Engineers, Software Systems Engineers, System Analysts,
organizations have played an active role in curriculum development and have provided valuable Programmers and Information Systems professionals.
exposure to their current experience through seminars and guest teaching.
Graduates of these programmes are highly regarded, and dominate the industries. They occupy strategic
3.3 Courses in Computer Science and Engineering
places in the national economy and form the bedrock of operations in Nigeria’s Information and
Communication Technologies industry. It is envisaged that graduates of these programmes will
Three undergraduate programmes are offered, each leading to the degree of B.Sc.
continue to meet Nigeria's Electronic Data Processing (EDP) needs and find employment in industry,
commerce and governments where there are needs for professionals in the various fields of Information
(a) Honours degree in Computer Engineering
and Communication Technologies (ICT).
(b) Honours degree in Computer Science/Mathematics
(c) Combined Honours degree in Computer Science/Economics
Over the years, there has been a remarkable thrust in the area of research within the Department. The
A core of Computer Science courses which provide a sound knowledge of hardware, software and areas of research include Information Systems, Software Engineering, Software Development
applications is in general, common to all programmes. Student pursuing the Computer Science Methodologies, Health Informatics, Numerical Computation, Operations Research, Simulation and
programmes also acquire the in-depth knowledge of mathematics skills require for the formulation Modeling Techniques, Distributed Operating Systems, Computing and Intelligent Systems
and solution of problems in Science and Applied Sciences with Computing Skills. Students offering Engineering, Microprocessor Technology and Digital Systems, Data Communication Networks, Data
the Economics programme receive training in micro and macro economics principles, business Warehousing, Mobile Computing.
management skills, required for the sound application of computer to the data processing
requirements of banks, insurance, commerce, government, etc. Students attending the honours The Department has not only produced leading professionals in the industries but has significantly
degree course in Computer Engineering will receive intensive instruction across the whole spectrum impacted on national development through manpower training and capacity building for other tertiary
of Computer Science, and exposure to relevant areas of Mathematics and Electronics. In addition, institutions. This contribution of the Department has earned the Obafemi Awolowo University such a
they will be able to choose an area of specialization such as Advanced Computer Engineering or status that generally it is adjudged to be the leading ICT institution in the country.
Advanced Software Application. During the long vacations following Parts III and IV, the students
are sent on Industrial Attachment and during their final year they undertake an individual project on a 3.4 The Computer Buildings Complex
topic of their choice. Graduates from these courses can expect to find employment as specialists in
Computer Engineering, Hardware Applications, Scientific or Commercial Programming, Computer The computer building is a three-storey building designed in the form of a microcomputer
Software etc. They will have received sufficient specialist training for them to be immediately useful system. The massive one-storey building in front can be regarded as the keyboard while the
in government, history or research establishments, without the need for further re-orientation. impressive three-storey building behind represents the system unit on a monitor. The computer
Graduate from this course can expect to find employment as specialists in Computer Engineering buildings house a number of academic and non-academic units. Some of these academic units and
Hardware Applications, Scientifics or Commercial Programming, Computer Software etc. their locations are as follows:
(a) Third Floor
Students who obtained the Combined Honours degree in Computer Science/Economics or Copmuter Office of the Dean, Faculty of Technology
Science would have received a thorough background in Computer Science including Numerical Obafemi Awolowo University Network Control Centre (OAU NCC)
Techniques, Software and systems analysis as well an having acquired the Mathematics skills Offices of Some Staff of the Department
necessary to apply those disciplines in scientific applications. It is anticipated that such students will (b) Second Floor
meet Nigeria’s need for scientific programmes and find employment in Engineering, Production General office, Department of Computer Science & Engineering
Industries including Petrol-chemicals, Research establishments. Government Statistics Services and
General office, Technology Planning and Development Unit (TPDU)
Universities.
Departmental Board Room
Offices of Some Staff in TPDU and Computer Science and Engineering Department
As earlier stated the Department runs three programmes namely, Computer Science/Economics, (c) First Floor
Computer Science, and Computer Engineering. Interactions with industry, commerce, government, and
Offices of Academic Staffs in the Department of Computer Science & Engineering.
research organizations revealed that an area of growing need is Computer Information Technology geared
Offices of some staff in the university computer center
(d) Ground Floor
Various Hardware and Software Laboratories. strong partnerships and linkages within and outside Nigeria and whose research contributes a
National Association of Computer Students (NACOSS) office substantial proportion of innovations to the Nigerian economy.
Strategic Objectives
4. Names of Officers of the University
(i) To produce graduates of
Visitor international standard, with appropriate knowledge and skills in their field of study, who
His Excellency, Dr. Goodluck Ebele Jonathan, GCFR will be highly employable and able to employ themselves;
President and Commander-in-Chief of the Armed Forces, (ii) To provide high quality research and development activities that will promote the
Federal Republic of Nigeria. development of the Nation and enhance the image of the University and he researchers;
Chancellor (iii) To harness modern
His Royal Highness
technology especially ICT and modern social, economic and financial strategies to run a
Alhaji Abdul-Mumin Kabir Usman, Emir of Katsina
cost efficient and effective academic programme and institutional management;
Pro-Chancellor
(iv) To provide services that has relevance to and impact on he local community and the
Prof. Rowland Ndoma Egba Nation;
Vice-Chancellor (v) To provide conditions of study, work and living in the University Community hat are of
Professor Idowu Bamitale Omole appropriate standard;
B. A., M. Sc. (IFE), M. Phil, Ph.D. (BORDEAUX) (vi) To expand access to tertiary
Deputy Vice-Chancellor (Academic) education in the face of unmet demand;
Professor Ayobami Taofeek Salami (vii) To operate as an equal opportunity educational institution, sensitive to the principle of
B. Sc., (IFE) M.Sc.(IFE), Ph.D. (IFE) gender equity and non-discriminatory on the basis of race, ethnicity, religion or physical
Deputy Vice-Chancellor (Administration) disability.
Professor Omolayo Ademola Ajayi
B. Sc., (IFE) , Ph.D. (UK) 6. Roll of Honours for Students
Registrar
David Oladotun Awoyemi Senate at a special meeting on Wednesday November 1, 2006 decided that Roll of Honours for
B. A., (IFE) M.Sc.(IFE), AMNIM, MIAAP, MASAP Students be instituted in the University to enhance discipline and good performance among
The University Librarian students. All students are enjoined to strive to be on the Honours Roll. The details are as
Bukky Olufemi ASUBIOJO (Mrs.) follows:
B.Ed, M.L.S. (IBADAN), PGD (IFE) CLN, FNLA
(i) The Honours Roll should be at three levels, namely:
The University Bursar
J.A. Akeredolu (Mrs.) • Departmental Honours Roll
• Provosts/Deans Honours Roll
5. Mission, Vision, Objectives of the University • University/Vice-Chancellor’s Honour Roll.
Our Mission
(ii) The beneficiaries must have a minimum CGPA of 4.0 for Departmental Honours
To create a teaching and learning community for imparting appropriate skills and knowledge, Roll; 4.25 for Provosts/Deans Honours Roll; and 4.5 for Vice-Chancellor’s/University
behaviour and attitude, advance frontiers of knowledge that are relevant to national and global Honours Roll in all the Faculties except the Faculty of Pharmacy and College of
development, engender a sense of selfless public service, and promote and nurture the African Health Sciences where the candidates are expected to have a cumulative average of
culture and tradition. 60% and 62% respectively.
Our Vision (iii) The beneficiary must maintain this grade annually to continue to enjoy the award.
(iv) The recommendations must be processed along with results of Rain Semester
The vision is to a top rated University in Africa, ranked among the best in the world, whose
examinations.
products occupy leadership positions in the public and private sectors of the Nigerian global
(v) The student must be of good conduct.
economy, that has harnessed modern technology, social, economic and financial strategies, built
(vi) He/she must not have outstanding or carry-over courses and must not be repeating the The Library consists of the North and South wings, which are connected by walkways on
year. two levels.
(vii) No student on Leave of Absence shall enjoy the Annual Roll of Honours Award. Membership
(viii) No student that has a disciplinary problem shall enjoy the award. Membership of the Library is available, on completion of a registration card, to all
(ix) The award shall be based on the recommendation of the Departmental Board of students, members of the Senior Staff of the University and such other persons as may be
Examiners and the Faculty Board of Examiners, while that pertaining to the Vice- determined by the Library Committee or the University Librarian on behalf of it.
Chancellor/University shall be processed through the Committee of Deans.
(x) Name of beneficiaries shall be displayed as follows: Students are required to renew their registration at the beginning of each academic year.
(a) Departmental Honours Roll - Departmental Notice Board Library Cards and Borrower’s Tickets are not transferable; books issued on them remain
(b) Provosts/Deans Honours Roll - Faculty Notice Board the responsibility of the person whose name appears on them. A lost Library Card
(c) University/Vice-Chancellor’s Honour Roll Floor `O’ Secretariat Building Borrower’s Ticket may be replaced on submission of a written application. For more
information, please contact the library manual.
(xi) Each beneficiary shall be given a certificate.
(c) Health Services
7. INFORMATION ON FACILITIES
There is a Health Centre on camps (situated close to students halls of residence) that
provides medical care which includes both outpatient and in-patient care. These services
(a) Division of Students’ Affairs
are available to all students. It is mandatory that all students register in the Health Centre
upon admission to the University in order to benefit from these services.
1. Guidance and Counselling Unit
The Students' Affairs Unit is located adjacent to the Ajose Lecture Theater (AJLT) near Students are advised to lodge all their health complaints with the Health Centre and in
Faculty of Agriculture buildings. The Division of Students’ Affairs has Professional situation where a student receives medical attention outside the Health Centre, such student
Councillors who are committed to helping students grow in self-understanding in the should inform the Health Centre before and after the treatment. This is particularly
process of integrating their personal and academic experiences. The services are free to important as regards tests/examinations as the Department would not accept medical
students and are confidential (i.e. not used as part of his/her other University records). The certificates obtained outside the Health Centre without proper endorsement by the Director
services include personal counselling, group counselling, study skills improvement, tests of Medical Services at the Health Centre. It is therefore important to lodge adequate
anxiety reduction, personal crisis intervention, psychological testing, career and records of your health conditions as appropriate
occupational counselling and settlement of grievances between students. Where necessary,
(d) Part Academic Advisers
consultations are made with campus organizations, specialist and academic Departments,
to ensure that students’ problems are resolved satisfactorily. In a session, perhaps the staff that you will be in most contact with in the Department is
The Counsellors can be contacted in Rooms 9 and 10, Division of Students’ Affairs your Part Academic Adviser. This is the person charged with the responsibility of giving
between 10.00 am and 2.00 pm Monday to Friday. you the most appropriate advice and encouraging you to making the best decision on all
problems relating to your academic work. Due to the cordial relationship between students
2. Scholarship and Financial Assistance and staff, your Part Adviser may also extend his/her duty to attend to you and your
The Division of Students’ Affairs serves as a link between students and sponsoring sponsors by providing information, advices and general guidance as and at when due. If
authorities, both within and outside Nigeria. Students are advised to check the Notice your Part Adviser cannot help you in solving a particular problem, you may be directed to
Boards in their respective Faculties as well as those at the Division of Students’ Affairs another staff (or the Head of Department) make sure you go to who ever you are directed to
Building for advertisements and other relevance information. and do not hide information from those who are in a position to help you.
Liaison is also maintained between students and governments at various levels for
(e) When you have a Problem
scholarship and bursaries.
Coming into a new environment, in this case a university community, you are expected to
face new challenges and tackle problems, many of which you are not very familiar with in
(b) HEZEKIAH OLUWASANMI LIBRARY
your high schools. Students have reported different problems ranging from difficulty in
Plan of the Library
managing their time, inability to concentrate, difficulty in reading and inability to cope with
the demands of normal university workload. It is natural to attempt to solve your problem
on your own; in fact you are encouraged to do that. If, however, it becomes obvious that General problem See your Part Academic Adviser
you are unable to proffer the appropriate solution to your problems, you must contact your In most cases your Part Academic Adviser may not be able to help you when you have
Part Academic Adviser immediately without delay. Do not wait until the problem becomes financial problems. This suggests that you must be prudent with money and other resources
too complicated. Your academic problems should be given particular attentions. Do not given to you from home.
wait too long and do not travel home due to a problem that can be tackled and solved A number of cases have been reported to the Department in which some students are
within the university campus. Be careful with your properties and money. The Department involved in physical confrontation with other students with whom they share rooms. You
may not be able to assist you if you run into financial problems. Make sure you budget for are advised, to live in peace with your roommates. You may loose your accommodation or
and retain enough resources particularly when the examination is near. even your studentship, if you engage in frequent fights in halls of residence.
You are strongly advised to avoid unnecessary traveling during school session; it is not
safe, you may even miss your test or examination during such travel. If you must travel (f) Students with Special Physical Condition
home for any urgent reasons, please do inform your Part Adviser in writting (may be
through a friend). If your traveling relates to health problems, you need to report at the Sound mental health is a precondition for admission into a Degree programme in Obafemi
Health Centre immediately you return so that your medical record can be properly updated. Awolowo University. However, students with specific physical condition have been
You will need a sick letter to cover the period of your absence due to illness. It is important admitted into the University for various degree programmes. A number of physically
to document any health problem that you may have during any academic period because impaired students have graduated from Computer Science & Engineering Department and
your course lecturer and any other person or body may demand for it. Please note that the some are currently registered as full time students in the Department. It is important to note
only valid medical report is that issued by the Health Center of the Obafemi Awolowo that most of these students have performed excellently well.
University. Thus any medical report you bring from home must first be lodged at the If you have any physical disabilities, it is important that you give the Health Center
Health Center for validation. The production of a valid medical report can save you from a adequate information about your situation, including your drugs, special therapies, etc.
number of problems. Thereafter, you should inform your Part Academic Adviser, who will guide and advice you
Do not run away from school and do not deceive your Part Academic Adviser, parents, or on how to cope within the university environment. Asthmatic students are particularly
teachers. You will not gain anything good by so doing. The Department, and indeed the advised to inform the Department of their situation and make sure they have their inhaler
University, may not be able to assist any student who foments trouble outside the university with them at all times. If you use any special equipment, such as Wheel Chair or crushes,
campus. You are therefore strongly advised to stay out of trouble or any conflict you must ensure that they are in very good condition at all times. If your physical condition
within/outside the university campus. Students leaving in rented apartments outside the permits such, a helper will be allowed to stay with you in the halls of residence. Some
university campus are particularly warned to be very careful. University regulations may Hall/rooms, are specially allocated to handicapped students, you are therefore advised to
not be applicable outside the university campus nor do they operate on private property. request for an accommodation that will not hinder or delay your access to academic areas.
In the past some students have reported problems with different degree of complexities. In the event that you have problem accessing lecture hall, practical classes, test or
Each candidate’s problem will be handled based on the merit and situation of the case. The examination venue, please lodge a written complain to the lecturer of the course and submit
table below shows some problems and how it has been handled in the past. a copy of such complain to your Part Academic Adviser. The written compliant should
reach the appropriate official at least two weeks before the expected activity.
In some situation lecture venue may be changed to favour handicapped students. This may
Problem Suggested Solution
not be possible in many other situations. If you find it difficult getting to lecture venue,
Course See the lecturer or coordinator of the course please contact the lecturer of the course. In the meantime, however, collect lecture notes
Result See the lecturer or coordinator of the course from your colleagues in order to make sure you have up-to-date lecture notes.
Accommodation/problem See the Hall wardens and Hall executive if need be.
Blind students will require tape recorder and cassettes to take lectures as well as typewriters
with roommate
to write test and examination. Brail textbooks are also necessary. At present the
Time table See your Departmental Time Table Coordinator
Personal See your Part Academic Adviser Department does not have special arrangement or provision for this type of facility. Blind
Students Association See your association officials, if this fails see your students are therefore advice to make arrangement for all necessary materials.
Head of Department Left-handed students and students who are short sighted may locate their sit in the front
Scholarship Go to Directorate of students affairs row and side walks of lecture halls.
Academic performance. See your Part Academic Adviser
Letters of recommendation See your Part Academic Adviser
Leave/Leave of Absence See your Part Academic Adviser
particularly your parents, you need to perform creditably well in your examinations.
(g) Students’ Organization Examination is not an everyday affair but it has to be prepared for on a daily basis. It is
therefore important that you read your books and carry out all assignments promptly. On a
There are a number of student organizations such as the student wing of Nigerian Society daily basis you should make sure you understand what was covered in each lecture and seek
of Engineers (NSE) and National Association of Computer Science Students (NACOSS) help immediately you have any problem, first from your colleagues and if necessary from
that students in the Department can join. The Student Union is an umbrella body to which your tutors and teachers. Also, on weekly basis you should review what was done during the
all students may belong. There are also many social clubs and religious groups within the week and try your hands on self-test questions as well as typical and past examination/test
university. Before you join any group, however, you are advised very strongly to be sure questions.
that such organization is duly registered with the Student Affairs Unit. You should also It is important for you to have current information in respect of your lecture, tutorial,
collect the manifesto of the organization and read them to understanding before you join. practical, test and examination venues, date and time. Be in close contact with dedicated and
Joining a secret cult or any other organization which its activity will make you to act serious students in your class. Be very careful with your textbooks, notebooks as well as other
contrary to University regulations may expose you to various dangers and bring sorrow to materials (e.g. calculator) that can help you in your examination, particularly around and
your family and friends. If you are in doubt about the activity of any organization you wish during examination period. Avoid going into the examination hall with calculators, pens and
to join, make sure you contact the Directorate of Student Affairs to seek advice. It is other materials that you are not familiar with. If you are writing an open book examination,
important to note that your parents and sponsors sent you to this university in order to make sure you are aware of all the materials you are taking into the examination and write
obtain a degree, not to join groups or cult. Your academic work should therefore be your your names on such materials.
primary goal as long as you remain a registered student. Any activity that will affect your
The Department may not be able to help you if you misplace your materials and /or your
academic performance should be avoided as much as possible.
identity cards. Check all your pockets before going into examination/test hall to make sure
you are not unknowingly carrying any foreign materials into the examination. Start and stop
your examination when the examiner informs you to do so. Submit your answer script only to
(h) Communication Channel
the university examiners. Do not go out of the examination hall with answer scripts that you
intend to submit.
Within a university community there are a large number of people who have to interact in many
different ways, from time to time. Hence there is the need to communicate in the most convenient
manner. The use of public address system is limited to the Halls of residence and some lecture Registration for University Examination
halls. Therefore, most communications are carried out via writing and exchange of written
materials. You can get relevant information through the following sources: (a) A candidate for the University examination must have registered for the courses in the
prescribed format not later than the closing date prescribed for registration for the
• Notice boards (Hall of residence, Senate Building, Department, Walk ways, etc.) semester. Any candidate who fails to register for courses at the appropriate time as
• Billboard prescribed by Senate will not be allowed to take any examination in such courses.
• Email/internet Any examination taken without registration shall be null and void.
• Classroom (by lecturer)
(b) Students who register for courses are committed to the number of units registered for
• Hall/Public Address System and are expected to take examinations in such courses. If a student failed to take an
• Student Class Representative examination he would be scored “0F” for the number of units he had registered for
• Laboratory Classes and in which he had failed to take the prescribed examination.
(c) Any student who does not have any course or courses to offer in a particular semester
It is your duty to regularly check these sources of information in order to keep abreast of
should apply for leave of absence.
happening in the university.
(d) A candidate who has less than 15 units in a particular semester to graduate should
apply to his/her Faculty Board for permission to register for less than 15 units. Failure
8. Relevant Sections of University Examination Regulation to do so constitutes a breach of regulation which may result in the non-processing of
One of the things that will engage your attention for the major part of your academic life in the candidate’s results.
this university is examination. In order to keep up to the expectation of your sponsors,
(e) A candidate who cannot register for courses during the prescribed period for The Registrar shall arrange with the Director of Medical and Health Services for at least
registration because of an illness, must ensure that medical report on his illness is one of the University Medical officers to be on call for the purpose of attending to
forwarded by him or his parents/sponsors to reach the Dean of his faculty not later candidates who may require medical attention for the whole period of the Examination.
than four weeks after the end of the normal registration period as scheduled in the
Use of Typewriter, Braille or Dictation of answer
University Calendar. Such a medical report should be forwarded for authentication by
the Director of Medical and Health Services for it to be considered valid. Such a When physically challenged candidate in any University examination desires to use
candidate shall be exempted from the penalties of late registration. All applications typewriter, Braille machine or to dictate his/her answers, the Registrar, in consultation with
should be routed through the Head of Department. the Head of Department and if necessary the Director of Medical and Health Services shall
arrange for the typing or dictation of his answers under supervision at the candidate’s
(f) Students must attend a minimum of 75% of course instructions including lectures,
expense. In addition, the Head of Department shall arrange an appropriate venue for the
tutorials and practicals where required to qualify to sit for examination in any course.
candidate.
(g) A candidate for the University examination in a particular degree programme should
not be regular candidate for another degree in this or any other University Examination Time-Table and Invigilation arrangements
concurrently. Any candidate so discovered shall forfeit his/her studentship. (a) The harmattan and rain Semester Teaching and examination Time-Table shall be
Dates of University Examination made available to students at the beginning of each Semester to guide them in
selecting courses, particularly electives for which they can register.
(a) University examinations shall be held at the end of Harmattan and Rain Semesters for
all courses offered in either of the two Semesters. (b) The Directorate of Academic Affairs shall reissue the Examination Time-Table for all
courses to be examined at least 4 weeks before the first day of the examination
(b) The dates of all Semester Examinations shall be fixed by Senate on the period.
recommendation of the Committee of Deans. Such dates shall be published in the
University Calendar, and once published, shall not be altered except with the express (c) The final examination Time-Table shall be displayed on notice boards two weeks to
approval of the Senate. the examination after reactions from Departments and there shall be no adjustments
thereafter without the express permission of the Registrar.
Examination Accommodation
(a) All University examinations shall be held in rooms approved by the University Time-
Table Committee as suitable for the purpose. The rooms shall be prepared as follows: (d) Each Head of department shall be required to make arrangement for the invigilation
of courses taught in his/her Department. In case of courses with large student
(i) As much as possible, the University Time-Table Committee should enrolment, the Head of Department should make arrangement in consultation with the
endeavour to accommodate all candidates who are to write papers in the dean and cognate Departments.
same course in one room.
(e) An invigilator shall be allocated for an average of fifty candidates provided that there
(ii) Where all candidates for the same course cannot be seated in one room, and shall be at all time no fewer than two invigilators in each room. One of the
are likely to be split into different rooms, the Head of Department must be invigilators shall be designated senior invigilator for an examination room. Any
informed in good time to make arrangement for sufficient number of invigilator who is absent or late without good cause shall be reported by the Head of
invigilators. Department to the Vice-Chancellor.
(iii) Sitting arrangement shall be standardised and specific distances maintained (f) The time appointed for the examination in each paper as indicated in the examination
between one candidate and the other to prevent cheating. Time-Table must be strictly adhered to. When it is absolutely necessary to reschedule
(b) The Director, Academic Affairs shall supply to the Dean’s office answer books and an examination, the Head of Department will do so after consultation with the
other approved writing materials e.g. drawing paper, square ruled paper and graph Director of Academic Affairs who will publish it, giving affected candidates a
paper for collection by Chief Examiners. minimum of 48 hours notice of change.
(g) The invigilator shall hold up and show to the candidates before opening in their
Medical Attention
presence, the sealed packets of question papers at the commencement of the
examination in the subject to which the packet relates.
(h) No candidate shall be allowed to enter an examination room earlier than thirty the answer books together with four copies of the relevant question paper and the
minutes before the commencement of the examination. copy of the signed attendance sheet and deliver them to the Head of Department.
(i) No candidate shall be allowed to enter the examination room later, or to leave an Absence from Examination
examination room earlier than thirty minutes after the beginning of an examination
Candidates must present themselves at such University examinations for which they have
session. Any candidate who seeks entry into the examination room after the first
registered. Candidates who fail to do so for reason other than illness or accident shall be
thirty minutes may be allowed to do so by the invigilator, but such cases shall be
bound by the following regulations:
reported in writing to the Head of department.
(a) Any student who fails to register for courses during one semester without permission
(j) Candidates who arrive late shall not be allowed extra time except in special
should be deemed to have scored “0F” in the minimum number of units required for
circumstances in which the candidate had duly notified the examiner or invigilator in
fulltime student (i.e.15 units)
writing such as instances of unresolved clashes in the Time-Table.
(b) Candidates who registered for courses, attended classes regularly, did all practical and
(k) Until the time when candidates are allowed to leave the examination room, no copy
tests but did not take required Semester examinations should be given a continuous
of any question paper shall be removed from the examination room.
assessment grade in each of the affected courses and a grade or “0F” in the
(l) In case a candidate has to leave the examination room temporarily he shall be examination which they should have taken, but which they did not take.
accompanied by an invigilator.
(c) Candidates who have less than 15 units to graduate but who fail to take required
(m) Candidates should leave their signed signature slips on their tables and must wear examinations should be deemed to have “0F” in the outstanding courses only
their identity cards throughout the period of examination. provided such candidates obtained permission to register for less than 15 units.
(n) After the first half hour has elapsed, the invigilator shall check and sign the (d) Any candidate who on account of illness, is absent from a University examination
attendance sheets in duplicate. These signed sheets shall be considered the final list of may be permitted by the Senate on the recommendation from the appropriate Faculty
candidates in that examination, and one copy shall be delivered by hand to the Board, to present himself for such examination at the next available opportunity
Registrar while the other is enclosed in the same envelope containing the answer provided that:
books.
(i) A full-time student in the University shall report any case of illness to
(o) While the examination is in progress, no persons other than the chief the University Health Centre at all times
Examiner/Coordinator, the invigilators, the Registrar or his representative and
(ii) When a student falls ill during examination he should first report to the
Medical officers shall be allowed to enter the examination room except that the
Director, medical and Health Services before attending any hospital outside
examiner(s) in each paper shall be present during the first thirty minutes of the
university. A report of sickness should be made to the Registrar within a
examination and at such other times as may be requested.
week and a medical certificate for validation of his illness within three
(p) The invigilator shall maintain constant vigilance throughout the examination session weeks.
at which he is in attendance. Senior invigilators shall consider any misconduct or
(iii) When a student falls ill before examination he shall be under an
reason for suspecting misconduct or any irregularity that may be brought to their
obligation to send a medical report countersigned by the Director, Medical
notice in connection with any examination offences. They shall also send a report to
and Health Services within one week of such illness. Any time outside this
the Head of Department immediately on the completion of the paper in respect of
period, shall be considered on its own merit.
which the misconduct took place. The Head of department shall report same to the
Vice-Chancellor for disciplinary action within 24 hours. (iv) The Director of Medical and Health Services should, within 48 hours,
submit report on a candidate who is ill during an examination and is taken
(q) At the close of an examination, candidates shall handover their answer scripts to the
to the Health Centre or refereed by it to the hospital for treatment.
invigilator and not leave them on the desk for invigilator to collect. The invigilator
should move from row to row collecting the script from candidates and on no (v) A candidate applying for leave absence on medical grounds must
condition should candidates be allowed to leave the room while their scripts are lying forward his application together with a medical report to the Dean of his
on their desks. The invigilator shall check the candidates’ answer books against the Faculty through his Head of department. The Medical report must be
attendance lists to ensure that the scripts are complete. He shall then parcel and seal countersigned by the Director of Medical and Health Services. All
applications for Leave of Absence must be taken by the appropriate Faculty i. Smoking shall not be permitted in examination room during examination
Board. sessions.
j. Any candidate staff who attempts in any way to unlawfully have or give pre-
Examination Offences and Penalties knowledge of an examination questions or to influence the marking of script or
a. A candidate shall not be allowed during an examination to communicate by word the award of marks by the University examiner shall be subject to disciplinary
or otherwise with any other candidates nor shall he leave his place except with action by the appropriate authority of the university.
the consent of an invigilator. Should a candidate act in such a way as to disturb k. If any candidate is suspected of cheating, receiving assistance or assisting other
or inconvenience other candidates; he shall be warned and if he persist he may at candidates or of infringing any other examination regulations, a written report of
the discretion of the invigilator be excluded from the examination room. Such an the circumstance shall be submitted by the invigilator to the Vice Chancellor
action by the invigilator must also be reported in writing through the Head of within 24 hours of the examination session. The candidate concerned shall be
department to the vice-chancellor within 24 hours. allowed to continue with the examination.
b. It shall be an examination offence for any student, staff or any person whatsoever l. Any candidate suspected of examination malpractice shall be required to submit
to impersonate a candidate in any university examination. Any student or staff of to the invigilator a written report immediately after the paper. Failure to make a
the university found guilty under this regulation shall be subject to disciplinary report should be forwarded along with the invigilator’s report to the Vice-
action by the appropriate authority of the university. The candidate impersonated Chancellor.
shall also be liable of an infraction of this regulation where it is established
directly from circumstantial evidence that the impersonation is with his m. Where a Head of Department fails to forward a report on examination
knowledge or connivance. malpractice to the Vice-Chancellor such action would be considered as
misconduct.
c. No candidate shall take into an examination room, or have in his possession
during an examination any book or paper or printed or written documents, n. When the Vice-Chancellor is satisfied on the basic of the reports forwarded to
whether relevant to the examination or not, unless specifically authorized to do him that any candidate has a case to answer, he shall refer the case to the Central
so. An invigilator has authority to confiscate such documents. Committee on Examination Malpractice.
The grading system used in the University is based on the average of the total Grade Point (GP)
obtained by the student. The accumulation of the GPAs at any point in an academic period provides a
Terms Meaning Explanation numerical indication of the performance of the student. The following table contains the grade
GPA Grade Point This is a real number (accurate to two decimal places) which average and their respective descriptions:
Average indicates how well you have performed in one academic
Range of GPA Description
4.50-5.00 First Class Honours Course Code Units Score Grade Grade Credit Remarks
3.50-4.49 Second Class Upper Division Point Point
2.40-3.49 Second Class Lower Division MTH 101 4 56 C 3 3*4=12
1.50-2.39 Third Class
CHM 101 5 65 B 4 5*4=20
1.00-1.49 Pass Degree.
PHY 101 3 59 C 3 3*3=9
PHY 107 1 47 D 2 2*1=2
The formula for calculating Total Credit Point (TCP) is given as:
SEO 001 2 P - - Special Elective
n
TCP = ∑ Credit _ Po int(i ) * Unit (i )
SER 001 2 P - - Special Elective
i =1
In the Harmattan Semester, therefore, this candidate has a Total Credit Point (TCP) of:
(1)
3*4 + 5*4 + 2*1 + 3*3 = 12 + 20 + 2 + 9 = 43.
Literarily speaking, this formula implies that the Total Credit Point is calculated by multiplying each
credit point by the course unit. Here n is the number of courses. For example if a student scores 65B
Total Number of Unit (TNU) for the candidate is = 4 + 5 + 1 + 3 = 13.
in a 3 unit course, the credit point for this is 4*3=12. This is because 65 is in the score range 60-69
which is grade B and point 4. If the same student scores 70A in a 1 unit course the credit point for
this is 5*1=5. This is because 70 is in the score range 70 and above, which is grade A with 5 point. TCP 43
And the Credit Point Average GPA = = = 3.31
The TCP for these two courses is 12+1=13. Thus the TCP of all courses that the candidate has TNU 13
offered must be added to get the TCP for a semester. At the end of the Harmattan Semester alone, Arukuho is in Second Class Lower Division Grade. If
Kelani Arukuho’s Part I Rain Semester result is as follows:
The Total Number of Unit (TNU) is calculated as:
n
TNU = ∑Unit (i ) Course Code Units Score Grade Grade Credit Remarks
i =1 Point Point
(2) MTH 102 4 66 B 4 4*4=16
This formula implies that the course unit for all courses must be added to calculate the Total Number CHM 102 5 60 B 4 4*4=20
of Units. For the above example, the TNU is 4+1=5.
PHY 102 3 60 B 4 4*3=12
PHY 108 1 70 A 5 5*1=5
The formula for calculating the Grade Point Average is given by:
SEO 002 2 P - - Special Elective
TCP
GPA = SER 002 2 P - - Special Elective
TNU
(3)
Then, in the Rain Semester, this candidate has a Total Credit Point CTCP of:
The cumulative value for the TCP and the TNU is computed by considering all the courses that the
4*4 + 5*4 + 4*3 + 4*3 + 5*1 = 16 + 20 + 12 + 5 = 53.
student has offered so far in the university. That is to say, by adding all the Credit Point we have
CTCP and by adding all the Units we will have CTNU. CGPA then will be computed as:
Total Number of Unit (TNU) for the candidate is 4 + 5 + 3 + 1 = 13.
CTCP
CGPA =
CTNU TCP 53
(4) And the Grade Point Average GPA = = = 4.08 .
TNU 13
Note that courses which are Special Electives are not included in the computation of TCP and GPA.
Thus the result of Arikuho in the Rain Semester alone is 4.08.
Examples: Let us consider the case of a student named Kelani Arukuho with Registration Number
Now the Cumulative Total Credit Point is the sum of his credit points for all the semesters, i.e.
CSC/1996/444 who has just completed Part I. His Part I Harmattan Semester result is as follows:
CTCP = 43 + 53 = 96.
His Cumulative Total Number of Unit is the sum of all the units of the courses he has registered for
(excluding Special Electives): Requirement for the Award of Degree
CTNU = 13 + 13 = 26. (i) B.Sc. (Hons) Computer Engineering
In order to be eligible for B.Sc. (Hons) Computer Engineering, a candidate must
96 satisfactorily complete a minimum total of 207 units including:
Thus his Cumulative Grade Point Average (CGPA) is CTNU/CTCP = = 3.69 . a. 12 units of Special Electives as prescribed by Senate regulations, including SEO
26
003, SEO 004, SER 001 and SER 002.
b. 30 units of Part I Physics, Chemistry and Mathematics courses of Science
At the end of the second semester of Part I, Kelani Arikuho’s CGPA is 3.69, which places him in
Foundation Option A or exemption from those courses.
Second Class Upper Division grade.
c. 48 units of Computer Engineering courses
d. 35 units of Computer Science courses
With the above examples you should be able to compute your result at any given your Academic Part
e. 5 units of Agricultural Engineering courses, comprising AGE 202 and AGE 302
Adviser if you have any problem with this computation semester and accumulate it with those of
f. 9 units of Chemical Engineering courses, comprising CHE 201, CHE 305 and CHE
previous semesters. Please feel free to contact your Academic Part Adviser
306.
g. 4 units of Civil Engineering courses, comprising CVE 202 and CVE 401
In respect of your result and documents please note the followings:
h. 18 units of Electronic and Electrical Engineering courses, comprising EEE 201,
(1) Keep a small diary or booklet in which to record your results, courses, scores, grades, etc.
EEE 202, EEE 291, EEE 292, EEE 301, EEE 302, EEE 305 and EEE 409 or
(2) Keep a file where you will document a copy of all your assignments, returned test scripts,
EEE411
practical reports, course registration forms, etc. his is important as a back-up for your
i. 8 units of Mathematics courses, comprising MTH 201 and MTH 202
academic records.
j. 13 units of Mechanical Engineering courses, comprising MEE 203, MEE 204, MEE
(3) Keep a copy of your medical/sick leave, leave of absence, etc, safely in a file.
205, MEE 206 and MEE 303
k. 3 units of Metallurgical and Materials Engineering courses, comprising MME 201
9. The Degree Programme in Computer Science and Engineering
l. 7 units of Technology Planning and Development courses, comprising TPD 101,
TPD 501, TPD 502 and TPD 503
Degree Offered
m. 15 units of Industrial Training courses, comprising CPE 200, CPE 300 and CPE
B.Sc. Computer Engineering
400.
B.Sc. Computer Science
B.Sc. Computer Science with Economics.
II. B.Sc. (Hons) Computer Science
In order to be eligible for B.Sc. Computer Science, a candidate must satisfactorily
Entry Requirements
complete a minimum total of 201 units including:
Part I:
a. 12 units of Special Electives as prescribed by Senate regulations, including SEO
Admission to Year one is by Joint Matriculation Examination (JME). To be eligible to take the
003, SEO 004, SER 001 and SER 002
examination, candidate must normally have the West African School Certificate or its
b. 30 units of Part I Physics, Chemistry and Mathematics courses of Science
equivalent, with credits in at least 5 subjects including English, Mathematics, Physics and
Foundation Option A or exemption from those courses.
Chemistry.
c. 62 units of Computer Science courses.
d. 32 units of Computer Engineering courses.
Part II: Student may be eligible for admission to Part II if they have any of the following, in
e. 39 units of Mathematics courses, comprising MTH 201, STT 201, MTH 202, STT
addition to the University/Faculty General Admission requirements:
202, MTH 205, MTH 301, MTH 302, MTH 306, plus 12 units of Mathematics
(i) Good Pass at the G.C.E. Advanced level or equivalent in Chemistry, Physics, Pure
electives (approved options).
Mathematics or Applied Mathematics (Combined).
f. 2 units of Civil Engineering course, CVE 401
OR
g. 4 units of Mechanical Engineering MEE 203and MEE 204.
(ii) National Diploma in Computer Science or related studies at upper credit.
h. 5 units of Technology Planning and Development courses, comprising TPD 101,
TPD 501 and TPD 502
Part III: Higher National Diploma in Computer Science or related studies at upper credit.
i. 15 units of Industrial Training courses, comprising CSC 200, CSC 300 and CSC 17-2-6 21
400.
PART I: RAIN SEMESTER
Grouping Course Code Course Title Prerequisites L-T-P Units
III B.Sc. (Hons) Computer Science with Economics Corequisites
In order to be eligible for B.Sc. Computer Science with Economics, a candidate must (a) Core/ MTH 102 Elementary Mathematics II 4-1-0 5
satisfactorily complete a minimum total of 202 units including: Compulsory MTH 104 Vectors 2-0-0 2
course PHY 102 General Physics II 3-0-0 3
a. 12 units of Special Electives as prescribed by Senate regulations, including SEO
PHY 108 Experimental Physics IB 0-0-3 1
003, SEO 004, SER 001 and SER 002. CHM 102 Introductory Chemistry II 3-1-0 4
b. 30 units of Part I Physics, Chemistry and Mathematics courses of Science CHM 104 Practical Chemistry II 0-0-3 1
Foundation Option A or exemption from those courses. CSC 102 Introduction to Computing II 2-0-0 2
c. 62 units of Computer Science courses. (b) General SE Special Elective 2-0-0 2
Studies SE Special Elective 2-0-0 2
d. 32 units of Computer Engineering courses.
18-2-6 22
e. 32 units of Economics courses, comprising SSC 102, ECN 201, ECN 202, ECN
203, ECN 204, ECN 301, ECN 302, ECN 313, ECN 314, ECN 401 and ECN 421. B.Sc. (HONS) COMPUTER ENGINEERING
f. 8 units of Mathematics courses, comprising MTH 201 and MTH 202. PART II: HARMATTAN SEMESTER
g. 2 units of Civil Engineering course, CVE 401 Grouping Course Code Course Title Prerequisite/ L-T-P Units
h. 4 units of Mechanical Engineering MEE 203and MEE 204. Corequisites
i. 5 units of Technology Planning and Development courses, comprising TPD 101,
TPD 501 and TPD 502. (a) Core/ CSC 201 Computer Programming I 2-0-3 3
Com- CPE 203 Introduction to Digital Computer 2-0-0 2
j. 15 units of Industrial Training courses, comprising CSC 200, CSC 300 and CSC
pulsory System I
400.
Courses MTH 201 Mathematical Methods I MTH 102 3-1-0 4
MEE 203 Engineering Drawing I 1-0-3 2
Minimum Units Required for Graduation MEE 205 Engineering Mechanics I 2-1-0 3
(i) B.Sc. (Hons) Computer Engineering – minimum total of 207 units CHE 201 Intro. to Thermodynamics 2-1-0 3
(ii) B.Sc. (Hons) Computer Science – minimum total of 201 units EEE 201 Applied Electricity I PHY 102 2-0-0 2
(iii) B.Sc. (Hons) Computer Science with Economics – minimum total of 202 EEE 291 Applied Electricity Lab. I 0-0-3 1
(b) G.S. SE Special Elective 2-0-0 2
units
16-3-9 22
(b) Outline of Programme by Parts and Semester PART II: RAIN SEMESTER
Grouping Course Course Title Prerequisite/ L-T-P Units
PART I: HARMATTAN SEMESTER Code Co-requisites
Grouping Course Code Course Title Prerequisit L-T-P Units (a) Core CSC 202 Computer Programming II CSC 201 1-0-3 2
es Courses CPE 204 Introduction to Digital CPE 203 2-0-0 2
Corequisit
Computer System II
es
MTH 202 Mathematical Methods II MTH 201 3-1-0 4
(a) Core- MTH 101 Elementary Mathematics I 4-1-0 5
compulsory PHY 101 General Physics I 3-0-0 3 MEE 204 Engineering Drawing II MEE 203 1-0-3 2
courses PHY 107 Experimental Physics IA 0-0-3 1 MEE 206 Engineering Mechanics II MEE 205 2-0-0 2
CHM 101 Introductory Chemistry I 3-1-0 4 AGE 202 Workshop Practice 1-0-3 2
CHM 103 Practical Chemistry I 0-0-3 1 EEE 202 Applied Electricity II EEE 201 2-0-0 2
CSC 101 Introduction to Computing I 2-0-0 2 EEE 292 Applied Electricity Lab. II EEE 201 0-0-3 1
(b) General TPD 101 Engineers in Society 1-0-0 1
CVE 202 Strength of Materials MEE 205 2-0-3 3
Studies SE Special Elective 2-0-0 2
(b) G.S. SE Special Elective 2-0-0 2
SE Special Elective 2-0-0 2
16-2-12 22
Grouping Course Code Course Title Prerequisites L-T-P Units
LONG VACATION Co-requisites
Grouping Course Code Course Title Prerequisite/ L-T-P Units Core Course CPE 300 Student Industrial Work 0-0-9 3
Co- Experience Scheme II
requisites
Core CPE 200 Student Industrial Work 0-0-9 3 PART IV: HARMATTAN SEMESTER
Course Experience Scheme I Grouping Course Course Title Prerequisite/ L-T-P Units
Code Co-requisite
PART III: HARMATTAN SEMESTER (a) Core CSC 315 Data Structures and Analysis CPE 301 2-1-0 3
Grouping Course Code Course Title Prerequisite/ L-T-P Units Courses of Algorithms
Corequisite CPE 401 Computer Architecture and CPE 301 3-0-0 3
(a) Core/ CPE 301 Low Level Languages CSC 201 2-0-3 3 Organization
CSC 403 Principles of Compilers CSC 201 2-1-0 3
Compulsor CPE 303 Introduction to Computer 2-0-0 2
y CPE 405 Introduction to CPE 204 3-0-0 3
Engineering
Courses CSC 307 Numerical Computation I MTH 201 2-0-0 2 Microprocessor Tech. &
CPE 309 Computer Engineering Lab. I 0-0-3 1 Microprogramming
EEE 301 Physical Electronics EEE 201 2-0-0 2 CPE 409 Microprocessor Design CPE 303 0-0-6 2
Laboratory
EEE305 Electric Circuit Theory I EEE202 2-1-0 3
CSC 415 Operating Systems and CSC 201 2-1-0 3
MEE 303 Fluid Mechanics I MEE 206 2-0-3 3
system programming
CHE 305 Engineering Analysis I MTH 202 2-1-0 3
CVE 401 Technical Report Writing 2-0-3 3
MME 201 Elements of Engineering 2-0-3 3
Materials 14-3-9 20
(b) G.S. SE Special Electives 2-0-0 2
18-2-12 24
LONG VACATION
1
CPE 504 is a continuation of CPE 503.
Grouping Course Code Course Title Prerequisites L-T-P Units
Co-requisites PART II: RAIN SEMESTER
TPD 503 Production/Operations 2-0-0 2 Grouping Course Code Course Title Prerequisites L-T-P Units
Management & Industrial Corequisites
Law (a) Core CSC 202 Computer Programming II CSC 201 1-0-3 2
Plus 3 Units of Electronics Courses CPE 204 Introduction to Digital CPE 203 2-0-0 2
course from the following: Computer System II
EEE EEE 409 Servomechanism CPE 206 Digital Laboratory I 1-0-3 2
and Control 2-1-0 3 MTH 202 Mathematical Methods II MTH 201 3-1-0 4
EEE 411 Communications MTH 306 Groups and Rings 2-1-0 3
Principles STT 202 Probability Distribution I 3-1-0 4
16-1-21 22 MEE 204 Engineering Drawing II 1-0-3 2
(b) G.S. SE Special Elective 2-0-0 2
PART V: RAIN SEMESTER 15-3-9 21
Grouping Course Code Course Title Prerequisites L-T-P Units
Co-requisites LONG VACATION
(a) Core CPE 502 Hardware Systems Studies CPE 401 2-1-0 3 Grouping Course Code Course Title Prerequisites L-T-P Units
Courses CPE 504 Individual Project II CPE 503 0-0-9 3 Corequisites
CPE 506 Industrial Applications 2-0-0 2
(a) Core CSC 200 Student Industrial Work 0-0-9 3
Studies
Courses Experience Scheme I
CPE 508 Computer System Project 2-0-3 3
Management
PART III: HARMATTAN SEMESTER
CPE 510 Natural Language Processing 2-0-3 3
Grouping Course Code Course Title Prerequisites L-T-P Units
& Applications
TPD 502 Technology Policy 2-0-0 2 Corequisites
CSC Plus 4 Units of Computer
(a) Core CPE 301 Low Level Languages CSC 201 2-0-3 3
Science courses from the
Courses CSC 305 Introduction to Database 2-0-3 3
following: 2-0-0 2
systems
CSC 514 Computer Graphics
CSC 307 Numerical Computation I MTH 201 2-0-0 2
CSC 520 Expert Systems 2-0-0 2
CSC 311 Introduction to Information 2-0-0 2
CSC 522 Information
Systems
Storage & Retrieval
CSC 315 Data Structures & Analysis 2-1-0 3
CSC 524 Techniques in Data
of Algorithms
Analysis CSC 317 Automata Theory & 2-0-0 2
12-3-9 20
Computability
MTH 301 Mathematical Methods III 2-1-0 3
SE Special Electives 2-0-0 2
16-2-6 20
B.Sc. (HONS) COMPUTER SCIENCE
PART II: HARMATTAN SEMESTER PART III: RAIN SEMESTER
Grouping Course Code Course Title Prerequisites L-T-P Units
Grouping Course Code Course Title Prerequisite/ L-T-P Units Corequisites
Corequisite (a) Core CSC 302 Object-Oriented CSC 201 2-0-3 3
(a) Core CSC 201 Computer Programming I 2-0-3 3 Courses Programming
Courses CPE 203 Introduction to Digital 2-0-0 2 CSC 304 Business & Commercial 2-0-0 2
Computer System I Programming
MTH 201 Mathematical Methods I MTH 102 3-1-0 4 CSC 306 Introduction To Human- CSC 201 2-0-3 3
MTH 205 Introduction to Algebra 2-1-0 3 Computer Interaction Design
STT 201 Introduction to Statistics 2-1-0 3 CSC 308 Numerical Computation II CSC 307 2-0-0 2
MEE 203 Engineering Drawing I 1-0-3 2
(b) G.S. SE Special Elective 2-0-0 2
14-3-6 19
Grouping Course Code Course Title Prerequisites L-T-P Units Grouping Course Code Course Title Prerequisites L-T-P Units
Corequisites Corequisites
CPE 310 Introduction to Agent based 2-0-0 2 CSC 5032 Individual Project I 0-0-9 3
Systems CSC 505 Object Oriented Modeling 2-0-0 2
CSC 312 Systems Analysis & Design CPE 301 2-1-0 3 CSC 515 Database Design and 2-0-0 2
Methodologies Management
CPE 316 Intro. to Artificial 2-0-0 2 CPE 517 Digital Computer Networks CPE 401 3-0-0 3
Intelligence CSC 523 Mathematical Programming 2-0-0 2
MTH 302 Mathematical Methods IV 2-1-0 3 TPD 501 Industrial and Engineering 2-0-0 2
SE Special Electives 2-0-0 2 Economics
14-3-6 21 Plus 2 Units of Computer
Science course from the
LONG VACATION CSC following: 2-0-0 2
Grouping Course Code Course Title Prerequisites L-T-P Units CSC 507 Computers in
Corequisites Society
CPE 521 Modelling &
(a) Core CSC 300 Student Industrial Work 0-0-9 3
Simulation
Courses Experience Scheme II
CSC 513 Principles &
Applications of Data mining
MTH Plus 2 Units of Maths course
from the following: 2-0-0 2
MTH 209 Introduction to
PART IV: HARMATTAN SEMESTER
Real Analysis
Grouping Course Code Course Title Prerequisites L-T-P Units
MTH 210 Mechanics
Corequisites 17-0-9 20
(a) Core CPE 401 Computer Architecture & CPE 204 3-0-0 3
Courses Organization PART V: RAIN SEMESTER
CSC 403 Principles of Compilers CPE 301 2-1-0 3
Grouping Course Code Course Title Prerequisites L-T-P Units
CPE 405 Introduction to 3-0-0 3
Corequisites
Microprocessor Tech. &
(a) Core CPE 502 Hardware Systems Studies CPE 401 2-1-0 3
Microprogramming
Courses CSC 5042 Individual Project II CSC 503 0-0-9 3
CSC 407 Techniques in Software 1-0-3 2
CPE 506 Industrial Applications 2-0-0 2
Development
Studies
CSC 415 Operating Systems Principles 2-1-0 3
CPE 508 Computer System Project 2-1-0 3
CVE 401 Technical Report Writing 2-0-3 3
15-2-6 17 Management
CPE 510 Natural Language Processing 2-1-0 3
PART IV: RAIN SEMESTER AND LONG VACATION & Application
TPD 502 Technology Policy 2-0-0 2
Grouping Course Code Course Title Prerequisites L-T-P Units
Plus 4 Units of Computer
Corequisites
Science courses from the 2-0-0 2
(a) Core CSC 400 Engineering Valuation & 0-0-18 6
CSC following:
Courses Student Industrial Work
CSC 514 Computer Graphics 2-0-0 2
Experience Scheme II
CSC 520 Expert Systems
CSC 522 Information
PART V: HARMATTAN SEMESTER
Storage & Retrieval
Grouping Course Code Course Title Prerequisites L-T-P Units
CSC 524 Techniques in Data
Corequisites
Analysis
(a) Core CSC 501 Introduction to Operations 2-0-0 2
14-3-9 20
Courses Research
2
CSC 504 is a continuation of CSC 503.
CSC 317 Automata Theory & 2-0-0 2
B.Sc. COMPUTER SCIENCE WITH ECONOMICS Computability
PART II: HARMATTAN SEMESTER ECN 301 Microeconomic Theory I 2-1-0 3
ECN 313 Statistical Theory I 2-1-0 3
Grouping Course Code Course Title Prerequisites L-T-P Units
SE Special Electives 2-0-0 2
Corequisites
18-3-6 23
(a) Core CSC 201 Computer Programming I 2-0-3 3
Courses
PART III: RAIN SEMESTER
CPE 203 Introduction to Digital 2-0-0 2
Computer System I Grouping Course Code Course Title Prerequisites L-T-P Units
ECN 201 Principles of Economics I 2-1-0 3 Corequisites
ECN 203 Introduction to Applied 2-1-0 3 (a) Core CSC 302 Object-Oriented CPE 301 2-0-3 3
Economics I Courses Programming
MTH 201 Mathematical Methods I MTH 102 2-1-0 4 CSC 304 Business & Commercial 2-0-0 2
MEE 203 Engineering Drawing I 1-0-3 2 Programming
(b) G.S. SE Special Elective 2-0-0 2 CSC 306 Intro. to Human-Computer CSC 201 2-0-3 3
14-3-6 19 Interaction Design
PART II: RAIN SEMESTER CSC 308 Numerical Computation II CSC 307 2-0-0 2
CPE 310 Introduction to Agent based 2-0-0 2
Grouping Course Code Course Title Prerequisites L-T-P Units
System
Corequisites
CSC 312 Systems Analysis & Design 2-0-0 2
(a) Core CSC 202 Computer Programming II CSC 201 1-0-3 2
Methodologies
Courses CPE 204 Introduction to Digital CPE 203 2-0-0 2
CPE 316 Intro. to Artificial 2-0-0 2
Computer System II
Intelligence
CPE 206 Digital Laboratory I 1-0-3 2
ECN 302 Microeconomic Theory II 2-1-0 3
MTH 202 Mathematical Methods II MTH 201 3-1-0 4
ECN 314 Statistical Theory II 2-1-0 3
ECN 202 Principles of Economics II ECN 201 2-1-0 3
18-2-6 22
ECN 204 Introduction to Applied ECN 203 2-1-0 3
Economics II
LONG VACATION
MEE 204 Engineering Drawing II 1-0-3 2
Grouping Course Code Course Title Prerequisites L-T-P Units
(b) G.S. SE Special Elective 2-0-0 2 Corequisites
15-3-6 20 (a) Core CSC 300 Student Industrial Work 0-0-9 3
Courses Experience Scheme I
LONG VACATION
Grouping Course Code Course Title Prerequisites L-T-P Units
Corequisites PART IV: HARMATTAN SEMESTER
Grouping Course Code Course Title Prerequisites L-T-P Units
(a) Core CSC 200 Student Industrial Work 0-0-9 3 Corequisites
Courses Experience Scheme I (a) Core CPE 401 Computer Architecture and CSE 204 3-0-0 3
Courses Organization
PART III: HARMATTAN SEMESTER CSC 403 Principles of Compilers CPE 301 2-1-0 3
Grouping Course Code Course Title Prerequisites L-T-P Units CPE 405 Introduction to CPE 204 3-0-0 3
Corequisites Microprocessor Tech. &
(a) Core CPE 301 Low Level Languages CSC 201 2-0-3 3
Microprogramming
Courses CSC 305 Introduction to Database 2-0-3 3
CSC 407 Tech. in Software CSC 302 1-0-3 2
systems
Development
CSC 307 Numerical Computation I MTH 201 2-0-0 2
CSC 415 Operating Systems Principles 2-1-0 3
CSC 311 Introduction to Information 2-0-0 2
CVE 401 Technical Report Writing 2-0-3 3
Systems ECN 401 Macroeconomic Theory II 2-1-0 3
CSC 315 Data Structures and Analysis 2-1-0 3 15-3-6 20
of Algorithms
PART IV: RAIN SEMESTER AND LONG VACATION
Grouping Course Code Course Title Prerequisites L-T-P Units Grouping Course Code Course Title Prerequisites L-T-P Units
Corequisites Corequisites
Plus 4 Units of Computer
(a) Core CSC 400 Student Industrial Work 0-0-18 6 Science courses from the 2-0-0 2
Courses Experience Scheme III CSC following:
CSC 514 Computer Graphics 2-0-0 2
CSC 520 Expert Systems
CSC 522 Information Storage
PART V: HARMATTAN SEMESTER & Retrieval
Grouping Course Code Course Title Prerequisites L-T-P Units CSC 524 Techniques in Data
Corequisites Analysis
(a) Core CSC 501 Intro. to Operations Research 2-0-0 2 14-3-9 20
Courses CSC 5033 Individual Project I 0-0-9 3
CSC 505 Object Oriented Modeling 2-0-0 2
CSC 515 Database Design &
Management
2-0-0 2
(c) Course Contents/Description
CPE 517 Digital Computer Networks CPE 401 3-0-0 3
CSC 523 Mathematical Programming 2-0-0 2 CSC101: INTRODUCTION TO COMPUTING I (2 UNIT [2-0-0])
TPD 501 Industrial & Engineering 2-0-0 2 a) Definition of computer and computer related concepts such as programme, computer
Economics software: Systems and application programmes; minicomputers, mainframes and
Plus 2 Units of Computer
supercomputer.
Science course from the
CSC following: 2-0-0 2 b) Discussion of selected application of personal computers: word processing, database
CSC 507 Computers in management, spreadsheet, graphics, data analysis.
Society c) Comprehensive history of modern computer technology. Evolution of microcomputer
CPE 521 Modeling and systems. History of computer programme
Simulation d) Number system: Binary, Decimal, Hexadecimal. Binary arithmetic; Addition, subtraction,
CSC 513 Principles & multiplication, division.
Applications of Data mining
e) Social impact of computers: positive impacts, negative impacts.
ECN 421 Applied Economics Statistics 2-1-0 3
17-1-9 21
CSC 102: INTRODUCTION TO COMPUTING II (2 UNIT [1-0-3])
PART V: RAIN SEMESTER a) An introduction to computing with emphasis on the practical usage of the personal
Grouping Course Code Course Title Prerequisites L-T-P Units computers; concepts of computer hardware, software firmware.
Corequisites b) Definition of the following terms: bits, bytes, word, word length, data, information,
(a) Core CPE 502 Hardware Systems Studies CPE 401 2-1-0 3 records, fields, files, database. Data types and organization. Data coding; ASCII Problem-
Courses CSC 5043 Individual Project II CSC 503 0-0-9 3 solving process. Algorithms; flowcharting.
CPE 506 Industrial Application Studies 2-0-0 2 c) Basic logic gates and their operation. Examples with elementary logic circuits.
CPE 508 Computer System Project 2-1-0 3 d) Introduction to a scripting programming language.
Management
CPE 510 Natural Language Processing 2-1-0 3
& Application CSC 201: COMPUTER PROGRAMMING I (3 UNITS [2-0-3])
TPD 502 Technology Policy 2-0-0 2 a) Brief survey of programming paradigms – Procedural programming – Object-oriented
programming, Functional programming – Declarative programming, non-algorithmic
programming– Scripting languages. The effects of scale on programming methodology.
b) Programming the computer in current version of FORTRAN: Declarative statements; Input
and Output statements; Program compilation and execution; Control and conditional
statements; Loops and iteration; Functions, Routines and Sub-programmes.
3
CSC 504 is a continuation of CSC 503.
c) Input/Output; File processing; Port addressing. c) Design, implementation, and testing of the following: Circuits using basic logic
d) Program testing and debugging techniques. operations; devices based on Combinational logic: Devices using simple latches and
flip-flop (Using, for example, TTL devices)
CSC 202: COMPUTER PROGRAMMING II (2 UNITS [0-0-6]) (Pre; CSC 201) d) Experiments with Binary adders, synchronous counters, up-down counters.
This is a programming laboratory course consisting of applications of programming,
through case study problems. Students are expected to carry out four laboratory CSC 221: COMPUTER APPRECIATION (3 UNIT [1-1-3]) (Pre; NONE)
assignments and make two oral presentations after the completion of the second and the (Specifically design for students in Social Sciences, and Arts)
fourth assignments. Programmes will be developed using FORTRAN 90 or latest version of a) Definition and attributes of computers: What computers can do and cannot do.
FORTRAN. Overview of milestone in the history of computers.
a) Laboratory Assignment I: Programming basics- Data type, basic programme structure; b) Types of computer: -analogue, digital, hybrid; classification/categorization:
Compiling and executing programmes in text and graphics environment. mainframes, minis, mirco, super computers.
b) Laboratory Assignment II: Loop, arrays, searching and sorting. c) The structure, components, and operation of computer system: components of micro-
c) Laboratory Assignment III: Function, Routine, Subroutine subprogramme: multiple computer systems; input devices, output devices, extra memory; serial access stores,
procedure calls from a main programme random access stores; software, etc. System and application programmes. Computer
d) Laboratory Assignment IV: Extensive programming problem with Application to operation; text manipulation, calculation, logical functions; text and data analysis;
student’s field of study and interest. computer instruction; etc.
d) Binary number system and binary arithmetic
CPE 203: INTRODUCTION TO DIGITAL COMPUTER SYSTEMS I (2 UNITS [2-0-0]) e) Process of problem solving with computers: flowcharting, etc. Introduction to
a) Binary arithmetic operations addition, subtraction, multiplication, division. Binary Programming in BASIC.
point. Floating point and fixed point. Basic logic gates, symbols, truth tables. Boolean f) Computer application: Wordprocessing (Ms Word or Corel Word perfect) , Statistical
Algebra; Theorems, Minimization methods, Karnaugh maps (up to six variables) etc. analysis(EPI info, SPSS or SAS), database management(DBASE or Ms Access)
b) Logic expressions, minimization, sum of product forms. Desktop publishing(Corel Draw/ Harvard graphics).
c) Physical considerations (gate delays, fan-in, fan-out). g) Office Automation.
d) Error correlation, parity.
e) Introduction to type of circuits- combinatorial and sequential. CPE 301: LOW LEVEL LANGUAGES (3 UNITS [2-0-3]) (Pre: CPE204)
f) Introduction to instruction format: OPCODE OPERAND. Binary representation: bits, a) Bits, bytes, and words, Numeric data representation and number bases, Fixed- and floating-
nibbles, bytes: character representation: numeric, non-numeric, alphanumeric, point systems, Signed and twos-complement representations, Representation of nonnumeric
EBCDIC, BCD, ASCII, ANSI. data (character codes, graphical data), Representation of records and arrays
b) Basic organization of the von Neumann machine. Detailed architecture of a microprocessor
CPE 204: INTRODUCTION TO DIGITAL COMPUTER SYSTEMS II (2 UNITS [2-0-0]) (Intel, Zilog, or Motorola) Control unit; instruction fetch, decode, and execution,
(Pre; CSE 203) Instruction sets and types (data manipulation, control, I/O)
a) Fundamental building blocks (logic gates, flip-flops, counters, registers, PLA/PAL) c) Assembly/machine language programming, Instruction formats, Addressing modes
b) Design of combinatorial circuits with emphasis on application. Subroutine call and return mechanisms.
c) Design of sequential circuits, synchronous and asynchronous. d) Controls-Loops and Switches. Macro Instructions. Interrupts and modular programming,
d) Design of simple CPU, peripheral devices (I/O), memory/storage devices Input/Output. File Structures and Storage
e) Stored-program concept. e) Control Relocatable Code, Linking/Loading. Device driver writing.
f) Introduction to C programming language as modern tools for low level programming. Port
CPE 206: DIGITAL LABORATORY (2 UNITS [0-0-6]) (Pre; CSE 203) addressing in C. Bit slicing, Bit concatenation. Advanced memory management in C.
a) Experience with digital systems design tools: Truth tables, Karnaugh maps (up to six CSC 302 OBJECT-ORIENTED PROGRAMMING (3 UNITS [2-0-3]) (Pre: CSC 201)
variables) a) Definition of alphabet, syntax and semantics as used in selected higher-level language.
b) Experience with the use of Programmable Array Logic and Programmable Logic Explanation of the terms; Variables, data types, expressions, and assignment statements,
Array. Simple I/O, Conditional and iterative control structures.
b) Multidimensional arrays; pointers, pointer to pointer, dynamic data structures and memory
allocation
c) Functions and parameter passing, Structured decomposition. c) Overview of database languages; SQL (data definition, query formulation, update
d) Development of programmes for solving basic economic, engineering and scientific sublanguage, constraints, integrity); Query optimization
problems. d) QBE and 4th-generation environments, Embedding non-procedural queries in a procedural
e) Programming with relevant and current OOP languages. language
f) Implementation of object-oriented concepts; encapsulation and information-hiding, e) Database security and authorization
Separation of behavior and implementation, classes and subclasses, Inheritance (overriding, f) Data warehousing and data mining
dynamic dispatch), Polymorphism (subtype polymorphism vs. inheritance), Class g) Introduction to Object Query Language
hierarchies.
g) Control structures, Arrays, Methods, Applets. CSC 306: INTRODUCTION TO HUMAN-COMPUTER INTERACTION DESIGN
h) Graphics and event handling (3 UNITS [2-1-0])
i) Programme testing and exception handling An introduction to the concepts underlying the design of human-computer interaction:
usability and affordances, systemic design methods, user conceptual models and interface
CPE 303: INTRODUCTION TO COMPUTER ENGINEERING (3 UNITS [3-0-0]) metaphors, human cognitive and physical ergonomics, information and inter activity
Definition of computer hardware engineering: Scientific basis of computer engineering, structures, design tools and environments. Structured around a set of case studies in which
hardware components of computer system, factors influencing computer hardware design, notable interface designs, and/or projects are analyzed as illustrative of underlying
Electronics of computer engineering: Basic active logic circuits, Integrated Circuit families. principles. Discussion of cases and interface analysis and design exercises.
ECL, MOS, CMOS, TTL, DRL, etc. Characteristics and circuit, parameter e.g. Fan-in/Fan-out,
Speed/Power factor, logic levels, noise immunity etc. General operating principles of circuits. CSC 307: NUMERICAL COMPUTATIONS I (3 UNITS [2-0-3])(Pre: CSC201)
Application of Boolean algebra to the design and analysis of combinational logic networks. a) Numerical Data representation on computer, Computer as a number crunching tool
Synchronous and asynchronous operations. Analysis and synthesis of sequential switching Floating-point number representation and arithmetic.
circuits, Registers. b) Error, stability, convergence.
Design of firmware: ROM, PROM, EPROM, EEPROM technologies, design and development c) Theory of computational solution to problem: numerical algorithm formulation and design,
of devices drives. numerical software systems.
Hardware development tools: Hardware specification/definition language (HDL/HSL). d) Introduction to use of Octave or Matlab in numerical computation and engineering
applications. Emphasis is on the use of software to solve real problems.
CSC 304: BUSINESS AND COMMERCIAL PROGRAMMING (3 UNITS [1-1-3]) e) Iterative solutions of non-linear systems: (Newton’s Method)
a) Application: separation of Data and Processing, File Manipulation - Sorting, searching, f) Numerical solution of linear systems
merging techniques and procedures - common data structure programme libraries, utilities g) Numerical computation of Eigenvalues and eigenvectors
and support software.
b) File maintenance. File Processing: Overview of I/O system architecture, logic file CSC 308: NUMERICAL COMPUTATIONS II (3 UNITS [2-0-3]) (Pre: CSC 307)
organizations, mapping logical organization onto physical storage, Back-up procedure, file a) Curve fitting; function approximation
recovery. Higher level language data management facilities. b) Numerical differentiation and integration (Simpson’s Rule, etc.)
c) Introduction to structured programming concepts, overview of SP theory, well-formed and c) Explicit and implicit methods
proper programs, design components for structured programs, introduction of a class style. d) Differential equations (Euler’s Method, etc.)
d) VISUAL BASIC (or COBOL) Language: Input data and form definition - record and file e) Linear algebra
descriptions, processing - record selection, file manipulations, calculation, store f) Finite differences
minimization. User interface design, event driven process implementation.
CPE 309: COMPUTER ENGINEERING LABORATORY I (1 UNIT [0-0-3])
CSC 305: INTRODUCTION TO DATABASE SYSTEMS (3 UNITS [2-1-0]) a) Computer Engineering Design and implementation techniques; Safety and operational
a) Database and databases users integrity; Hardware Circuits valuation and evaluation. Computer circuit packaging.
b) Database system concepts and architecture; data modeling using Entity-Relationship (ER) b) Design and implementation laboratories: Basic logic operations; Combinational logic;
and Enhanced Entity-Relationship (EER) model, Record storage and primary file Asynchronous counters; Synchronous counters; Up-down counters; Codes and code
organization, index structures for files converters.
c) Design and implementation of a microprocessor
d) Introduction to embedded systems b) Sequential and linked storage allocation, for linear lists, for multi-linked structures, for
string processing techniques, Trees –implementation, traversal, mathematical
CPE 310: INTRODUCTION TO AGENT BASED SYSTEM (2 UNITS 1-0-3)) properties, balanced, trees, heaps, hash tables
a) Introduction to agent based technology: Definition of agents, Successful applications and c) Efficient algorithms for sorting, searching, and selection. Algorithm analysis: worst
state-of-the-art agent-based systems; Agent architectures: Simple reactive agents, and average, case analysis. Recurrences and asymptotic
Reactive, planners, Layered architectures, Example architectures and applications. d) Algorithm design techniques: divide-and-conquer, dynamic programming, greedy
b) Agent theory, Commitments, Intentions, Decision-theoretic agents, Markov decision algorithms, amortized analysis
processes (MDP). e) Primitive types, Arrays, Records, Strings and string processing, Data representation in
c) Software agents, personal assistants, and information access, Collaborative agents, memory, Static, stack, and heap allocation, Runtime storage management, Pointers and
Information-gathering agents, Believable agents (synthetic characters, modeling emotions references, Linked structures, Implementation strategies for stacks, queues, and hash
in agents) tables
d) Learning agents, Multi-agent systems, Economically inspired multi-agent systems, f) Algorithms for fundamental graph problems such as depth-first search, connected
Collaborating agents, Agent teams, Agent modeling, Multi-agent learning, Introduction to components, topological sort, and shortest paths. Possible additional topics: network
robotic agents, Mobile agents. flow, string searching, parallel computation
g) C/C++ Programme to implement basic data structure and their manipulation.
CSC: 311: INTRODUCTION TO INFORMATION SYSTEM (2 UNITS [2-0-0])
a) History of information communication and information system CPE 316: INTRODUCTION TO ARTIFICIAL INTELLIGENCE (2 UNITS [1-0-3])
b) Definitions and basic concepts of IS. a) History of artificial intelligence, Philosophical questions: Definition of AI, The Turing test
c) Component, Structure, Configuration and management of Information System Searle’s “Chinese Room” thought experiment, Ethical issues in AI, Fundamental
d) The Internet and Internet based services; Internet base application development definitions Optimal vs. human-like reasoning, Optimal vs. human-like behavior.
e) The World Wide Web(WWW) and Website development: page design and development b) Modeling the world; the role of heuristics.
(MS Outlook) c) Knowledge representation and reasoning: Review of propositional and predicate logic
f) Fundamentals of HTTP based programming. Resolution and theorem proving, Nonmonotonic inference, Structured representation,
Frames and objects, Description logics, Inheritance systems, Nonmonotonic reasoning,
CSC 312: SYSTEMS ANALYSIS AND DESIGN METHODOLOGIES (3 UNITS [2-1-0]) Non classical logics, Default reasoning, Belief revision, Preference logics, Integration of
Vital steps in systems analysis: Techniques of systems analysis. General Systems. knowledge sources, Aggregation of conflicting belief, Reasoning on action and change,
Situation calculus, Event calculus, Temporal and spatial reasoning(breadth-first, depth-first,
Considerations: Data capture; Data management; Data security; Communications systems depth-first with iterative deepening).
Maintenance, User involvement; Project handling and control. d) Softcompuring: Fuzzy sets and possibility theory, neural networks, genetic algorithm.
e) Two-player games (minimax search, alpha-beta pruning; illustration with Ayo)
CPE 314: COMPUTER ENGINEERING LABORATORY II (1 UNITS [0-0-3]) f) Introduction to robotics and AI planning
(Pre: CPE 309) g) Developments in artificial intelligence, natural language understanding, knowledge
a) Interfacing with personal computers: ADC/DAC configuration, port addressing, device representation, expert systems, pattern recognition, the language LISP or PROLOG.
driver coding, RS-232C.
b) Tuned circuits; Single-stage transistor amplifier; I-C operational amplifier CSC 317: AUTOMATA THEORY AND COMPUTABILITY (2 UNITS [1-0-3]
c) Microcomputer based control and co-ordination. Finite-state machines, Context-free grammars, Tractable and intractable problems
d) Environment signal Sensors and actuator interfacing Uncomputable functions, the halting problem, Implications of uncomputability
e) Robotic system interfacing Deterministic Finite automata (DFAs), Non-deterministic finite automata (NFAs)
Equivalence of DFAs and NFAs, Regular expressions.
CSC 315: DATA STRUCTURES & ANALYSIS OF ALGORITHMS (3 UNITS [2-1-0])
(Pre: CSC 202) The pumping lemma for regular expressions, Push-down automata (PDAs), Relationship of
a) Basic structures for data representation -Data definition languages. PDAs and context-free grammars, Properties of context-free grammars, Turing machines,
Non-deterministic Turing machines, Sets and languages, Chomsky hierarchy, The Church-
Turing thesis.
g) Optimization techniques
CSC 333: COMPUTER APPLICATIONS (2 UNITS [2-0-0]) h) The use of tools in support of the translation process and the advantages thereof Program
a) Review of Computer Systems: etc. - Fundamental concepts: Boolean algebra; codes libraries and separate compilation Building syntax-directed tools
BCD, EBCDIC, ASCII, Extended ASII, code convention, terminologies, etc. compiler,
information technology, information systems, computer program, data, information, CPE 405: INTRODUCTION TO MICROPROCESSOR TECHNOLOGY AND
knowledge, files and databases, etc. MICRO-PROGRAMMING (3 UNITS [3-0-0])
b) Overviews of business information systems: How business firms use information a) I/O fundamentals: handshaking, buffering, programmed I/O, interrupt-driven I/O
systems, basic business systems, manufacturing and production systems, sales and b) Interrupt structures: vectored and prioritized, interrupt acknowledgment
marketing, human resources, finance and accounting. c) External storage, physical organization, and drives
c) Management Support Systems. Management information systems; decision support d) Buses: bus protocols, arbitration, direct-memory access (DMA)
systems, etc. e) Introduction to multiprocessor configuration and parallel processing
d) What Computers are used for: Office automation - Wordprocessing, desktop f) Multimedia support
publishing and optical disk storage, scanner, disk-stored document, facsimile machine g) RAID architectures
(fax), groupware; Banking, airline seat reservation, hotel reservation systems: h) Microprocessor architecture and microprogramming model. Design requirements for
computers and the police, health informatics, information retrieval, statistical literary microinstructions and instruction repertoire.
research; keywords, signatures, identification, access control, file access: future trends,
etc. CSC 407: TECHNIQUES IN SOTFWARE DEVELOPMENT (2 UNITS [1-0-3])
e) The computer threat: Ethical, social and organizational issues, the computer virus a) Software Design Concepts and principles, design of software quality, abstraction,
crisis. refinement, modularity, software architecture, control hierarchy, structural partitioning,
f) Standard Packages - Database and file management, Spreadsheet, Statistical packages, data structure.
Windows. b) Design methodology, data, architectural, transformation mapping. Post processing design;
optimization; interface design, Foundations of human-computer interaction: Human-
CPE 401: COMPUTER ARCHITECTURE AND ORGANIZATION (3 UNITS [3-0-0]) centered development and evaluation.
a) Definition. Structural and functional characteristics of computer system components. c) Procedural design: structure programming, graphical notation, tabular notation. Program
b) Organization and design of digital computing systems; description of current typical Design Language (PDL), A PDL example.
computing structure, processor micro-architecture and pipelining; cache and virtual d) Object-oriented design: Concept of patterns and the use of APIs; modeling tools such as
memory organizations CPU configuration and possible architecture software/ class diagrams, CRC cards, and UML use cases.
hardware tradeoffs. e) Software: re-use and re-engineering
c) Introduction to SIMD, MIMD, VLIW, EPIC, Systolic architecture, Interconnection f) Client/server Software Development
networks (hypercube, shuffle-exchange, mesh, crossbar), Shared memory systems, g) Computer aided Software Development.
Cache coherence, Memory models and memory consistency.
d) Superscalar architecture, Branch prediction, Pre-fetching, Speculative execution, CPE 409: MICROPROCESSOR DESIGN LABORATORY (2 UNITS [0-0-6])
multithreaded architecture, Scalability, symmetric multiprocessors; and parallel Students are expected to undertake a number of tasks in microcontroller design and
computers. implementation projects, designed to apply knowledge gained in microprocessor
architecture and microprogramming course
CSC 403: PRINCIPLES OF COMPILERS (3 UNITS [3-0-0])
a) Definition; Basic concepts of compiler. CSC 415: OPERATING SYSTEMS AND SYSTEM PROGRAMMING (3 UNITS [3-0-0])
b) Application of regular expressions in lexical scanners, Parsing (concrete and abstract a) Role and purpose of the operating system
syntax, abstract syntax trees). b) History of operating system development
c) Application of context-free grammars in table-driven and recursive-descent parsing c) Functionality of a typical operating system
d) Symbol table management, code generation by tree walking d) Mechanisms to support client-server models, hand-held devices
e) Compilation approaches - Multipass, Single Pass, Load and Go; Compiler implementation - e) Design issues (efficiency, robustness, flexibility, portability, security, compatibility)
Scanning, syntax directed table driven. f) Influences of security, networking, multimedia, windows: Structuring methods (monolithic,
f) Architecture-specific operations: instruction selection and register allocation layered, modular, micro-kernel models): Abstractions, processes, and resources: Concepts
of application program interfaces (APIs): Application needs and the evolution of proposing solution to industrial type problems. At the end of each course the student submits a
hardware/software techniques: Device organization: Interrupts: methods and detailed system report. The student gives one seminar on each problem solved. Different
implementations: Concept of user/system state and protection, transition to kernel mode seminar is organized with speakers from the Industry to intimate the students with Industry
g) File systems: Management of secondary stores, Examples of operating systems VM, OS, requirements and expectations. Also, postgraduate research works are presented to expose
DOS/VS, WINDOWS, UNIX, LINUX, etc. A detailed study of two systems most students to possible research areas for future endeavours.
commonly used in the country.
CSC 507: COMPUTERS IN SOCIETY (2 UNITS [2-0-0])
CSC 501: INTRODUCTION TO OPERATIONS RESEARCH (2 UNITS [2-0-0]) a) Introduction to the effects of the application of computers on social life: in education,
a) Linear programming medicine, business, science and research, etc. Effects on skills evaluation and employment.
b) Integer programming b) Social implications of networked communication (WWW).
c) The Simplex method c) Growth of, control of, and access to the Internet and International issues
d) Probabilistic modeling d) Computer usage appropriate for education; Promises and achievements of artificial
e) Queuing theory, Petri nets Markov models and chains intelligence; the computerized society; limitations of computers; human failures;
f) Optimization, Network analysis and routing algorithms. Professional responsibility.
g) Prediction and estimation, Decision analysis, Forecasting, Risk management, e) Computer crime; history and examples of computer crime “Cracking” (hacking) and its
Econometrics, microeconomics, Sensitivity analysis, Dynamic programming, Sample effects. Viruses, worms, and Trojan horses Crime prevention strategies
applications, Software tools.
CSC 508: COMPUTER SYSTEM PROJECT MANAGEMENT (2 UNITS [2-0-0])
CPE 502: HARDWARE SYSTEM STUDIES (3 UNITS [1-1-3]) a) Definition of computer project and project management.
a) Design and implementation of simple systems that utilize the following devices: b) Components and features of a good computer based project management technique.
Multiplexer/Demultiplexer; MODEMS, ADC, DAC. Computer network administration.
b) Hardware circuit reliability: Graceful degradation; MTTR, MTBF, etc. c) Function of members and team management, team processes, team organization and
c) Computer selection for a given application, economic versus technical considerations. decision-making, roles and responsibilities in a software team, role identification and
d) A survey of fundamentals with emphasis on hardware and systems concepts. assignment, team problem resolution.
e) Interfaces and configurations. d) Project tracking
e) Software Project scheduling, Budgeting and Planning; Project organization.
CSC 503/504: (CPE 503/504) INDIVIDUAL PROJECT I/II ((3 UNITS [0-0-9]) each) f) Software measurement and estimation techniques, Risk analysis.
This offers an opportunity for graduating year students to apply theoretical, conceptual and g) Software quality assurance
practical knowledge gained to solve selected problem, either within the Technology itself or h) Software configuration management
any other area of application subject to approval of the Department of Computer Science i) Project management tools
and Engineering and viability of adequate supervision. At the end of the project, the student
submits a report. This course is a compulsory requirement for the three programmes offered CPE 509: HARDWARE DESIGN LABORATORY (2 UNITS [0-0-6])
in the Department. Students are expected to undertake a number of mini projects, designed to apply knowledge
in digital computer systems design and implementation.
CSC 505: OBJECT-ORIENTED SYSTEMS DESIGN (2 UNITS [2-0-0])
Software design and construction in context of large OOP libraries. Taught in Java. Topics: CPE 510: NATURAL LANGUAGE PROCESSING & APPLICATION (2 UNITS [2-0-0])
review of OOP, the structure of Graphical User Interface (GUI) OOP libraries, GUI a) Deterministic and stochastic grammars, Parsing algorithms, Corpus-based methods,
application design and construction, OOP Software Development strategies, approaches to Information retrieval, Language translation.
programming in teams b) Fundamentals of natural language modeling (using a local language; Yoruba, Hausa, Igbo,
or any other African Language).
CSC 506: INDUSTRIAL APPLICATION STUDIES (3 UNITS) c) Speech recognition; isolate, connected and continuous speech; definition, methods,
These are special application courses arranged with industry for the students in-depth problems, examples; speaker recognition.
experience of industrial type problems. A mini-system is defined and solution proposed. d) Speech synthesis; articulatory, format, concatinative, definition, methods, problems,
Students are required to apply knowledge acquired over the course of their training in examples.
e) Speech understanding; definition, methods, problems, examples. e) Distributed data storage, Distributed query processing, Distributed transaction model,
f) Natural language based interface to intelligent systems Concurrency control, Homogeneous and heterogeneous solutions, Client-server
g) Web based speech interface design.
CPE 517: DIGITAL COMPUTER NETWORKS (3 UNITS [3-0-0])
CPE 511: COMPUTER BASED REAL-TIME SYSTEMS (3 UNITS [3-0-0]) a) History of computer networks, principles of computer network: definitions, micro-
a) Definition of real-time systems; soft real-time and hard real-time systems, Configuration of computer networks Network classification; Topology.
real-time systems. b) Introduction to LANs and WANs Layered protocol design, ISO/OSI, IEEE 802 Reference
b) Simple Physical Analogue: Basic elements; Adder, coefficient multiplier, integrator; model. Case studies: ARPANET, DECNET, SNA;
Effects of constants; Solution of simple equations; Arm gains on adders and integrators. c) Network Communication media: Twisted pair; cable; satellite; Voice communication,
Electronics of basic analogue computers: Passive computer circuits; Direct-coupled Digital communication. Radio communication
amplifiers; The differentiator; Magnitude and time scaling. d) Network computing, Distributed multimedia
c) Real-time process and task scheduling, Memory/disk management requirements in a real- e) Improvements in World Wide Web (WWW) technology.
time environment, Failures, risks, and recovery
d) Special problems in real-time systems design and implementation CSC 520: EXPERT SYSTEMS (2 UNITS [2-0-0])
a) Expert systems: definition; Basic concepts; basic architecture of expert system, expert
CSC 513: PRINCIPLES & APPLICATIONS OF DATA MINING (2 UNITS [2-0-0]) system development life cycle, construction of expert systems.
a) Introduction to Data Mining. What is data mining? Directed and undirected data mining b) Tools for building expert systems: Object oriented tools, expert system shell.
Models. Profiling and prediction. Data Mining Methodology. Why has a methodology? c) Reasoning and Knowledge engineering in expert system development, Structured
b) Developing intuition about data, Decision Trees, Neural Networks, Origins of neural representation, Frames and objects, Description logics, Inheritance systems, Non-
networks, Neural networks compared with regression. The algorithms used to train neural monotonic reasoning: Non-classical logics, Default reasoning, Belief revision, Preference
networks logics, Integration of knowledge sources, Aggregation of conflicting belief, Reasoning on
c) Data preparation requirements for neural networks. Picking appropriate inputs for neural action and change, Knowledge representation for diagnosis, qualitative representation.
networks. Creating neural network models using SAS Enterprise Miner d) Knowledge Elicitation in expert system
d) Memory Based Reasoning. Survival Analysis. Link analysis e) Practical implementation of expert system using PROLOG or LISP.