Hnid Cse PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 182

NATIONAL BOARD FOR TECHNICAL EDUCATION

HIGHER NATIONAL INNOVATION DIPLOMA (HNID)

IN
COMPUTER SOFTWARE ENGINEERING TECHNOLOGY
CURRICULUM AND COURSE SPECIFICATIONS

APRIL, 2018

Produced by the National Board for Technical Education (NBTE)


Plot B, Bida Road, P.M.B. 2239, Kaduna Nigeria

1
GENERAL INFORMATION

1.0 PROGRAMME GOAL


The Higher National Innovation Diploma in Computer Software Engineering is designed to produce higher skilled Computer Software Technicians
who should be able to solve computer problems by the systemic development and evaluation of large, high quality Software Systems in line with
best practices.
1.1 OBJECTIVES OF THE PROGRAMME

A product of HNID in Computer Software Engineering should be able to:

1. Design computer software in a wide range of fields and various software languages.
2. Develop computer software
3. Maintain computer software
4. Detect technical faults in computer installation
5. Advise on installation of computer facilities
6. Work with a team on software and related projects
7. Establish a computer software enterprise
8. Work in line with best practices of the profession

2.0 Entry Requirements


Higher National Innovative Diploma
Candidates wishing to be admitted into the Higher National Innovation Diploma (HNID) in Computer Software Engineering Program should possess
the following:

a) The National Innovation Diploma(NID) in Software Engineering obtained from an accredited program, with at least the lower credit pass or
the Nigerian Certificate in Education (NCE) with major in Computer Education, Software Education, at not below the Merit Level Pass or CPE I
of CPN with at least lower Credit Pass and a minimum of one-year cognate work experience.
b) Fulfilling the entry requirement into the NID, NCE and CPE programs.
c) In exceptional cases, NID Diplomats with a Pass (CGPA of 2.0-2,49) in the NID examination with two or more years of cognate experience in
the specific field may be considered for admission into HNID program.

3.0 Curriculum
1. General Studies/Education
2. Foundation courses
3. Professional courses
3.1 The General Education component shall include courses in: -

2
English Language/Communication Skills and Entrepreneurship.

3.2 The General Education component shall account for not more than 15% of total contact hours for the program.
3.3 Foundation Courses include courses in Mathematics, Technical Drawing and Statistics, etc. The number of hours will vary with the
programs and may account for about 10-15% of the total contact hours.
3.4 Professional Courses are courses which gives students the theory and practical skills he needed to practice in his field of calling at the
technical/technologists level. The number of hours may account for about 70% or more of the total contact hours.
3.5 Students Industrial Work Experience Scheme (SIWES) shall be taken during the long vacation following the end of the second semester of
the first year. See details of SIWES at paragraph 8.0.

4.0 Curriculum structure


4.1 HNID programmes
The structure of the programme comprises of four semesters of classroom, laboratory and workshop activities in the (college – and a period
(3 months) of supervised industrial work experience scheme (SIWES) at the industry. Each semester shall have 17 weeks duration made up
as follows: -
1. 15 contact weeks of teaching, i.e. recitation, practical exercises, quizzes, test, etc.
2. 2 weeks for examinations and registration. SIWES shall take place at the end of the second semester of the first year.

5.0 Accreditation
Each programme offered either at the NID or HNID level shall be accredited by the NBTE before the diplomats can be awarded either of the two
diploma certificates. Details about the process of accrediting a programme for the award of the NID or HNID are available from the Executive
Secretary, National Board for Technical Education, P. M. B. 2239, Kaduna, Nigeria.

6.0 Conditions for the Award of the National Innovation Diploma and Higher National Innovation Diploma
Institution offering accredited programme will award the National Innovation Diploma and Higher National Innovation Diploma to
candidates who successfully completed the programme after passing the prescribed course work, examinations, diploma project and the
supervised industrial work experience. Such candidates should have completed a minimum of between 72 and 80 semester credit units
depending on the programme.

6.1 Unified Grading System

The unified grading system to be applied in scoring all course work, examinations, project, etc is as stated on table below:

3
% Score Range Letter Grade Grade Point Course Grade Classification
80 – 100 A 4.0 Excellent
70 – 79 AB 3.5 Very Good
60 – 69 B 3.0 Good
50 – 59 BC 2.5 Fair
40 – 49 C 2.0 Pass
30 – 39 CD 1.5 Failure
20 – 29 D 1.0 Failure
10 – 19 E 0.5 Failure
0–9 F 0.0 Failure

6.2 Classification of NID/HNID Certificates

The final Cumulative Grade Point Average (CGPA) shall be determined (calculated) and applied to the classification of the National
Innovation Diploma and Higher National Innovation diploma as follows:

Class (Level of Pass) CGPA


Distinction 3.50 and Above
Upper Credit 3.00 – 3.49
Lower Credit 2.50 – 2.99
Pass 2.00 – 2.49
Fail Below 2.00

7.0 Guidance notes for Teachers teaching the programme

7.1 The new curriculum is drawn in unit courses. This is in keeping with the provisions of the National Policy on Education which stress the need
to introduce the semester credit units which will enable a student who so wish to transfer the units already completed in an institution of
similar standard from which he is transferring.

4
7.2 In designing the units, the principle of the modular system by product has been adopted; thus making each of the professional modules,
when completed provides the student with technician operative skills, which can be used for employment purposes.

7.3 As the success of the credit unit system depends on the articulation of programmes between the institutions and industry, the curriculum
content has been written in behavioral objectives, so that it is clear to all the expected performance of the student who successfully
completed some of the courses or the diplomats of the programme. There is a slight departure in the presentation of the performance
based curriculum which requires the conditions under which the performance is expected to be carried out and the criteria for the
acceptable levels of performance. It is a deliberate attempt to further involve the staff of the department teaching the programme to write
their own curriculum stating the conditions existing in their institution under which the performance can take place and to follow that with
the criteria for determining an acceptable level of performance. The Academic Board of the institution may vet departmental submission
on the final curriculum. Our aim is to continue to see to it that a solid internal evaluation system exists in each institution for ensuring
minimum standard and quality of education in the programmes offered throughout the Innovation Institution system.
7.4 The teaching of the theory and practical work should, as much as possible, be integrated. Practical exercises especially those in professional
courses and laboratory work should not be taught in isolation from the theory. For each course, there should be a balance of theory to
practice in the ratio of about 30:70.

8.0 Guidelines on SIWES programme

8.1 For the smooth operation of the SIWES, the following guidelines shall apply:
Responsibility for placement of Students
a. Institutions offering the HNID programme shall arrange to place the students in industry.
b. By April 30 of each year, six copies of the master list showing where each student has been placed shall be submitted to the
Executive Secretary, NBTE which shall, in turn, authenticate the list and forward it to the Industrial Training Fund, Jos
c. The Placement officers should discuss and agree with industries on the following:
i. A task inventory of what the students should be expected to experience during the period of attachment. It may be wise to
adopt the one already approved for each field.
ii. The industry-based supervisor of the students during the period, likewise the institution based supervisor.
iii. The evaluation of the student during the period. It should be noted that the final grading of the student during the period
of attachment should be weighted more on the evaluation by his industry-based supervisor.
8.2 Evaluation of Students during the SIWES
In the evaluation of the student, cognizance should be taken of the following items:
a) Punctuality
b) Attendance
c) General attitude to work
d) Respect for authority
e) Interest in the field/technical area

5
f) Technical competence as a potential technician in his field.

8.3 Grading of SIWES


To ensure uniformity of grading scales, the institution should ensure that the uniform grading of students’ work which has been agreed to
by all Innovation Institutions is adopted.

8.4 The Institution based Supervisor


The institution-based supervisor should attend to the log book during each visit. This will enable him to check and determine to what extent
the objectives of the scheme are being met and to assist students having any problems regarding the specifics given to them by their
industry-based supervisor.

8.5 Frequency of visit


Institution should ensure that students placed on attachment are visited within one month of their placement. Other visits shall be arranged
so that:
I. There is another visit six weeks after the first visit; and
II. A final visit in the last month of the attachment.

8.6 SIWES as a component of the Curriculum


The completion of SIWES is important in the final determination of whether the student is successful in the programme or not. Failure in
the SIWES is an indication that the student has not shown sufficient interest in the field or has no potential to become a skilled technician
in his field. The SIWES should be graded on a fail or pass basis. Where a student has satisfied all other requirements but failed SIWES, he
may only be allowed to repeat another four months SIWES at his own expense.

National Board for Technical Education,


Kaduna,

6
HIGHER NATIONAL INNOVATION DIPLOMA (HNID)
IN COMPUTER SOFTWARE ENGINEERINGTECHNOLOGY
CURRICULUM TABLE

HNID 1 SEMESTER 1
Course Courses Title L T P CU CH
Code
CSE 311 Software Design and Architecture 2 3 5

CSE 312 C++ 2 3 5


CSE 313 Microsoft Visual Studio.Net 1 3 4
CSE 314 Database Design I 2 3 5
CSE 315 Operating System 2 3 5
CSE 316 Operation Research I 2 2 4

Business Communication 2 - 2 2

TOTAL 13 17 30

7
HNID 1 SEMESTER 2
Course Courses Title L T P CU CH
Code
CSE 321 Introduction to Python 2 - 3 5

CSE 322 Java Programming Language 2 - 3 5

CSE 323 Computer Graphics 2 - 3 5

CSE 324 MIS 1 - 2 3


CSE 325 Computer Security 1 - 2 3
CSE 326 Complier Construction 2 - 2 4
EED 126 Entrepreneurship 1 2 3
TOTAL 11 17 28

HNID 2 SEMESTER 3

Course Courses Title L T P CU CH


Code
CSE 411 Database Design II 2 3 5
CSE 412 WEB Services 2 3 5

CSE 413 C# (Sharp) 2 3 5


CSE 414 IT Project Management 2 3 5
CSE 415 Artificial Intelligence 2 2 4
CSE 416 Operation Research II 2 2 4

CSE 417 Research Methodology 2 2 4

TOTAL 16 16 32

HNID 2 SEMESTER 4

Course Courses Title L T P CU CH

8
Code
CSE 421 IT Professional Practice
CSE 422 Mobile Computing 2 2 4

CSE 423 E- Commerce

CSE 424 Seminar


CSE 425 Project
TOTAL 13 6 1

9
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course Code: CSE 311 Contact Hours: 5 hours/week
Course: SOFTWARE DESIGN AND ARCHITECTURE Theoretical: 2 hours/week

Year: One Semester: One Pre-requisite: Practical: 3hours /week

GOAL: This course is designed to equip students with software engineering skills
General Objectives: On completion of this course the student should be able to:

1.0 Understand the basic concepts of software Architecture, Design and Development
2.0 Understand Software Design Process
3.0 Understand Software Design tools and uses
4.0 Understand Software Development process
5.0 Understand Software Design Verification and Validation
6.0 Understand Software Architectures
7.0 Understand Software Project Management
8.0 Know Software Code of Ethics

10
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course Code: CSE 311 Contact Hours: 5 hours/week
Course: SOFTWARE DESIGN AND ARCHITECTURE Theoretical: 2 hours/week

Year: One Semester: One Pre-requisite: Practical: 3hours /week

General Objective 1.0: Understand the basic concepts of Software Architecture, Design and Development

WKS Specific Learning Teacher’s activities Resources Specific Learning Teacher’s activities Resources
Outcomes Outcomes
1.1 Explain the concepts  Discuss the concepts White Board 1.1 Create a Software  Create a Computer Networked
of Architecture, of Architecture, Requirement Software lab with PC’s loaded
Design and Design and Specification (SRS) Requirement with
Development Development Various Design
Specification
1 PC connected Software
(SRS)
1.2 State the  Explain the to an OHP. 1.2 Identify software
importance of importance of Design tool Power point.
Design in Software Design in software  Identify
Engineering Engineering and the Lecture Notes, software
usefulness of Textbooks, etc. Design tool
1.3 State the usefulness Software
of Software Requirement
Requirement Specification (SRS) in
Specification (SRS) in software Design
software Design.

1.4 Outline software  Describe the


Design tools. software Design
tools and the
1.5 State the Challenges challenges of
in software Design software Design

11
General Objective 2.0: Understand Software Design Process
3-5 2.1 Explain the stages of  Discuss the White Board 2.1 Identify the stages  Guide students Computer Networked
software Design stages of of software design to identify the lab with PC’s loaded
process software Design process stages of with
process and its Various Design
software design
2.2 Explain the outputs of outputs. Software
software Design PC connected process
process.  Explain software to an OHP. Power point
Design Levels:
2.3 Describe software Architectural
Design levels. design, high level Lecture Notes,
Design and Textbooks etc.
Detailed Design.

2.4 Explain software  Discuss


Modularization. Modularization.

2.5Explain coupling and  Discuss Coupling


its types. and Cohesion and
their types
2.6 Explain cohesion and
its types
General Objective : 3.0 Understand Software Design tools and uses
6-7 3.1Explain software  Discuss software White Board 3.1 Design a solution  Assist students  Computer
design tools. design tools. based software to design a Networked
PC connected using any of the solution based lab with PC’s
to an OHP. software design loaded with
 Explain the software using
tools Various
various types of any of the

12
3.2 Describe the various software design Design software design Design
types of software tools and their Software e.g, tools Software
design tools. challenges such UML e-draw,
as: Use CASE
etc.  Power point
3.3 Outline the
challenges of diagram, Activity Lecture Notes,
software designs Diagram, Textbooks,
Pseudocode, etc. etc.

General Objective 4.0: Understand Software Development Process


4.1 Explain software  Discuss software White Board 4.1 Develop software  Guide students  Computer
Development Development. applications using to develop Networked lab
4 -5 PC connected to an various software software with PC’s
4.2 Explain the generic OHP. Development loaded with
 Discuss the applications
software processes. Various Design
Development generic software Design Software using various Software and
Processes: processes e.g, UML e-draw, software compilers
namely: - Compilers etc. Development
-Waterfall processes.  Power point
-Prototyping Lecture Notes,
Textbooks, etc.
-iterative
-spiral
-Rational Unified
Process, etc.

General Objective: 5.0 Understand Verification and Validation


5.1 Describe the testing  Explain the 5.1 Draw up Test  Guide Students  Computer
process. testing process. White Board Schedule and to draw up test Networked lab
resource for a schedule and with PC’s
6-7 PC connected particular system estimate the loaded with
5.2 Describe the test plan  Explain the to an OHP. resources for a  Compiler for
testing plan. particular various
system

13
5.3 Describe test  Explain test Design programing
strategies. strategies Software e.g languages,
UML e-draw,
5.4 Explain the following  Explain the etc.  Power point
levels of testing: strategies and
- unit level levels of testing Lecture Notes,
- modular (i.e. unit, Textbooks, etc.
level modular, system
- system level and acceptance).
and
 Discuss Test
- acceptance
Document with
level specific examples
5.5 Explain the Test
Document

General Objective 6.0: Understand Software Architectures


6.1 Explain software  Discuss software White Board 6.1Design software  Guide students
Architecture Architecture. Architecture to design
PC connected to an using any of the software
OHP. patterns Architecture
8-9 6.2 State the importance  State the using any of the
of Architecture in importance of Design Software e.g patterns
software Engineering Architecture in UML e-draw, etc.
software
6.3 Discuss software Engineering. Lecture Notes,
Architectural Textbooks, etc.
patterns e.g.  Explain software
- Layered pattern
Architectural
- Client-server
patterns such as:
pattern
 Layered
- Master-slave
pattern
pattern

14
- Pipe-filter  Client-server
pattern pattern
- Broker pattern,  Master-slave
pattern
 Pipe-filter
6.4 Discuss Architectural pattern
Reuse via product  Broker
line
pattern, etc.

6.5 Explain software


Architecture Business  Discuss
Cycle. Architectural Reuse
via product line.

 Discuss the
software
Architecture
Business Cycle.

General Objective 7.0: Understand Software Project Management


10-11 7.1 Explain software  Explain software White Board 7.1 Draft project Illustrate Project  Computer
Project Management. Project plans and planning and Networked lab
Management. PC connected to an schedules scheduling with PC’s
7.2 Compare software OHP. loaded with
Project Management  Draw and  Compiler for
with other compare Design Software e.g various
engineering project software Project UML e-draw, etc. programing
management. Management. languages,
and any other Lecture Notes,
engineering Textbooks, etc.  Power point
project
7.3 Describe the management.
following

15
management  Explain with
activities: specific examples
- Feasibility Study the management
Report, activities listed in
- Proposal 7.3
writing,
- Project planning
and schedule,
- Project
monitoring and
reviews,
- Personnel
 Illustrate
selection, software
evaluation and management
presentation. structure

7.4 Describe software


management  Explain
structure. programmer
productivities in
7.5 Outline programmer 7.5
productivities such
as:
- Analysis Time
- Design Time
- Coding Time  Explain factors
- Validation Time affecting
programmer
7.6 State factors affecting productivity in
programmer 7.6.
productivity (Good
specification, Clarity
of design, etc.)
General Objective 8.0: Know Software Code of Ethics

16
8.1 Explain Software  Discuss Software 8.1 Identify the eight  Assist students  Computer
code of Ethics. code of Ethics. White Board (8) Principles of to identify the Networked lab
Software Code of eight (8) with PC’s
8.2 Explain the eight (8)  Discuss the eight PC connected to an Ethics based on principles of loaded with
Principles of Software (8) principles of OHP. their priority. Software Code  Compiler for
12-13 Code of Ethics based software code of of Ethics based various
on their priority such ethics based on on their programing
as: their priority as Loaded: priority. languages,
- Public listed in 8.2.
- Client and Compilers for  Power point
Employer various
programming
- Product
languages
- Judgment
- Management
- Profession
- Colleagues
- Self  Explain the
importance of
Software
8.3 Discuss the documentation in
importance of software
Software engineering
documentation in
software engineering  Explain issues
concerning
8.4 Discuss issues software
concerning software engineering as
engineering such as: listed in 8.4 based
- Client/Employer/ on the provisions of
Product software code of
relationship ethics
- Development of
harmful software

17
- Client/Employer/
Profession
Relationship etc
based on the
provisions of
software code of
Ethics

18
PROGRAMME: HIGHER NATIONAL INOVATION DIPLOMA IN SOFTWARE ENGINEERING
Course: C++ Course Code: CSE 312 Contact Hours: 5 hours/week
Theoretical: 2hour/week
Year: One Semester: One Pre-requisite: CSE Practical: 3 Hours/week

GOAL: This course is designed to enhance student knowledge and skills in C++ programming.
GENERAL OBJECTIVES: On completion of this course the student should be able to:
1.0 Understand C++ Programming Building Blocks.
2.0 Understand how to create Classes to produce maintainable projects object.
3.0 Understand how to design and implement efficient object-oriented solutions using C++.
4.0 Understand how to improve Code Quality using Design Patterns.
5.0 Understand how to modify a poorly structured application to increase flexibility, robustness, and efficiency.
6.0 Develop web-based programs in C++.

19
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: C++ COURSE CODE: CSE 312 CONTACT HOURS: 2–0–3
GOAL: This course is designed to enhance student knowledge and skills in C++ Programming.
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
General Objective 1.0: Understand C++ Programming Building Blocks
Learning Learning
Week Specific Learning Outcomes Teacher’s activities Specific Learning Outcomes Teacher’s activities
Resources Resources
1-3 1.1 Describe C++ Class  Discuss the C++ Class PC installed 1.1 Display values and  Demonstrate how PC installed
definition. development with C++ strings to Count. to carryout with C++
environment. Compiler and activities in Compiler and
connected to 1.2 Read values using Cin. connected to
learning outcome
1.2 Explain Objects in C++.  Discuss Objects in C++. overhead overhead
projector. 1.3 Use references for 1.1-1.8 projector in a
 Explain the Main efficiency and networked
1.3 Explain the Main Function and Standard constants for safety. laboratory.
Function and Standard I/O.
I/O. 1.4 Pass arguments to
 Discuss on how to call functions and returning
1.4 Explain how to Call Functions. values from functions.
Functions.
 Discuss on Decisions, 1.5 Make decisions with
1.5 Explain how to make Loops, and logic in C++ IF/ELSE
Decision, Loops and programming.
Logic. 1.6 Perform loops with
 Discus how to create; While and For.
1.6 Explain how to create; Arrays, Pointers and
Arrays, Pointers and Strings. 1.7 Declare Arrays and
Strings. Pointers.
 Discuss how to
1.8 Perform calculations
1.7 Explain how to manipulate Arrays of
and display results.
manipulate Arrays of Objects.
Objects.

20
General Objective 2.0: Know how to write classes to produce maintainable projects
4-6 2.1 Explain how to  Discuss on data PC installed with 2.1 Encapsulate data.  Guide students to PC installed
encapsulate data. Encapsulation. C++ Compiler carryout activities with C++
and connected 2.2 Write protected class in learning Compiler and
2.2 Explain the class to overhead members. connected to
 Discuss on Class and outcome 2.1-2.11
member operators (::) projector. overhead
Identifiers. 2.3 Create constructors projector in a
and destructors networked
2.3 Describe how to  Discuss how to laboratory.
separate interfaces. separate interfaces 2.4 Implement interface.
and manage dynamic
2.4 Explain how to manage 2.5 Allocate and deallocate
dynamic data. data.
memory

2.5 Explain how to define a 2.6 Import and packages.


function.  Discuss how to define
a Function. 2.7 Reference functions
2.6 Explain how to Call a from modules by
Function.  Discuss how to call a qualification.
function.
2.7 Explain how to derive 2.8 Define a function.
new Classes from  Discuss how to derive
existing Classes. new Classes from 2.9 Call a function
existing Classes.
2.10 Perform handling
2.8 Explain how to handle
error with Try and
errors with Try and  Discuss how to handle
Catch in C++ program.
Catch. errors with Try and
Catch. 2.11 Access the Standard
Library.
General Objective 3.0: Know how to design and implement efficient Object-Oriented Solutions using C++

21
6-8 3.1 Explain how to  Discuss the concept PC installed with 3.1 Create a code to  Demonstrate on PC installed
declare objects. of Objects and C++ Compiler Encapsulate attributes. how to carryout with C++.
Object-Oriented and connected activities in Compiler and
3.2 Describe how to overhead 3.2 Encapsulate methods in connected to
Programming. learning outcome
to declare classes projector. Classes. overhead
and attributes. 3.1-3.8 projector in a
3.3 Explain Inheritance.  Use practical 3.3 Initialize Objects with networked
examples to discuss Constructors and laboratory.
3.4 Explain Polymorphism on: Destructors.
. - Inheritance
3.5 Explain Encapsulation 3.4 Access and modify
- Polymorphism
Attributes with
- Encapsulation
Methods.
- Classes
- Attributes 3.5 Reuse Functionality
through Inheritance.

3.6 Extend methods from


base Classes.
General Objective: 4.0: Know how to improve code quality using design patterns
9-10 4.1 Explain design patterns.  Discuss what PC installed with 4.1 Create categories  Demonstrate and PC installed
motivate design C++ Compiler of patterns using: guide students with C++
patterns. and connected - Creational on how to Compiler and
to overhead - Behavioral connected to
carryout activities
4.2 Explain type of design  Discus the concept projector. - Structural overhead
in learning projector in a
patterns. on how to handle
design patterns. 4.2 Synchronize multiple outcome 4.1-4.7 networked
views with the observer laboratory.
4.3 Explain how to use  Explain the following pattern.
patterns in programs. C++ standard
Library: 4.4 Handle recursive data
4.4 Explain different ISO - Standard Template structures with the
Standard in C++ Library. library. composite pattern.
- The iostream library.

22
- The thread library 4.5 Minimize code
duplication with the
Template
method pattern.

4.6 Implement by
separating algorithms
from data structures
with the visitor pattern.
4.7 Uses the ISO Standard
C++ Library.
General Objective 5.0: Know how to modify a poorly structured application to increase flexibility, robustness and efficiency
10-11 5.1 Explain  Illustrate how to write PC installed with 5.1 Recognize memory  Guide students PC installed
manage memory. better C++ program. C++ Compiler overhead. to carryout with C++
and connected activities in Compiler, Web
5.2 Explain how to increase  Discuss how to to overhead 5.2 Reduce memory
learning outcome
browser and
code reusability. increase code projector. overhead connected to
5.1-5.6 overhead
reusability.
5.3 Explain how to improve 5.3 Design and use smart projector in a
robustness and  Discuss how to pointers. networked
efficiency in C++ improve robustness laboratory.
program. and efficiency in C++ 5.4 Avoid name clashes
program. using namespaces.

5.5 Create sharing state


between lightweight
objects.

5.6 Assign operators and


copy constructors.

General Objective 6.0: Know how to write C++ Web Programming


12-14 6.1 Define the  Discuss Common PC installed with 6.1 Configure the Web  Demonstrate PC installed
Common Gateway Gateway Interface C++ Compiler Server. how to carryout with C++
Interface (CGI). and connected

23
Architecture in CGI to overhead 6.2 Use GET method. activities in Compiler, Web
program. projector. learning outcome browser and
6.3 Use POST method. 6.1-6.6 connected to
6.2 Explain how to configure overhead
 Explain how to
CGI Server. 6.4 Pass control objects projector in a
configure CGI Server. data to CGI program. networked
6.3 Explain CGI Architecture. laboratory.
 Explain CGI 6.5 Create File
Architecture. Upload control.
6.4 Explain C++
CGI Library.
 Describe C++ CGI
6.5 Explain C++ Library.
CGI Variables.
 Describe C++ CGI
Variables.
6.6 Explain C++
objects Control.
 Describe C++ Objects
Control.
6.7 Explain File Update.
 Discuss File Update.

24
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: MICROSOFT VISAUL STUDIO .NET Course Code: CSE 313 Contact Hours: 4 hours/week
Year: 1 Semester: 1 Pre-requisite: Theoretical: 1hour/week
Practical: 3 hours /week
Goal: This course is designed to equip students with relevant knowledge and skills in programming using VB.NET

General Objective: On completion of this course the student should be able to:
1.0 Understand the concepts of NET platform.
2.0 Understand the use of Integrated Development Environment (IDE) Platform.
3.0 Know Program Structures and Syntax.
4.0 Understand Object-Oriented design in Visual Basic NET.
5.0 Understand Errors handling and exceptions.
6.0 Know User Interface enhancement, WEB form and XML services.
7.0 Know ADO.NET and Application Deployment.

25
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: MICROSOFT VISAUL STUDIO .NET Course Code: CSE 313 Contact Hours: 4 hours/week
Year: 1 Semester: 1 Pre-requisite: Theoretical: 1hour/week
Practical: 3 hours /week
General Objective 1.0: Understand the Basic Concepts of .Net Platform
WK Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s activities Resources
S Outcomes
1.1 Explain the  Discuss the White Board 1.1 Identify the  Guide students to Computer
Microsoft.NET Platform Microsoft.NET Platform components of .NET identify Networked
PC connected Framework namely: components of lab with PC’s
1.2 Explain the .NET  Discuss the .NET to an OHP. .NET Framework as loaded with
Framework and its - Components of
Framework and its listed in 1.1. Visual Basic
components such as: .NET Studio.NET
components as listed in
1-2 - Components of 1.2. Loaded: Framework
.NET Framework (CLR) Power point.
(CLR) Visual Basic - .NET
- .NET Framework Studio.NET Framework
class library. class library.  Guide Students to
identify the
Standard toolbar/
 Explain the .NET
1.2 Identify the Standard Programming tools
programming
1.3 Describe the .NET toolbar/Programming as in Visual Basic
Environment {Integrated
programming tools as in Visual Studio .NET.
Development
Environment {Integrated Basic Studio.NET
Environment (IDE)}
Development Compiler.  Assist Students to
including the standard
Environment (IDE)} create a simple
toolbar, and
including standard application in
programming tools.
toolbar and Visual Basic .NET
programming tools. 1.3 Create a simple a e.g. “Hello World”
 Explain how to program
windows in the simple application in

26
1.4 Describe how to development Visual Basic.NET e.g.
program windows in the environment to work “Hello World”
development with applications, etc.
environment to work
with applications, etc.  Explain the steps for
creating Visual Basic.NET
1.5 Outline the steps for project.
creating a Visual
Basic.NET Projects  Explain the visual
Basic.NET
1.6 Explain the major
Enhancements as in 1.5
enhancements to visual
Basic .NET such as:
- Use of implicit
line
continuation
- Auto-
Implement
properties
- Collection
initialize
- Array Literals
etc.
General Objective 2.0: Understand the use of Integrated Development Environment (IDE) features
2.1 Explain how to create  Discuss how to create White Board 2.1 Create interfaces  Assist students Computer
Applications with Applications with using different types Create interfaces Networked
windows forms. windows forms. PC connected of controls. using different lab with PC’s
to an OHP. types of controls. loaded with
2.2 Explain different types of  Discuss different types Visual Basic
controls. of controls. 2.2 Test Applications in  Assist students to Studio.NET
3-4 Loaded: Visual Basic.NET. Test and Debug
2.3 Explain how to Test  Discuss how to Test applications in Power point
applications in Visual applications in Visual Visual Basic 2.3 Debug Applications in visual Basic.NET
Basic.NET. Basic.NET. Studio.NET Visual Basic.NET.

27
2.4 Explain how to Debug  Discuss how to Debug 2.4 Test and Debug
applications in Visual Applications in Visual
applications in Visual
Basic.NET. Basic.NET
Basic.NET.

2.5 Illustrate how to test  Illustrate how to test


and debug applications and debug applications
in Visual Basic.NET. in Visual Basic.NET

2.4 Discuss the Compilation  Explain the compilation


Process in Visual Basic process in Visual
.NET Basic.NET.

General Objective 3.0: Know Program Structures and Syntax


3.1 Explain the various Data  Discuss the various Data White Board 3.1 write  Guide Computer
Types Types in VB.NET. procedures in students to Networked lab
PC connected modules that can write with PC’s
5-6 3.2 Explain naming conventions  Discuss variables and to an OHP. call up functions
procedures
loaded with
for variables and constants. constants declaration. and subroutine Visual Basic
in modules Studio.NET
3.3 Explain variables and  Discuss how to name, Loaded: that can
constants declaration. declare, initialize and use call up Power point
Variables and Constants. Visual Basic functions
3.4 Explain the initialization of Studio.NET and
variables. subroutine
3.5 Explain Data Conversions.  Discuss the Data
conversions.

3.6 Explain Procedures,  Explain Procedures,


Functions and Subroutine in Functions and Subroutines
VB.NET. in VB.NET.

28
3.7 Discuss Properties and  Explain Properties and
Exception handling in VB Exception Handling in VB
Studio.NET. Studio.NET.

3.8 Discuss decision structures  Explain decision structures


and loops using: and loops as listed in 3.8
- Conditional Expressions
- Decision structure
- Conditional loop
structures
General Objective 4:Know object-oriented design in Visual Basic.NET
4.1 Discuss the object- oriented  Explain the objected White Board 4.1 Use the  Assist students to
programming concepts oriented object use the object Computer
7-8 including: concepts as listed in 4.1 PC connected browser to browser to Networked
- Abstraction to an OHP. examine examine available lab with PC’s
- Encapsulation available programming loaded with
- Classes programming elements such as Visual Basic
Loaded: elements classes and Studio.NET
- Objects
such as objects.
4.2 Discuss the creation of a new  Explain the creation of a Visual Basic classes and Power point
class with appropriate access new class with appropriate Studio.NET objects. Assist students to
level considering: access level as listed in 4.2 create a derived
- Its methods form class
4.2 Create a
- Properties
derived form
- Data member class
 Explain the creation of an
4.3 Discuss the creation of an instance of a Class as listed
instance of a Class including: in 4.3.
- Instance and shared
data members
- Shared and non-
shared members.

29
4.5 Describe how Constructors  Discuss the principles of how
work. Constructors and
4.6 Describe how Destructors Destructors work.
work.

4.6 Discuss the basic concept of  Explain the basic concept of


the following: Inheritance, Polymorphism
- Inheritance and Namespace.
- Polymorphism
- Namespace
General Objective 5.0: Understand Errors Handling and Exceptions
5.1 Discuss the Types of Errors in  Explain the Types of Errors in White Board 5.1 Implement  Guide students to Computer
VB.NET such as: VB.NET as listed in 5.1 Structured Implement Networked
- Syntax error PC connected exception Structured lab with PC’s
9- - Run-time error to an OHP. handling exception handling loaded with
10 - Logical error using: using: Visual Basic
- Try…Catc - Try…Catch Studio.NET
5.2 Explain Debug codes using  Discuss Debug codes using Loaded: h Block Block
VB.NET debugger. - Try…Catc - Try…Catch Power point
VB.NET debugger
Visual Basic
h… Finally Block
5.3 Discuss the Implementation  Explain the Implementation Studio.NET
Finally
of structured exception of structured exception
handling in an application. Block
handling in an application.
5.4 Discuss the use of the  Explain the use of the
following: following:
- Try…. Catch Block - Try…Catch Block and
- Try….Catch….Finally - Try…Catch Finally
Blocks in Exception Blocks in Exception
handling handling

General Objective 6.0: Know User Interface Enhancement, Web forms and XML Services
6.1 Discuss the structure of  Explain the structure of White Board 6.1 Create custom  Assist students to Computer
windows form. windows form menu to create custom Networked

30
PC connected group menu to group lab with PC’s
6.2 Describe the creation of a  Discuss the creation of a to an OHP. application application loaded with
11- custom menu to group custom menus to group commands. commands. Visual Basic
12 application commands. application commands Studio.NET
Loaded:  Assist students to
6.3 Describe the creation of  Discuss the creation of 6.2 Create toolbar create toolbar to Power point
toolbar to provide User toolbar to provide User Visual Basic to provide provide User
Interface. Interface Studio.NET User Interface.
Interface.
6.4Describe the creation of an  Explain the creation of an  Assist students to
application that uses web application using web form. create applications
form. 6.3 Create an using XML web
 Explain the creation of an application services.
6.5 Describe the use of XML web application using XML web using XML
services. services. web services.

General Objective 7.0: Know ADO.NET and Application Deployment


7.1 Explain basic database  Discuss the basic database White Board 7.1 Create a  Assist students to Computer
terminologies such as: terminology as listed in 7.1 PC connected simple data create a simple Networked
- Key to an OHP. access data access lab with PC’s
13- - field application application using loaded with
14 - record Loaded: using the data the data form Visual Basic
Visual Basic form wizard. wizard. Studio.NET
- table
Studio.NET
- database Power point
 Explain the creation of
7.2 Discuss the creation of a database as outlined in 7.2
database considering the  Guide students to
following: deploy an
- Update record 7.2 Deploy an application using
- Delete record application the Setup wizard
- Read record etc. using the
Setup wizard
7.3 Describe the use of ADO.NET
in the following areas:

31
- The benefits of  Discuss the use of ADO.NET
ADO.NET in application creation as
- Creating an application outlined in 7.3
using ADO.NET
- The main ADO.NET - - -
Objects and their
functions.
- XML integration with
ADO.NET
-
7.4 Discuss Assemblies.

7.5 Describe application


deployment by using VB.NET.  Explain Assemblies.

7.6 Describe application  Explain how to perform


deployment by using application deployment by
VB studio.NET using VB.NET.

 Explain how to perform


application deployment by
using VB studio.NET

32
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: Database Design I Course Code: CSE 314 Contact Hours: 4 hours/week
Theoretical: 2 hours /week
Year: 1 Semester: 1 Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to enhance students’ knowledge and skills in Database
General Objectives: On completion of this course, the student should be able to:
1.0 Understand Database Concepts and Information needs of Organizations.
2.0 Understand various Types of Data Models
3.0 Understand how to Model Data in a Database
4.0 Understand how to Design Relational Database Systems
5.0 Understand Structured Query Language (SQL)
6.0 Understand how to generate Table and Index Statistics in Queries
7.0 Understand Database System Architectures
8.0 Understand Data Transparency in Distributed Database Systems
9.0 Understand Data Protection in a Database System

33
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: Database Design I Course Code: CSE 314 Contact Hours: 4 hours/week
Theoretical: 2 hours /week
Year: 1 Semester: 1 Pre-requisite: Practical: 2 hours /week
Theoretical Content Practical Content
General Objective 1.0: Understand Database Concepts and information needs of organizations
Wk Specific Learning Teacher’ Activities Resources Specific Learning Teacher’s activities Resources
Outcomes Outcomes
1.1 Explain Database  Discuss Database White board. 1.1 Create user groups  Guide students to Networked PC
1 Management System Management System. and views using create user groups in a lab loaded
A PC loaded DBMS and views using with latest
with database version of
 Explain the DBMS
1.2 Outline the software and database
importance of importance of connected to packages,
database systems in database systems in a multimedia multimedia
organizations organizations. projector and projector and
flip chart. flip chart.

 Discuss the types of


1.3 Explain the types of information needs by
information needs of organizations like
organizations. Commercial Banks,
Education Institutions
etc.

34
1.4 Explain data Views  Discuss Data Views White board.
2 and User groups in and User Groups in
database database. A PC loaded
with data base
software and
1.5 Explain the different  Discuss the different connected to
types of database types of database a multimedia
languages. languages: DDL, DML, projector and
DCL and TCL flip chart.

General Objective 2.0: Understand various types of Data Models


2.1 Explain the different  Discuss the different White board. 2.1 Design various types  Design various Networked PC
3 types of Data Models types of Data Models: of database models types of database in a lab loaded
relational, A PC loaded models with latest
hierarchical, network, with data base version of
object-oriented etc. software and database
connected to packages,
2.2 Explain the advantages  Discuss the a multimedia multimedia
and disadvantages of advantages and projector and projector and
data models. disadvantages of each flip chart. flip chart.
model.
General Objective 3.0: Understand how to Model Data in a Database
3.1 Explain the concept of  Discuss the concepts White board. 3.1 Design E-R diagrams  Guide students to Networked PC
4 Entity-Relationships of Entity- design E-R in a lab loaded
(E-R). Relationships. A PC loaded diagrams. with latest
with data base 3.2 Reduce the E- R version of
3.2 Explain Entity sets,  Explain Entity sets, software and diagrams in 3.1into  Guide students to database
Entity Types and Entity types and connected to tables. reduce the E- R packages,
Relationships. Relationships. a multimedia diagrams in 3.1 into multimedia
projector and tables. projector and
3.3 Explain entities and  Discuss entities and flip chart. flip chart.
relationships that exist relationships that
in selected systems.

35
exist in selected
3.4 Explain Cardinality systems.
Ratio and degree of
relationships  Discuss Cardinality
Ratio and degree of
relationships
3.5 Explain how to design  Discuss how to design White board.
5 E-R diagrams E-R diagrams.
A PC loaded
3.6 Explain how to reduce  Illustrate the with data base
E-R diagrams into reduction of E-R software and
tables. diagrams into tables. connected to
a multimedia
projector and
flip chart.
General Objective 4.0: Understand the Design of Relational Databases Systems
4.1 Explain relational database  Discuss relational White board. 4.1 Create relational  Guide student to Networked PC
6- and its pitfalls database and its pitfalls. database with normal create relational in a lab loaded
7 A PC loaded forms. database with with latest
4.2 Explain Database  Discuss Database with data base version of
normal forms.
Normalization Normalization. software and database
connected to packages,
4.3 Outline the importance of  Explain the importance a multimedia multimedia
Normalization in database of Normalization in projector and projector and
Design. database design. flip chart. flip chart.

4.4 Explain the various types  Discuss the various


of Normal Forms types of Normal Forms
(NF): NF1 to NF5
General Objective 5.0: Understand the Structured Query Language (SQL)

36
8 5.1 Explain Structured Query  Discuss Structured White board. 5.1 Write simple SQL  Guide students to Networked PC
Language (SQL). Query Language. statements write simple SQL in a lab loaded
A PC loaded statements with latest
5.2 Outline the usefulness of  Explain the usefulness with data base version of
SQL. of SQL. software and database
connected to packages,
5.3 Explain Queries and its  Discuss queries and a multimedia multimedia
types. the various types of projector and projector and
Queries. flip chart. flip chart.

5.4 Differentiate between SQL  Explain SQL Clauses


Clauses and Statements and Statements.

5.5 Explain the structure of  Describe the structure


SQL Statements of SQL Statements
9 5.6 Explain the syntax of SQL  Discuss the syntax of White board. 5.2 Write SQL  Guide students Networked PC
statements SQL statements like statements to create write SQL in a lab loaded
SELECT, UPDATE, A PC loaded objects. statements to with latest
5.7 Explain how to create DELETE etc. with data base version of
create objects.
database objects using SQL software and database
statements connected to packages,
5.8 Explain Operators e.g.  Explain how to create a multimedia 5.3 Write SQL statements  Guide students to multimedia
LIKE, BETWEEN, IN and database objects projector and to retrieve data from write SQL projector and
NOT IN. using SQL statements. flip chart. database. statements to flip chart.
retrieve data from
 Explain Operators e.g. database.
LIKE, BETWEEN, IN 5.4 Run SQL statements in
5.1, 5.2 and 5.3  Assist student to
and NOT IN
run SQL
statements in 5.1,
5.2 and 5.3

37
10 5.9 Explain derived relations  Explain derived White board. 5.4 Create derived  Assist student to Networked PC
and views relations and Views. relations with SQL create derived in a lab loaded
A PC loaded statements. relations and views with latest
5.10 Explain how to create  Discuss how to create with data base with SQL version of
derived relations and derived relations and software and 5.5 Create views with SQL statements. database
views using SQL views using SQL connected to statements packages,
statements statements. a multimedia multimedia
projector and 5.6 Optimize query  Guide students to projector and
5.11 Explain Query  Explain Query flip chart. performances using optimize query flip chart.
performance performance various methods. performances
optimization and optimization and using various
methods methods. methods.
11 5.12 Explain Joined Relations  Discuss Joined White board. 5.7 Create joined relations  Guide student to Networked PC
Relations. with SQL statements. create joined in a lab loaded
A PC loaded relations with SQL with latest
5.13 Differentiate between  Discuss correlated with data base statements. version of
correlated subquery and subquery and non- software and 5.8 Create Nested sub- database
Non-correlated subquery correlated subquery. connected to queries with SQL  Guide student to packages,
 Describe Nested Sub- a multimedia statements create Nested sub- multimedia
5.14 Explain Nested Sub- projector and queries with SQL projector and
queries queries.
flip chart. statements. flip chart.
5.15 Explain how to create  Discuss how to create
Nested sub-queries and nested sub-queries
joined relations using and joined relations
Inner Join, Outer Join, using Inner Join, Outer
Equi-join, hiding join, Join, Equi-join, hiding
etc. join etc.
General Objective 6.0: Understand how to Generate Table and Index Statistics in Queries
12 6.1 Explain Table and Index  Discuss Table and White board. 6.1 Generate table and  Guide students to Networked PC
Statistics Index Statistics A PC loaded Index Statistics using generate Table and in a lab loaded
with data base SQL functions Index Statistics with latest
 Discuss how to software and using SQL functions. version of
6.2 Explain how to generate generate Table and connected to database
Table and Index Statistics Index Statistics using a multimedia packages,
using SQL functions SQL functions like: multimedia

38
Sum, AVG, Min, Max, projector and 6.2 Create Charts with SQL  Assist student to projector and
Count etc. flip chart. statements create Charts with flip chart
SQL statements
 Discuss how to create
Charts with SQL:
6.3 Explain how to create
column charts,
Charts with SQL: column
histogram, etc.
charts, histograms, etc
General Objective 7.0: Understand Database Systems Architecture
13 7.1 Explain Database System  Discuss Database White board. 7.1 Design various  Assist student to Networked PC
Architecture System Architecture. Database System design the various in a lab loaded
A PC loaded Architecture. types of Database with latest
7.2 Outline the various types  Explain the various with data base System version of
of Database System types of database software and Architecture. database
Architecture. system architectures: connected to packages,
centralized, a multimedia multimedia
distributed, parallel, projector and projector and
object-oriented etc. flip chart. flip chart.

7.3 Explain the advantages  Discuss the


and disadvantages of advantages and
Database system disadvantages
Architecture. database system
architectures

General Objective 8.0: Understand Data Transparency in Distributed Database Systems

39
14 8.1 Explain Data  Discuss Data White board. 8.1 Create databases with  Assist student to Networked PC
Transparency. Transparency. different create database in a lab loaded
A PC loaded transparencies with different with latest
8.2 Explain Data  Discuss Data with data base
transparencies
version of
Transparency in Transparency in software and database
distributed databases. Distributed databases. connected to packages,
a multimedia multimedia
8.3 Explain the various types  Explain the various projector and projector and
of transparencies in types of flip chart. flip chart.
distributed database e.g. transparencies in
network and replication distributed database:
transparencies, etc. network and
replication
transparencies, etc.
General Objective 9.0: Understand Data Protection in a Database System
9.1 Explain data protection in  Discuss data White board. Create database with Assist student to Networked PC
15 Database systems protection in database various data security create database with in a lab loaded
systems. A PC loaded measures various data security with latest
with data base measures version of
9.2 Outline the sources of  Explain the sources of software and database
database insecurity database insecurity. connected to packages,
a multimedia multimedia
9.3 Explain security measures  Explain security projector and projector and
for database protection: measures for flip chart. flip chart.
authorization, database protection:
operational & physical authorization,
security measures operational & physical
security measures.

9.4 Explain how to protect a  Discuss how to


database using various protect a database
data security measures. using various data
security measures.

40
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN SOFTWARE ENGINEERING TECHNOLOGY
Course: Operating System Course Code: 315 Contact Hours: 5 hours/week
Theoretical: 2 hours/week

Year: 1; Semester: 2 Pre-requisite: Practical: 3 hours /week

General Objectives: On completion of this course the student should be able to:

1.0 Know the different types of operating systems.


2.0 Know the structure, functions, and philosophy of operating systems.
3.0 Understand interposes communication.
4.0 Know various scheduling techniques.
5.0 Understand interrupt and masking traps.
6.0 Understand Operating system nucleus (Kernel).
7.0 Know the different operation system commands.

41
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN SOFTWARE ENGINEERING TECHNOLOGY
Course: Operating System Course Code: CSE 315 Contact Hours: 5 hours/week
Theoretical: 2 hours/week
Year: Semester: Pre-requisite: Practical: 3 hours /week
Theoretical Content Practical Content
General Objective 1.0: Know the different types of Operating System
Wk Specific Learning Teacher’s activities Resources Specific Learning Teacher’s activities Resources
Outcomes Outcomes
1.1 Define Operating  Describe Operating PC’s with 1.1 Operate different  Guide students to PC’s with
1-3 System (OS) System (OS) different types of operating operate different varying
Operating systems types of operating operating
1.2 Explain the importance  Explain the Systems such as systems systems
of Operating System importance of OS, WINDOWS 8,
(OS) giving specific using real life WINDOWS 10,
examples. examples. ETC.

1.3 State the classes of  Classify OS into batch, Manual on the


Operating Systems viz; real time, time- Operating
real time, time-sharing, sharing, distributed System.
distributed and and networking.
networking. Textbooks on
 Explain the Operating
1.4 State the importance of importance of Classes Systems
Classes of Operating of Operating System Projectors.
System (OS) above.
 List some OS, on Micro
1.5 List some Operating and Mainframe
System on Micro and Computers.
Mainframe Computers
 Explain the concept of
1.4 Describe the concept of Mono programming
Mono programming and
and Multiprogramming

42
Multiprogramming processing giving
processing. specific examples.
1.5 Distinguish between  Explain the differences
mono programming between mono
and multi programming programming and
multi programming.

General Objective 2.0: Know the structure functions and philosophy of Operating Systems
2.1 Explain the resource  Discuss the function of Guide students in PC’s with
4-6 management function Operating System (OS) PC’s with carrying out varying
of Operating System in relation to memory, different operating system operating
(OS) device, file, processor, Operating design. systems
Input / Output systems such as
management, error WINDOWS 8,
handling and interrupt WINDOWS 10,
handling, information ETC.
management. Manual on the
operating
 Enumerate the system. Text
2.2 State the characteristics characteristics of books on
of Operating System Operating System operating
(OS) (OS): concurrency, systems
sharing, reliability, Projectors.
availability, ease of
management,
security, associated
utilities, cost etc.

 Discuss services such


2.3 Explain the services of as Program execution,
the Operating System I/O operations, File
(OS) system manipulations,
Error detection,
communication,

43
resource allocation,
etc.

2.4 State the design  Describe the


approaches of monolithic,
Operating System (OS) microkernel, hybrid,
e.g. monolithic, nano kernel and exo
microkernel, hybrid, kernel approaches of
nano kernel and exo Operating System (OS)
kernel approaches with with their advantages.
their advantages.
Wk General Objective 3.0: Understand inter process communication
3.1 Explain the concepts of  Discuss the concept PC with OHP 3.1 Identify processes  Show identifiable PC with
7-8 Processes and Threads of: involved in real life processes involved multimedia
- A process and problems such as in real life resources.
Thread making a cup of problems
- The process states tea.
- Process creation and
process termination
- the process control
block 3.2 Identify and  Guide students to
3.2 Outline the different resolve deadlock identify and resolve
types of Threads, Multi-  Enumerate and situations deadlock
threading discuss the different situations.
implementation and types of threads,
multi-threading models multi-threading
implementation and
its models
3.3Explain the inter-
process communication  Explain Co-operating
techniques. processes and Inter-
process
communication
techniques like

44
message passing,
naming,
synchronization and
buffering.

3.4State the conditions for


Deadlock to occur.  Discuss deadlock
characterization,
necessary conditions
for deadlock to occur,
resource allocation
graph.
3.5 State the methods of
handling deadlock  Discuss various
methods of handling
deadlock, deadlock
detection and
recovery.
General Objective 4.0 Know various Scheduling Techniques
4.1 Describe the various  Explain CPU PC with OHP 4.1 Identify ways how  Guide students on Networked
9-11 process/processor scheduling and schedules can be how schedules can PC’s.
Scheduling Techniques. Scheduler. Discuss and developed with be developed with
differentiate between Operating System Operating System
4.2 State the advantages Multiple-Processor (OS). (OS).
and disadvantages of Scheduling, Pre-
processor Scheduling emptive and Non pre- 4.2 Develop schedules  Allow students to
Techniques. emptive Scheduling. with Operating develop schedules
System (OS). with Operating
4.3Explain Scheduling  Explain Scheduling Systems.
Algorithms criteria and Scheduling
Algorithms like the 4.2 Identify Scheduling  Guide students to
FCFS, SJF, Priority, RR, Algorithms identify Scheduling
Multilevel queue, Algorithms.
Multilevel feedback

45
queue scheduling
algorithms.

4.4 Explain Paging and  Explain paging and


Segmentation segmentation.

4.5 Distinguish between  Distinguish between


Paging and Paging and
Segmentation Segmentation
General Objective 5.0: Understand Interrupt and Masking Traps
5.1 Define Interrupt and  Define interrupt PC with OHP 5.1 Identify the  Guide student PC and
12- masking traps. vector existence of on how to use OHP
13 Interrupt and relevant
5.2 Describe the effect of  Describe the use of Masking traps and examples
Interrupt and Masking interrupt vector. their uses. concept of
traps Interrupt and
 Discuss the use of Masking traps.
masking in relation to
5.3 Explain the use of interrupt
masking in relation to
Interrupt

5.4 Describe traps

5.5 Differentiate between


traps and Interrupt

5.6 Explain levels of Interrupt

5.7 Distinguish between S/O


interrupt timers,
Hardware error and
programming interrupt.

46
General Objective : 6.0 Understand OS nucleus (Kernel)
6.1 Define Operating System  Describe the PC and OHP 6.1 Carry out operations  Assign students PC’s
14 (OS) nucleus (Kernel). Operating System on different specific
(OS) nucleus (Kernel) components of operations on
Operating System Operating
6.2 State the components of  Describe the (OS) system. System (OS)
Operating System (OS) component of systems.
nucleus Operating System
-- OS System nucleus e.g.
-- Dispatch, etc. - OS System,
- Dispatch, etc.

6.3 Differentiate between the  Differentiate


components of Operating between the
System (OS) nucleus. components of
Operating System
(OS) nucleus.
General Objective 7.0: Know the different Operation System Commands
7.1State the operations of  Explain System PC with OHP 7.1 Apply the  Guide students PC’s
System Commands. Commands commands in in applying the
15 appropriate commands in a
 Explain the System Operating System chosen
7.2 Explain the System Commands for (OS) environment. Operating
Commands for carrying out carrying out number System (OS)
number of operation in the of operation in the environment.
computer in the Operating computer in the
System (OS) environment. Operating System
(OS) environment
e.g. MS-DOS,
WINDOWS, UMX
WINDOW NT, PC-DOS
ETC.

47
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE TITLE: OPERATIONS RESEARCH I COURSE CODE: CSE 316 Contact Hours: 4 hours/week

GOAL: This course is designed to equip students with advanced techniques in operations Theoretical: 2 hours/week
research.

Year: 1; Semester: 1 Pre-requisite: Practical: 2 hours /week

GENERAL OBJECTIVES: On completion of this course, the students should be able to:

1.0 Understand the nature of operations research


2.0 Understand the definition and scope of linear programming
3.0 Understand the graphical method of solving linear programming problems (involving only two variables)
4.0 Understand the simplex method of solving linear programming problem
5.0 Understand sensitivity analysis.
6.0 Understand the principle of duality and its application
7.0 Understand transportation and assignment problems
8.0 Understand network analysis.

48
Programme: Higher National Innovation Diploma in Computer Software Engineering

Course: Operations Research I Course Code: Contact Hours: 4hrs/week

Year: 1 Semester: 1 Pre-requisite: Theoretical: 2hours /week


Practical: 2hours /week

Theoretical Content Practical Content


General Objective 1 (CSA 316): Understand the history and nature of Operations Research

Week Specific Learning Teacher’s Activities Resources Specific Learning Resources


Teacher’sActivities
Outcomes Outcomes
1.1 Define operations Explain operations Textbooks 1.1 Itemize the Lead class discussion Textbooks
1 research. research. Lecture advantages and on the advantages and
Notes disadvantages of disadvantages of Lecture
1.2 Narrate the Outline the history of modelling. modelling. Notes
history of operations research.
operations
research.
Describe model
1.3 Explain the concept building in operations
of model building in research.
operations
research. Discuss the principles
of modelling.
1.4 State the principles
and characteristics
of modelling. Outline the
advantages and
1.5 State the disadvantages of
advantages models in operations
and disadvantages of research
models in operations
research.

49
General Objective 2.0: Understand the Definition and Scope of Linear Programming
2.1 Define linear Explain the following Textbooks 2.1 Solve linear Guide students to Textbooks
programming. terms: - programming solve linear
Linear programming Lecture problem using programming problem Lecture
2 2.2 Define a linear Linear programme Notes graphical method. by the following Notes
programme. methods:
2.2 Solve linear graphical method and
2.3 State the scope of Discuss the scope of programming simplex method
linear programming. linear programming problem using
simplex method.
2.4 Explain linear Explain linear
megnalities, their megnalities, their
graphs and graphs and solutions.
solutions.

2.5 State the two Illustrate how to solve


methods of solving linear programming
linear programming problem by the
problems e.g. following methods:
graphical method graphical method.
and simplex simplex method.
method
General Objective 3.0: Understand the graphical method of solving linear programming problems (Involving only two Variables)

50
3.1 Draw graphs for the Explain the Textbooks 3.1 Draw graphs for Draw graphs for the Textbooks
3 constraints of a constraints of Linear the constraints of a constraints of a Linear
Linear Programming Programming Lecture Linear Programming Programming Problem Lecture
Problem (LPP) Problems (LPP) with Notes Problem (LPP) (LPP) Notes
the aid of graphs.
3.2 Identify the 3.2 Identify the Show the feasibility
feasibility region in Discuss the feasibility feasibility region in region in the graph of
the graph of Linear region in the graph of the graph of Linear Linear Programming
Programming Linear Programming Programming Problem (LPP).
Problem (LPP). Problem (LPP). Problem (LPP).
Demonstrate how to
3.3 Identify the vertex Discuss the vertex of 3.3 Locate the vertex locate the vertex of
of the feasibility region of the feasibility the feasibility region in
the feasibility region in 3.2 above region in 3.2 above. 3.2 above.
in 3.2 above.
Textbooks 3.4 Determine Demonstrate how to Textbooks
4 3.4 Identify feasibility Explain feasibility feasibility determine feasibility
solution area solution area (convex Lecture solution area solution area (convex Lecture
(convex region). region). Notes (convex region). region). Notes

3.5 Identify the vertices Explain the vertices 3.5 Locate the vertices Demonstrate how to
for the solution for the solution using for the solution locate the vertices for
using the object the object function. using the the solution using the
function. object function. object function.

3.7 Solve problems in Illustrate steps in 3.6 Find solutions to Guide student to find
two variables. solving problems in problems in solutions to problems
two variables. two variables. in two variables
General Objective 4.0: Understand the simplex methods of solving linear programming problems

51
4.1 Define simplex Discuss simplex Textbooks 4.1 Develop the simplex Illustrate how to Textbooks
5 algorithm. algorithm. algorithm. develop simplex
Lecture algorithm. Lecture
4.2 Explain the simplex Discuss simplex Notes 4.2 Construct simplex Notes
algorithm. algorithm and how to algorithm Guide student to
develop it. construct simplex
algorithm
6 4.3 Outine basic Explain basic Textbooks 4.3 Identify basic Guide student to Textbooks
variables, non-basic variables, non-basic variables, non-basic identify basic
variables shadow variables shadow Lecture variables shadow variables, non-basic Lecture
prices (cost, prices (cost, Notes prices (cost, variables shadow Notes
evaluations etc.) in evaluations etc.) in evaluations etc.). prices (cost,
simplex algorithm. simplex algorithm. Software evaluations etc.). Software

4.4 Develop simplex Formulate simplex 4.4 Construct simplex Demonstrate how to
method with method with method with construct the simplex
equalities equalities as equalities as method with
as constraints. constraints. constraints. equalities as
constraints.
4.4 Solve problems Illustrate how to solve Textbooks 4.5 Apply the simplex Apply simplex method Textbooks
7 involving few problems involving method to solving to solving problems
variables using few variables using Software problems involving involving few Software
simplex method. simplex method. few variables. variables.
Lecture Lecture
4.7 Apply computer Describe the use of Notes 4.5 Make use of a Demonstrate the use Notes
packages to solve computer package to computer package for the of computer package
practical problems solve problems on simplex method on application of
on simplex method. simplex method. simplex method
General Objective 5.0: Understand Sensitivity Analysis

52
5.1 Define sensitivity Explain sensitivity Textbooks 5.1 Identify sensitivity Discuss sensitivity Textbooks
8 analysis. analysis analysis techniques. analysis techniques.
Lecture Lecture
5.2 Explain sensitivity Discuss sensitivity Notes 5.2 Perform sensitivity Illustrate the use of Notes
analysis techniques. analysis techniques. analysis on practical sensitivity analysis
problems techniques to solve
5.2 Apply the Illustrate the use of some practical
techniques of sensitivity analysis 5.3 Use sensitivity problems
sensitivity analysis techniques to analysis techniques to
to some practical practical problems. solve some practical
problems. problems.

General Objective 6.0: Understand the Principle of Duality and its Application
6.1 Explain dual linear Explain dual linear Textbooks 6.1 Explain dual linear Explain dual linear Textbooks
9 program. program and primal program. program and primal
program. program.
6.2 Explain primal 6.2 Explain primal
program. program.
Illustrate how to Illustrate how to
6.3 Derive dual linear derive dual linear 6.3 Derive dual linear derive dual linear
program from primal program from primal program from primal program from primal
program. program program. program
6.4 Define optimization. Discuss optimization Lecture 6.4 Identify optimization Guide students to Lecture
and its problems. Notes problems. identify optimization Notes
6.5 Outline optimization problems.
problems
6.5 Solve optimization Solve optimization
6.6 Solve optimization Discuss how to solve problems graphically problems graphically
problems optimization using dual linear using dual linear
graphically using problems using dual program. program.
dual linear program. linear program.

53
6.7 Solve optimization Use dual simplex Textbooks 6.6 Solve optimization Use dual simplex Textbooks
10 problems by the dual method to solve problems by the dual method to solve
simplex method. optimization Lecture simplex method. optimization Lecture
problems. Notes problems. Notes
6.8 Apply primal
6.8 Obtain the solution Illustrate how to Software program to solve dual Demonstrate the Software
of the dual simplex obtain solutions of simplex program. application of primal
program from the the dual simplex program in solving
primal program. program from the 6.9 Obtain the solution of dual simplex program.
primal program. dual simplex program
from the primal
program.
General Objective 7.0: Understand Transportation and Assignment Problems
7.1 Define Explain Textbooks 7.1 Use northwest corner Illustrate northwest
11 transportation transportation methods to solve a corner methods for Textbooks
problems. problem, Software transportation solving a
problem. transportation Software
7.2 Discuss northwest Discuss northwest Lecture problem.
corner methods for corner methods for Notes Lecture
solving a solving a 7.2 Solve simple Illustrate Simplex Notes
transportation transportation transportation Method for solving
problem. problem. problems using the simple transportation
simplex method. problems.
7.3 Explain simple Discuss Simplex
transportation Method of solving 7.3 Solve transportation Illustrate Least-Cost
problems using the simple transportation problems using the method (LCM) for
simplex method. problems. Least-Cost method solving transportation
(LCM) method. problems.
7.4 Solve transportation Explain the Least-Cost 7.4 Solve transportation Illustrate Vogel
problems using the Method (LCM) problem using Vogel Approximation
Least-Cost method method of solving Approximation Method (VAM) of
(LCM) method of transportation Method (VAM). solving transportation
solving problems. problem.
transportation
problems. Illustrate how to use a

54
7.6 Use a computer computer package to
7.5 Discuss Vogel Explain the Vogel package to solve a solve a transportation
Approximation Approximation transportation problem.
Method (VAM) as a Method (VAM) of problem.
method of solving solving transportation
transportation problem.
problem.

7.7 Use a computer Explain the use of


package to solve a computer package to
transportation solve transportation
problem. problem.
7.8 Solve an assignment Explain how to solve Textbooks 7.7 Solve assignent Illustrâte how to solve Textbooks
12 problem as a special assignment problem problem using the assignment problem
transportation using the row/column Software row/column methods, using the row/column Software
problem. methods, methods,
Lecture Lecture
7.9 Explain the row/ Notes 7.8 Solve assignment Illustrate how to solve Notes
column methods for problem using assignment problem
solving assignments computer package. using computer
problems. package.

7.10 Use a computer Discuss how to use


package to computer package to
solve an solve assignment
assignment problem.
problem

General Objective 8.0: Understand Network Analysis

55
8.1 Define Network Explain Network Textbooks 8.1 Discuss the concept of Demonstrate how to Textbooks
13 Analysis. Analysis Network Analysis. solve problems on
Lecture Network analysis with Lecture
8.2 List some examples Discuss different Notes 8.2 Identify some specific examples. Notes
of network flow examples of network examples of network
problem. flow problem, flow problem. Guide students to
perform tasks on
8.3 Explain the origin of Trace the origin of Network Analysis
PERT PERT. given in 8.1 and 8.2.

8.4 Explain CPM Justify CPM


techniques as aids to techniques as aids to 8.3 Evaluate the earliest Critically evaluate the
efficient project efficient project and latest event earliest and latest
management. management. times, event times, float
float times and project times and project
8.4 Identify some Discuss different completion time. completion time
applications of applications of PERT
PERT and CPM in and CPM in project
Project management.
management.
Discuss the following:
8.5 Evaluate the earliest Earliest event time.
and latest event Latest event times
times, float times Float times and
and project Project completion
completion time. time
8.6 Describe Discuss optimistic, Textbooks 8.4 Estimate optimistic, Illustrate how to Textbooks
14 optimistic, pessimistic, most pessimistic, most estimate optimistic,
pessimistic, most likely times. Lecture likely times. pessimistic, most Lecture
likely times. Notes likely ties. Notes

8.7 Describe Discuss dependency 8.5 Construct Illustrate how to


dependency tables tables and PERT dependency tables construct dependency
and PERT networks networks and tables and PERT
PERT networks. networks.

56
15 8.8 Explain critical path Discuss critical path Textbooks 8.6 Identify critical path Guide student to Textbooks
and methods of and methods of and methods of identify critical path
identifying. identifying. Software identifying. and methods of Software
identifying.
8.9 Evaluate project Explain how to Lecture Lecture
completion times evaluate project Notes 8.7 Evaluate project Illustrate how to Notes
and least cost. completion times and completion times evaluate project
least cost and least cost. completion
times and
least cost.
8.10 Use a computer Explain with the use a
package to solve a computer package 8.8 Solve a PERT Illustrate how to use a
PERT network how to solve a PERT network problem computer
problem. network problem. using computer package to solve
package. a PERT network
problem.

57
BUSINESS COMMUNICATION

58
HNID 1
SEMESTER 2

59
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN SOFTWARE ENGINEERING
Course: Introduction to Python Course Code: CSE 321 Contact Hours: 5hours/week

Theoretical: 2 hours/week

Year: One Semester: Two Pre-requisite: CSE Practical: 3 Hours/week

GENERAL OBJECTIVES
1.0 Know how to rapidly develop feature-rich applications from Python built-in statements
1. Understand how to call functions and collection types
2. Understand the principles of the Object-Oriented model and its implementation in the Python language
3. Understand Structure code with Classes, Modules and Packages that leverage OO features
4. Know how to create multiple data accessory to manage various data storage formats
5. Understand how to Develop Dynamic, Platform-Independent GUIs

60
PROGRAMME: HIGHERNATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: INTRODUCTION TO PYTHON COURSE CODE: CSE 321 CONTACT HOURS: 2–3
GOAL: TO INTRODUCE PYTHON PROGRAMMING LANGUAGE TO THE STUDENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW HOW TO RAPDILY DEVELOP FEATURE-RICH APPLICATIONS FROM PYTHON BUILT-IN STATEMENTS
Learning Specific Learning Teacher’s Learning
Wk Specific Learning Outcomes Teacher’s activities
Resources Outcomes activities Resources
1.1 Explain Historical Discuss Python's basic, data PC installed with 1.1 Write Python Guide student to PC installed
1-2
background of python types, files, functions, and Python compiler execution Model write programs in with Python
programming language error handling. and connected Python language. Compiler and
to overhead 1.2 Declare variables in connected to
1.2 State the characteristics Explain the characteristics of projector. python programming overhead
of Python programming Python programming projector in
language. language. 1.3 Initialize variables in networked
python programming laboratory.
1.3 State the advantages and Explain the advantages and
disadvantages of disadvantages of Python. 1.4 Perform arithmetic
Python. calculations in python

1.5 Discuss the different Explain the different types of


types of Constants and Constants and variables. 1.5 Format Strings in
variables. Python

1.4 Describe variable Explain Local and Global


declaration and variables and static variables. 1.6 Slice Python strings
definition.

1.5 Describe the Explain basic arithmetic


manipulating of string operations in Python
and numeric literal program.

GENERAL OBJECTIVE 2: UNDERSTAND HOW TO CALL FUNCTIONS AND COLLECTION TYPES

61
2.1 Analyze keywords Explain Python’s keywords PC installed with 2.1 Position, keyword and Guide the PC installed
3-4
and arguments. and arguments. Python compiler default arguments students to carry with Python
and connected out practical Compiler and
2.2 Define functions in Discuss function definitions to overhead 2.2 Implement variable- work in 2.1 to 2.5 connected to
python programming with multiple parameters, projector. length argument lists overhead
Function Prototypes and projector in
argument Coercion. 2.3 Generate with networked
generator functions laboratory.
2.3 Explain how to call a Demonstrate how to define Import and package.
Functions. and call a function.
2.4 Reference functions
2.4 Explain Library Explain Library function with from modules by
function examples. qualification

2.5 Access the Standard


2.5 Explain group code into Explain group code into Library.
modules. modules.

62
General Objective 3.0: Understand the principles of the object-oriented model and its implementation in the python

63
4-6
3.1 Explain how to declare  Discuss the concept of PC installed with
3.1 Encapsulate attributes
Guide the PC installed
object. Classes, operator, Over Python compiler students to carry with Python
loading and Object- 3.2 Encapsulate methods
and connected out practical Compiler and
3.2 Modify objects. in classes
Oriented Programming. to overhead work in 3.1 to connected to
projector. 3.3 Initialize objects with 3.10. overhead
3.3 Explain Inheritance
 Use practical examples to constructors projector in
networked
3.4 Explain Polymorphism. discuss;
laboratory.
- Classes. 3.4 Access and modify
- Operators attributes with
- Object Oriented. methods

3.5 Overload operators

3.6 Reuse functionality


through inheritance.

3.7 Extend methods from


base classes.

3.8 Override methods for


dynamic behavior.

3.9 Trace the scope in the


namespace.

3.10 Enhance functionality


with class decorators.

64
General Objective 4.0: Understand Structure Code with Classes, Modules and Packages that Leverage of Features
4.1 Explain how to Discuss how files are PC installed with 4.1 Read data Demonstrate PC installed
7-9
manage files in Python. managed in Python program. Python compiler to the with Python
and connected 4.2 Write text students how Compiler and
4.2 Explain how to Discus how to handle an to overhead to perform the connected to
increase program exceptions Python projector. 4.3 Read binary files practical work overhead
robustness through programming. in 4.1 to 4.6 projector in
handling exceptions. 4.4 Import the OS networked
module for directory laboratory.
management.

4.5 Maintain program


control with error
handlers.

4.6 Detect errors and


raising exceptions

GENERAL OBJECTIVE 5.0: KNOW HOW TO CREATE MULTIPLE DATA ACCESSORY TO MANAGE VARIOUS DATA STORAGE FORMATS

5.1 Explain how to Discuss how to establish PC installed with 5.1 Create a SQL database Demonstrate PC installed
10-
Establish database communication in Python compiler connection. how to with Python
11
Communication in Python program. and connected perform the Compiler and
database. to overhead 5.2 Design cursors to access practical connected to
projector. a database. works in 5.1 to overhead
5.2 Explain how to Discuss how to implement 5.4. projector in
implement SQL SQL statement in Python. 5.3 Retrieve desired data networked
statements within sets. laboratory.
a Python program.
5.4 Update the database
with action statements.
GENERAL OBJECTIVE 6: UNDERSTAND HOW TO DEVELOP DYNAMIC, PLATFORM-INDEPENT GUIs
6.1 Define GUI Explain how GUI classes with PC installed with 6.1 Create the Guide PC installed
11-
classes with Frames. frames are designed. Python compiler user interface. students in with Python
14
and connected practical work Compiler and
in 6.1 to 6.4 connected to

65
6.2 Explain how bind Explain how bind to overhead 6.2 Produce interface overhead
event handler works. event handler works. projector. events. projector in
networked
6.3 Explain how to Explain how to respond to 6.3Design widgets and laboratory.
respond to mouse clicks. mouse clicks. geometry managers

6.4Design scrolling output

66
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: Java Programming Language Course Code: CSE 322 Contact Hours: 5 hrs/week
Year: 1 Semester: 2 Theoretical: 2 hrs
Pre-Requisite Practical: 3 hrs

GOAL: The
GOAL: course
This will
course is develop
designedstudent understanding
to enhance the generalprogramming
students’ knowledge and skills in Javatechniques using advanced features of the Java
programming
programming

GENERAL OBJECTIVES:On
GENERAL OBJECTIVES: completing the course,
On completing students
this course, shouldshould
students be ablebeto:able to:
1.0Understand techniques for building applicationsfrom classes, inheritance,
2.0 Understand
1.0 Knows morethe about interfaces
techniques and Packages
for building Java applications
3.0 Knows
2.0 Describe and use and
Interfaces multi-threaded
Packages applications withappropriate synchronization
3.0
4.0 Understand
understandMulti-threaded
more about Java applications
Beans
4.0 Understand Java Beans
5.0 Know Basic Java Applets
5.0
6.0 Understand
UnderstandJava
basicApplets
technique of Networking's in Java
6.0 Understand Networking's
7.0 understand step by step keytechniques
Internetinprogramming
Java concept in Java
7.0 Understand the components of distributed programs
8.0 Understand Internet programming concept in Java

67
PROGRAMME: HIGHERNATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: JAVA ROGRAMMING LANGUAGE COURSE CODE: CSE 322 CREDIT HOURS: 2HRs/3HRs

GOAL: TO ENHANCE STUDENT KNOWLEDGE AND SKILLS IN JAVA PROGRAMMING


COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW AND UNDERSTAND THE TECHNIQUES FOR BUILDING JAVA APPLICATIONS
Learning Specific Learning Teacher’s Learning
Wk Specific Learning Outcomes Teacher’s activities
Resources Outcomes activities Resources
1.1 Explain Java Discuss Java programming Whiteboard. A 1.1 Implement Java Assist students to Networked
1-2
Programming Structure techniques. PC connected to Declarations implement java PC with
an OHP. declarations. internet
Discuss main forms of PowerPoint access in the
1.2 Explain the basic declaration in Java e.g, presentation of Lab with the
techniques in building reserved keywords, lecture and a Java
simple applications expression, assignment flipchart. Development
statement, control structure, workspace
1.3 Explain Java Classes and identifier etc. software
Inheritance installed e.g,
Discuss different java classes Netbeans,
and inheritance. Eclipse, etc.
1.4 Describe the
components of Class
declaration Discuss Java inheritance
using Classes and Sub classes.
1.5 Explain Java Inheritance

1.6 Explain the Syntax for Discuss various forms of Class


Java Inheritance declaration e.g, Class
modifiers and Class
Identifier.

Discuss the syntax of Java


inheritance e.g, Method

68
modifiers, Overloading and
Overriding Methods.

GENERAL OBJECTIVE 2: KNOW INTERFACES AND PACKAGES


2.1 Discuss how the Java Discuss and Design an Whiteboard. A 2.1 Design of Packages Guide the Networked
3
interface and Package Interface. PC connected to and create application students to PC with
works. an OHP. interface design Java internet
Illustrate various interface PowerPoint packages and access in the
methodology. presentation of create interfaces. Lab with the
lecture and a Java
2.2 Describe restrictions Discuss various restrictions in flipchart. Development
used in the design of Java designing an Interface with workspace
interface. examples. software
installed e.g,
Netbeans,
Eclipse, etc.
2.3 Compare and contrast Discuss and explain Interface
between Interfaces and in Java 7, Java 8 and later
Abstract Classes in Java 7 versions.
and later versions.

2.4 Explain purpose of Discuss the purpose of


defining package in a Java Packages in Java file.
file.
Discuss and design an
interface.
2.5 Describe how to create
a Java package. Illustrate various interface
methodologies.

2.6 Explain how to import Discuss various restrictions in


packages and state the designing Java interface with
precautions when importing examples.
them.

69
Discuss and compare
Interface in Java 7, Java 8 and
2.7 State precautions when later versions.
importing Java Packages.
Discuss the purpose of
packages in Java file.

Discuss how to create Java


package using sample code
which contains interface
named Animals.

Discuss method, Class and


how to import packages in
Java stating the necessary
precautions when importing
packages.

General Objective 3.0: UNDERSTAND MULTI-THREADED APPLICATIONS

70
4
3.1 Explain Multi-threading.  Discuss Multi-threading. Whiteboard. A 3.1 Assist students to
Assist students to Networked
PC connected to create Java runnable
create Java PC with
3.2 Explain the stages of the  Discuss the stages of life- an OHP. interface of a specific
runnable internet
thread cycle. object and how to
cycle in the Java thread. PowerPoint interface of a access in the
package folders.
presentation of specific object Lab with the
lecture. and how to Java
3.3 List priorities of thread in  Explain priorities of thread
package folders. Development
Java. in Java.
workspace
software
3.4 Explain how to create a  Explain the three basic installed e.g,
thread by implementing a
steps to implement a Netbeans,
runnable interface.
runnable interface if your Eclipse, etc.
class is intended to be
executed using the Syntax
as example.

3.5 Explain the different


 Discuss different methods
Methods and descriptors
available in the Java thread and descriptors available in
class. Java class.

 Demonstrate the design of  Demonstrate the design


ThreadClassDemo of ThreadClassDemo
program. Consider a class program. Consider a
DisplayMessage which class DisplayMessage
implements runnable which implements
interface. runnable interface.

General Objective 4.0: UNDERSTANDING JAVA BEANS


4.1 Explain basic concept of Discuss Basic concept of A PC connected 4.1 Write code for simple Guide student Networked PC
5-6
Beans Beans in Java. to an OHP. graphics in Java Beans. to write code with internet
of simple access in the

71
4.2 Describe Beans, Widget, Illustrate Widget control and 4.2 Design Widget, Control graphic using Lab with the
PowerPoint
Control and components. component in the Java and component of Java Java Beans Java
presentation of
Beans. Beans. components. Development
lecture.
workspace
4.3 Explain the difference Distinguish between Java 4.3 Design a simple Bean software
between Java Beans and Beans and instance of normal code, create Jar file, installed e.g,
instance of normal Java Java Class. Compile Bean and make Netbeans,
Class. sure the CLASSPATH Eclipse, etc.
environment variable is set.
4.4 Explain properties, Discuss and list guidelines to
Methods & Events and be followed when using
persistence in Java Beans properties, methods, events
and persistence in Java
Beans.

4.5 Explain how to create Illustrate with example how


JAR file, load the JAR file and to create Jar file. Load the Jar
compile the Bean. file and compile the Bean.

GENERAL OBJECTIVE 5.0: KNOW JAVA APPLETS

5.1 Explain concept of Java Discuss Java Applet life cycle. A PC connected 5.1 Create code to write Guide Networked PC
7
and Applets life cycle. to an OHP. “Hello World Applet.Java”. students to with internet
PowerPoint write a code access in the
5.2 Explain Java Applet life Discuss Applet Class and presentation of 5.2 Create code for image eg for simple Lab with the
cycle. when to invoke an Applet. lecture and a public Class ImageDemo graphic in Java Java
flip chart. extend Applet{ Beans Development
5.3 Explain how to invoke Discuss how to make Applet Private image image; concept. workspace
class in Java Applet respond to setup parameters Private Applet context software
eg. Init() or getparameter() context; etc. installed e.g,
Netbeans,
5.3 Design code for audio Eclipse, etc.
5.4 Explain how to make an Discuss Applet event A PC connected playing eg. Networked PC
applet respond to setup handling, Image display and to an OHP. Public class AudioDemo with internet
parameters specified in the playing audio. PowerPoint extends Applet{ access in the
document path. presentation of Private Audio clip clip; Lab with the

72
lecture and a Private Applet context; etc. Java
5.5 Explain Applet event flip chart. Development
handling, image display and workspace
Playing Audio. software
installed e.g,
Netbeans,
Eclipse, etc.

GENERAL OBJECTIVE 6: UNDERSTANDING NETWORKING TECHNIQUES IN JAVA


6.1 Explain Basic concept of Discuss the basic concept of A Whiteboard 6.1 Create code using class Guide Networked PC
8
networking in Java using the networking in Java using and and PC method for TCP server students to with internet
Abstract Window Toolkit explaining the concept AWT. connected to an socket. create codes access in the
(AWT). OHP. in the method Lab with the
PowerPoint class for TCP Java
presentation of server socket Development
6.2 Explain URL using Discuss Java transmission net lecture and a workspace
Transmission Control packages and list some flip chart. software
Protocol/Internet important classes such as installed e.g,
Protocol(TCP/IP) or the User MulticastSocket, Netbeans,
Datagram Protocol (UDP). ContentHandler, Eclipse, etc.
URLServerSocket, Socket,
InetAddress and
DatagramSocket.

6.3 Explain the Methods in Discuss the process of


creating TCP server socket. creating TCP server socket.
GENERAL OBJECTIVE 7: UNDERSTANDING THE COMPONENTS OF DITRIBUTED PROGRAMS IN JAVA
7.1 Explain the general Discuss how RMI allows an A Whiteboard 7.1 Create code to Assist students Networked PC
9-
overview of Remote Method Object to invoke methods on and PC implement client program to implement with internet
10
Invocation (RMI) application. an Object running in another connected to an using RIM. design of access in the
Java virtual Machine (JVM). OHP. client program Lab with the
7.2 State the advantage of Explain the advantages of PowerPoint 7.2 Create a code called that uses the Java
dynamic code loading. dynamic codes. presentation of ClassFile in remote Object, remote service Development
Compile and deploy. workspace

73
lecture and a software
7.3 Distinguish between Discuss differences between flip chart. installed e.g,
remote interface, Object and remote interface, Objects Netbeans,
method. and methods. Eclipse, etc.

7.4 State and list the general Discuss steps in creating


steps of creating Distributed distributed application using
application using RMI. RMI.

7.5 Explain RMI architecture.

7.6 Explain how to make Discuss remote Object and


classes accessible within a register. Compile and Deploy
network then implement
and start the application.

7.7 Explain how to


instantiate RMI and register,
compile and deploy
GENERAL OBJECTIVE 8: UNDERSTANDING INTERNET PROGRAMMING CONCEPTS IN JAVA
8.1 list common protocols Discuss various internet A Whiteboard Create Java program that Guide Networked PC
11
and the port numbers protocol and port number and PC uses daytime protocol and students to with internet
associated with Java. associated with its connected to an get date and time from a create Java access in the
description in Java eg echo as OHP. given host. program that Lab with the
protocol/service while the PowerPoint uses the Java
8.2 Explain in Java API, how port number is 7 and the presentation of daytime Development
sockets are provided via the description is that two lecture and a protocol to get workspace
classes in the Java.net machines having one echo flip chart. the date & software
package. can be connected back to the time from a installed e.g,
data. given host. Netbeans,
Eclipse, etc.

74
8.3 Explain how to use Discuss how sockets are
daytime.java to create provided via the classes in
programs that use the the Java.net package.
daytime protocol to get the
date & time from a given
host.

75
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course Code: CSE 323 Contact Hours: 5 hours/week
Course: COMPUTER GRAPHICS Theoretical: 2hours/week

Year: 1 Semester: 2 Pre-requisite: Practical: 3 hours /week

GOAL: This course is designed to equip students with the necessary skills for computer graphics
General Objectives: On completion of this course the student should be able to:

1.0 Understand the Computer Graphics fundamentals


2.0 Know graphics facilities
3.0 Understand Input and Interaction
4.0 Understand the Mathematics for three dimensional computer graphics and transformation
5.0 Understand the raster graphics
6.0 Know two dimensional viewing and clipping

76
General Objective 1: Understand the Computer Graphics fundamentals

WKS Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s Resources
Outcomes activities
1.1 Explain the concepts of  Discuss the concept and White Board, 1.1 Identify Graphic Guide Students to Computer
Computer Graphics origin of computer PC connected systems and Identify Graphic Networked
system Graphic system to an OHP, models such as systems and lab with
Loaded with Pipeping,etc models such as PC’s loaded
1-2 OpenGL, Pipeping,etc with
HTML, OpenGL,
AutoCad, 1.2 Practice image HTML, Auto-
1.2 Describe the origin of Photoshop, manipulation Guide students to Card, Adobe
computer Graphics etc. techniques such practice image Photoshop
1.3 Describe Graphics Systems  Explain systems and as clipping, etc manipulation etc
and Models including: Models as listed in 1.3 Lecture Notes. techniques such
- Basic Modeling as clipping, etc Power
- Pipelines point.
- Basic Examples of
OpenGL, SVG,
Canvas,etc
1.4 Explain picture Elements
including:  Discuss the picture
- Block pixel Elements in 1.4 and
- Lines Techniques in 1.5
- Etc
1.5 Explain the following
picture manipulation
Techniques: Clipping,

77
Geometric transformation
and incremental methods

General Objective 2.0: Know Graphics Facilities


3-6 2.1 Explain the graphic  Discuss the graphic White Board, 2.1 Identify graphic Guide students to Computer
facilities on computer such facilities and graphic PC connected facilities in the Identify graphic Networked
as Adobe Photoshop, design process. to an OHP, computer facilities in the lab with
OpenGL etc Loaded with laboratory computer PC’s loaded
OpenGL, laboratory. with
2.2 Describe the design  Explain the use of graphic HTML, Assist students to OpenGL,
process of graphic commands and block AutoCad, 2.2 Practice graphic Practice graphic HTML, Auto-
characters suitable for any graphic character and Photoshop, commands such commands such Card, Adobe
applications in 2.1 code etc. as CREATE/ as Photoshop,
GRAPHIC, etc CREATE/GRAPHIC, etc
2.3 Describe the use of graphic Lecture Notes. etc Power point
commands eg
CREATE/GRAPHIC,
DELETE/GRAPHIC,
SET/GRAPHIC, etc

2.4 Explain block graphic


characters and the code

General Objective 3:Understand Input and Interaction


7-9 3.1 Explain interactive  Discuss Interactive White Board, 3.1 Design an Guide students to Computer
graphics. Graphics and graphic PC connected interactive Design an Networked
input/output devices. to an OHP, system using interactive system lab with
3.2 Describe graphic input/ Loaded with interactive using interactive PC’s loaded
output devices such as  Discuss the physical and OpenGL, techniques Techniques with
mouse, light pen, Plotter, logical devices as in 3.2. HTML, OpenGL,
three dimensional input AutoCad, HTML, Auto-
devices: acoustics and Photoshop, 3.2 Practice the Assist students to Card, Adobe
mechanical, etc. etc. following practice the Photoshop,
operations: etc
Power point

78
3.3 Outline the physical and Lecture - Interactive following
logical devices such as  Discuss the types of Notes. tasks and operations:
locator, pick, choice, graphic interaction as in Techniques - Interactiv
valuator, String stroke. 3.3 and 3.4. - Design of e tasks
Interactive and
3.4 Describe the basic types of system Technique
graphical interactions such - User s
as: Interface - Design of
- Pointing Interactiv
- Positioning etc e system
- Panning - User
Interface

3.5 Explain the following


Operations:
 Discuss the following
- Interactive tasks and
Operations:
Techniques
- Interactive tasks and
- Design of Interactive
Techniques
system
- Design of Interactive
- User Interface
system
- Events and Call backs
- User Interface
- Double buffering
- Events and Call backs
- Animation Techniques
- Double buffering
- Timer-based vs
- Animation Techniques
Multithreading
Timer-based vs
Multithreading

General Objective 4: Understand the Mathematics for three dimensional computer graphics and transformation

79
4.1 Explain the three- Discuss the three-dimensional White Board, 4.1 Design an Guide students to Computer
dimensional Cartesians Cartesian coordinate and the PC connected application that design an Networked
10-11 coordinate system. polar coordinate Systems to an OHP, will enable application that lab with
Loaded with students execute will enable PC’s loaded
4.2 Explain the polar OpenGL, 3-dimensional students execute 3- with
coordinate system. HTML, Cartesian and dimensional OpenGL,
AutoCad, polar coordinate Cartesian and polar HTML,
4.3 Describe the following Explain the mathematical Photoshop, system coordinate system Auto-Card,
mathematics concepts in concepts in graphics as etc. Adobe
computer graphics: outlined in 4.3 Photoshop
spaces, points, dusts, Lecture etc.
vectors, curves, lines, Notes.
surfaces, planes, Power
solids,etc. point
Discuss Functions and
4.4 Explain functions and Transformations listed in 4.4.
Transformations such as:
- Geometric coordinate
- Composite
Instance transformation

General Objective 5.0: Understand the raster graphics


5.1 Explain the concepts of raster Discuss raster image and its White Board, 5.1Create a raster Guide students to Computer
graphics. features and operations in PC connected image using Create a raster Networked
preparing new raster to an OHP, graphic package image using graphiclab with
12-13 5.2 Describe the features raster images Loaded with package PC’s loaded
image such as Resolution OpenGL, with
dependent, etc HTML, OpenGL,
AutoCad, 5.2 Convert a raster Assist students to HTML,
5.3 Describe the operations in Photoshop, image to a convert a raster Auto-Card,
preparing a new raster image etc. vector image image to a vector Adobe
using any graphic package e.g image Photoshop,
CorelDraw, Adobe Lecture etc
Photoshop, etc. Notes.

80
5.4 Explain the concepts of vector Power
graphics. point

5.5 State the differences


between vector images and
raster images

General Objective: 6.0 Know three dimensional viewing and clipping


6.1 Explain the concept of three Discuss the concept of White Board, 6.1 Perform the Assist students to Computer
dimensional viewing. three dimensional viewing PC connected window-to-view perform the Networked
and window-to-view port to an OHP, port mapping window-to-view lab with
6.2 Explain window-to-view port mapping Loaded with port mapping PC’s loaded
mapping OpenGL, with
HTML, OpenGL,
6.3 Describe clipping Explain clipping and its AutoCad, 6.2 Create different Assist students to HTML,
types Photoshop, images using the create different Auto-Card,
6.4 Discuss the following types of etc. types of clipping images using the Adobe
clipping: such as: point types of clipping Photoshop,
- Point clipping Lecture clipping, etc such as: point etc
- Line clipping Notes. clipping, etc
- Polygon clipping Power
- 3D graphic clipping point
Etc

81
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: MANAGEMENT INFORMATION SYSTEM COURSE CODE: CSE 324 Contact Hours: 3 hours/week
Theoretical: 1 hours/week

Year: 1; Semester: 2 Pre-requisite: Practical: 2 hours /week

GOAL: this course is design to equip students with knowledge and skills in Management Information System (MIS)
General Objectives: On completion of this course the student should be able to:

1.0 Understand Concepts of Information Systems


1.2 Know Business Processes, Enterprise Resource Planning (ERP) and Analytics
3.0 Understand Data Management Systems
4.0 Understand Management of Information Systems
5.0 Understand Electronics Business Infrastructures
6.0 Understand Decision Support Systems

82
PROGRAMME: HIGHERNATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: MANAGEMENT INFORMATION SYSTEM COURSE CODE: CSE 324 CREDIT HOURS: 3HRs

GOAL: THIS COURSE IS DESIGNED TO EQUIP STUDENTS WITH KNOWLEDGE AND SKILLS IN MANAGEMENT INFORMATION SYSTEMS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE CONCEPT OF INFORMATION SYSTEMS

Learning Specific Learning Teacher’s Learning


Wk Specific Learning Outcomes Teacher’s activities
Resources Outcomes activities Resources
1- 1.1 Analyze how information  Discuss information Flip charts, 1.1Analyzing Guide students on Networked PC
2 systems are developed. systems magnetic board information systems how to analyze laboratory, with
development. and PC information internet access
connected to loaded with MIS
1.2 Explain computer Over Head 1.2 Identify proficiency Guide students on packages
revolution and its impact  Discuss computer Projector (OHP) solving business solving business
on the way business is revolution and its problems using problems using
conducted. impact on the way modern productivity ICT tools
business is tools (e.g.,
1.3 Describe the advances in conducted. spreadsheet,
networking, data database) or
communications and the creating custom
Internet and how they  Explain the advances programs.
affect the way business is in ICT and how
conducted. businesses are
affected.
1.4 State information
technology tools used to
 List information
solve various business
technology tools
problems.
used to solve various
1.5 Explain knowledge business problems.
requirements of MIS

83
 Discuss on
knowledge
requirements of MIS,
namely – Nature of
Data, Influence of
I.T., Organizational
Structures &
Processes, Control
Principles feedback &
feed-forward,
Management
Functions & Levels,
Planning & Decision
making methods &
Techniques
GENERAL OBJECTIVE 2: KNOW BUSINESS PROCESSES, ERP AND ANALYTICS

3- 2.1 Define basic processes  Explain basic Flip charts, 2.1 Carry out ERP Demonstrate ERP Networked PC
5 used by businesses. processes used by magnetic board deployments. deployments laboratory, with
businesses. and PC internet access
connected to 2.2 Identify tools to Guide students to loaded with MIS
2.2 Explain Enterprise  Draw comparison Over Head analyze and interpret analyze and packages
Resource Planning (ERP) between ERP Projector (OHP) business data. interpret business
system concepts in system concepts data PCs loaded with ERP
contrast to traditional and traditional simulation
functionally oriented 2.3 Present professional Guide students in
functionally
information systems oral and written presentation in
oriented reports analyzing the 2.3.
2.3 Explain Cloud ERP information effectiveness of
systems. implementing
2.4 Explain On-premise ERP business process
transactions in an
2.5 Explain Hybrid ERP ERP simulation

84
2.6 Explain basic concepts of  Discuss Cloud ERP,
utilizing analytics to On-premise ERP and
generate business Hybrid ERP.
intelligence

2.7 State the design and the  Explain the design


use of tools to analyze and and tools to analyze
interpret business data and interpret
business data.
2.8 State ways in presenting
professional oral and written
reports analyzing the
effectiveness of implementing
business process transactions
in an ERP simulation
GENERAL OBJECTIVE 3: UNDERSTAND DATA MANAGEMENT SYSTEM
6-8 3.1 Explain database with Discuss database using Flip charts, OHP 3.1 Create a database Guide students to PCs loaded with
ORACLE Database ORACLE DBMS. connected to with the ORACLE carry out practical database and
Management System PC Database activities in 3.1 to ORACLE
Management 3.4
3.2 State organizational Explain entity- System and process
information requirements relationships approach. complex information
using the entity- using SQL language.
relationship approach
3.2 Analyze
3.3 Explain normal form Discuss normal form organizational
theory theory. information
requirements using
the entity-
3.4 Outline enforcement of Explain how security, relationship
security, recovery from recovery from failure approach AND
failure, and concurrency and concurrency can be model them as
control in DBMS enforced in DBMS Entity-Relationship
Diagrams
(conceptual
database design).

85
3.3 Identify normal form
theory in analyzing
and improving a
database design.
3.4 Show how a DBMS
enforces security,
recovery from
failure, and
concurrency
control.
GENERAL OBJECTIVE 4: UNDERSTAND MANAGEMENT OF INFORMATION SYSTEM
9- 4.1 Outline major  Discuss major Flip charts, OHP 4.1 Conduct research Guide students to
11 technological, technological, connected to on current and carry-out the PCs with internet
organizational, behavioral, organizational, PC emerging research on access
and ethical issues facing current and
behavioral, and technologies
today’s information emerging
systems professional ethical issues facing technologies.
today’s information
systems
professional.
4.2 Describe IT strategy
formulation and explain its  Numerate IT
alignment with strategy formulation
organizational strategy and explain its
alignment with
organizational
4.3 Explain current and strategy.
emerging technologies
and their impact on  Discuss current and
corporate performance emerging
technologies and
their impact on

86
4.4 Differentiate between corporate
supporting a business with performance.
technology and driving a
business with technology
 Outline the
differences between
supporting a
business with
4.5 Describe ways in which technology and
technology can provide an driving a business
organization with with technology.
competitive advantages

 Outline ways in
which technology
can provide an
4.6 Describe how technology organization with
facilitates and enhances competitive
both operational and advantages.
strategic decision making
in an organization
 Explain how
technology
facilitates and
enhances both
operational and
strategic decision
making in an
organization
GENERAL OBJECTIVE 5: UNDERSTAND ELECTRONIC BUSINESS INFRASTRUCTURES

87
12 - 5.1 Define big data  Explain what big PC connected 5.1 Demonstrate the Guide students to Networked PC
13 data is. to OHP data analytics carry out activities laboratory, with
lifecycle: Discovery, in 5.1 to 5.5 internet access
loaded with MIS
 Outline major Data Preparation,
5.2 State the major drivers in packages
the new big data drivers in the new Model Planning,
ecosystem big data ecosystem. Model Building,
Communicate
5.3 Explain role of a data  Outline the role of a Results and
scientist in modern data scientist in Implementation.
organizations modern
organizations.
5.2 Review the existing
5.4 State data analytics  Outline data technologies and
lifecycle analytics lifecycle; infrastructure
namely – Discovery, required for big
Data Preparation, data analysis and
Model Planning, storage.
Model Building,
Communicate 5.3 Evaluate the results
Results and of big data analysis
Implementation. to communicate
5.5 Outline existing impact to business
technologies and  Review the existing decision making.
infrastructure required for technologies and
big data analysis and infrastructure 5.4 Present results of
storage required for big data
big data analysis
analysis and
5.6 List sources of big data in storage.
the organization and the
internet.  Discuss existing
technologies and
infrastructure

88
required for big data
analysis and
5.7 Explain results of big data
analysis to communicate storage.
impact to business
 Outline results of
decision making
big data analysis to
communicate
impact to business
decision making.

GENERAL OBJECTIVE 6.0 UNDERSTAND DECISION SUPPORT SYSTEMS


14 - 6.1 State decision theory Discuss decision theory. PC connected 6.1 Design a decision Guide students to
15 to OHP model. design a decision
6.2 Define decision modeling Discuss decision model. Networked PC
modeling laboratory, with
6.3 Explain knowledge Discuss knowledge 6.2 Build and implement Guide students to internet access
management terms and management terms and a Knowledge build and loaded with MIS
concepts. concepts. Management implement a packages
System. knowledge
6.4 Describe how to build and Outline how to build management
implement a Knowledge and implement a system
Management System. Knowledge
6.5 Explain issues affecting Management System.
Knowledge Management. Discuss issues affecting 6.3 Build a decision Gide student to
knowledge support systems build a d3ecision
management. support system.
6.7 Describe Decision Support
Systems (DSS) and Discuss Decision
Technologies. Support Systems and
technologies.

89
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: COMPUTER SECURITY Course Code: CSE 325 Contact Hours: 3 hours/week
Year: 1 Semester: 2 Theoretical: 1 hour/week

Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to provide the student with the knowledge and skill required in establishing and maintaining computer security.

General Objectives: On completion of this course the student should be able to:

1.0 Understand Security Concepts


2.0 Understand Network Security, Access Control and Secure Data Management
3.0 Understand Malware Concepts
4.0 Understand General Cryptography Concepts
5.0 Understand Cryptographic Hash Functions
6.0 Understand Message Authentication Codes
7.0 Know Digital Signatures
8. 0 Understand Security Planning and Strategy

90
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: COMPUTER SECURITY COURSE CODE: CSE 325 CONTACT HOURS: 3 HOURS
GOAL: TO INTRODUCE THE ESSENCE OF SECURING COMPUTER RESOURCES TO THE STUDENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND SECURITY CONCEPTS.
Specific Learning Learning Specific Learning Teacher’s Learning
Week Teacher’s activities
Outcomes Resources Outcomes activities Resources
1 1.1 Explain Computer / IT  Define Computer Flip charts and 1.1 Identify types of data Guide students to Networked PC
Security. Security with board threats – Cybercrime, identify various laboratory with
concrete Hacking, Cracking, data threats in internet access
illustration threats from cloud 1.1. loaded with
computing, etc. intrusion detection
1.2 Explain types of Data  Outline types of software
threats. data threats

 Discuss value of
1.3 Describe the value of Information and
Information. reasons for
protecting
personal and
commercially
sensitive
information
1.4 Describe the Basic
characteristics of  Outline the Basic
Information Security. characteristics of
Information
Security, namely –
Confidentiality,
Integrity and
Availability

91
1.5 Describe Social
engineering.  Discuss Social
Engineering
1.6 Explain Identity theft
 Discuss Identity
theft.

GENERAL OBJECTIVE 2: UNDERSTAND NETWORK SECURITY, ACCESS CONTROL AND SECURE DATA MANAGEMENT
2-3 2.1 Explain Network  Discuss Network PC connected to 2,1 Identify various Guide students on Networked PC
Security Security OHP attacks on computer how to connect to laboratory with
networks a computer internet access
network loaded with
2.2 Explain Firewall  Discuss Firewall 2.2 Identify firewall intrusion detection
Guide students to software
2.3 Identify various set-up firewall
2.3 Explain network  Outline various network wireless
wireless security network wireless security – WPA, Guide students to
security WPA2, WEP, 802.1X install and
authentication, configure wireless
 Discuss on various MAC, SSID security settings
wireless attack

2.4 Identify security


 Discuss access methods – Guide students on
2.4 Explain wireless control to a authentication, how to setup
attacks network username & password these methods in
policy, SSL, auditing, a computer
etc network

 Discuss biometric 2.5 Use various Guide students to


security techniques biometric security use various PC, fingerprint and
2.5 Explain methods of techniques – biometric security eye scanner, facial
access control in a Fingerprint Scanning, techniques - detection
network Face Recognition, Fingerprint

92
Hand Geometry and Scanning, Face
2.6 Explain biometric Eye Scanning Recognition, Hand
security techniques.  Discuss Data Geometry and Eye
Management and Scanning
data back-up 2.6 Load a computer
with Guide students on
2.7 Explain Data  Discuss current database and run how to carry out Networked PCs
Management and Data trends of back-up data back-up with database
back-up. Computer Security.

2.8 Explain current trends


of Computer Security.

GENERAL OBJECTIVE 3: UNDERSTAND MALWARE CONCEPTS


4-5 3.1 Explain concept of  Discuss concept of Flip charts and PC 3.1 Detect malware Guide students in Networked PCs
Malware – types of Malware – types of connected to attack on computer detecting
malware and methods malware and OHP systems malware attack
of protection methods of on computer
protection systems

3.2 Explain Data Protection  Discuss Data PCS installed with


Protection with 3.2 Protect data against anti-virus and Data
emphasis on Data theft Guide students on Protection
Consistency, how to protect Software
Inconsistent Data, their data against
Data Integrity, theft
Data Privacy and
Data Security
3.3 Identify how to
3.3 Explain measures for  Discuss measures resolve and remove Guide students on
Data Protection for Data Protection malware how to carry out
– against theft, the measures
against natural
disasters,
administer access

93
rights, against 3.4 Resolve and remove
intruders etc. malware Guide students
how to resolve PC infected with
3.4 Explain how to Resolve Discuss on malware issues malware and later
and Remove Malware resolving and install an anti-virus
removing malware
GENERAL OBJECTIVE 4: UNDERSTAND GENERAL CRYPTOGRAPHY CONCEPTS
6-8 4.1 Explain concepts of  Discuss concepts of Flip charts, OHP 4.1 Install cryptography Demonstrate how Networked PC
cryptography cryptography connected to PC software to install laboratory with
cryptography internet access
software and cryptography
4.2 State Characteristics of  List characteristics software (e.g.
cryptography of cryptography 4.2 Design RSA CrypTool,
Algorithm DiskCryptor).
4.3 Explain cryptography  Explain Guide students to
cryptography design RSA
algorithms
algorithm Algorithm.

4.4 Explain Cryptanalysis  Draw comparison


between
cryptanalysis and
4.4 Explain Brute – Force
brute – force attack
attack

4.5 Discuss Public key  Outline principles of


public key
cryptography
cryptosystems

4.6 Explain RSA  Explain RSA


Algorithm
Algorithm

4.7 Explain security of  Discuss security of


RSA scheme.
RSA

94
4.8 Explain types of attacks  Discuss types of
on encrypted attacks on
messages encrypted messages

GENERAL OBJECTIVE 5: UNDERSTAND CRYPTOGRAHIC HASH FUNCTIONS


9 - 11 5.1 Explain applications of  Discuss applications PC connected to 5.1 Use hash function for Guide students to Networked PC
cryptographic hash of cryptographic OHP message use hash function laboratory with
functions hash functions authentication for message internet access
authentication loaded with
5.2 Explain security  State security cryptography
requirements for requirements for 5.2 Design Security Hash Guide students to software (e.g.
cryptographic hash cryptographic hash Algorithm (SHA) design Security CrypTool,
functions functions Hash Algorithm DiskCryptor).
(SHA)
5.3 Explain the structure of  Describe the
secure hash code structure of secure
hash code

 Discuss Security
5.4 Explain Secure Hash
Algorithm (SHA) Hash Algorithm
(SHA)
GENERAL OBJECTIVE 6: UNDERSTAND MESSAGE AUTENTICATION CODES
12 6.1 State message  Explain message PC connected to 6.1 Load computer Guide students to
authentication authentication OHP systems with load computer
requirements & requirements & cryptography software systems with
functions functions cryptography
software
6.2 Explain authenticated  Discuss
encryption authenticated 6.2 Demonstrate Demonstrate
encryption Pseudorandom Pseudorandom
Number Generation Number
6.3 Explain Pseudorandom  Discuss (PRNG) based on Hash Generation
Pseudorandom

95
Number Generation Number Generation functions (PRNG) based on
(PRNG) using Hash (PRNG) using Hash Hash functions
functions and MACS functions and MACS
GENERAL OBJECTIVE 7: KNOW DIGITAL SIGNATURES
13 - 7.1 Explain Digital  Discuss definition, PC connected to 7.1 Design a generic Guide students in PCs loaded with
14 Signatures properties and OHP model of digital designing a digital signature
requirements for signature. generic model of algorithm /
digital signatures digital signature software
7.2 Explain Elgamal digital
signature scheme  Discuss Elgamal and
Schnorr digital
7.3 Explain Schnorr digital signature schemes 7.2 Design Digital Guide students in
signature scheme Signature Standard designing Digital
(DSS) Algorithm Signature
7.4 Explain Digital  Discuss Digital Standard (DSS)
Signature Standard Signature Standard algorithm.
(DSS) (DSS
GENERAL OBJECTIVE 8: UNDERSTAND SECURITY PLANNING & STRATEGY
15 8.1 Explain security  Discuss the security White board, PC 8.1 Develop ICT security Guide students in PCs connected to
planning planning connected to guidelines and policies developing an ICT OHP
OHP in an organization guideline
 Discuss security
strategy

 Explain life cycle of


8.2 State security strategy information 8.2 Develop SSP template Guide students in
security, namely – developing SSP
Plan and organize, template
Implement, Operate
8.3 Explain the information and maintain,
security lifecycle Monitor and
evaluate

 Describe planning
level for IT security

96
 Discuss ICT
8.4 Outline planning levels Guidelines and
for IT security Policies

8.5 Explain ICT Guidelines  Describe Security


and Policies Plan (SSP).
8.6 State System Security
Plan (SSP)

97
PROGRAMME: HIGHER NATIONAL INNOVATION DEPLOMA IN COMPUTER SOFTWARE ENGINEERING TECHNOLOGY
Course Code: CSE 326 Credit Hours: 4 hours/week
COURSE: COMPILER CONSTRUCTION Theoretical: 2 hours/week

Year: 1, Semester: 2 Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to equip students with knowledge and skills in compiler construction.
Objectives: On completion of this course the student should be able to:
1.0 Understand the concepts of Compiler Construction
2.0 Understand the Compilation Process.
3.0 Understand the concepts of Grammar and Languages.
4.0 Understand the functions of Scanners.
5.0 Understand the functions of Recognizers.
6.0 Understand run time Storage Allocation.
7.0 Understand the function of error routine in Compilation Phases.
8.0 Understand Code Generation and Optimization

98
PROGRAMME: HIGHER NATIONAL INNOVATION DEPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: COMPILER CONSTRUCTION Course Code: CSE 326 Credit Hours: 4 hours/week
Theoretical: 2 hours/week
Year: 1, Semester: 2 Pre-requisite: Practical: 2 hours /week
Theoretical Content Practical Content
General Objective 1: Understand the concepts of Compiler Construction
Wee Specific Learning Teacher’s activities Resources Specific Learning Teacher’s activities Resources
k/s Outcomes Outcomes
1.1 Explain Compiler,  Discuss compiler, A PC loaded 1.1 Use different  Guide students in
1-2 assembler and assembler, interpreters with a compiler compilers, using different A PC loaded
interpreter and the architecture of software and assemblers and compilers, with a compiler
connected to an interpreters to assemblers and in a networked
the compiler.
1.2Discuss the architecture OHP. execute programs. interpreters to laboratory
of  Discuss the differences Reference execute programs
the compiler manual on
among the translating
compilers
systems.
1.3 State the differences
between compiler,  Explain language
interpreter and processing systems such
assembler as Linkers, Loaders,
Cross compilers and
source-to-source
1.4 Describe various compilers
language
processing systems
General Objective 2: 0 Understand the compilation process
2.1 Explain the phases of  Discuss the phases of a A PC loaded 2.1 Use different  Guide students in A networked PC
compilation compiler such as: lexical with a compiler compilers, using different loaded with a
- Lexical Analysis analysis, syntax analysis, software and assemblers and compilers, compiler
- Syntax Analysis connected to an interpreters to assemblers and
semantic analysis, code
3-4 - Semantic Analysis OHP. compile, assemble interpreters to
generation, code and interpret execute programs

99
- Intermediate Code generation table and Reference programs.
generation error routines. manual on
 Explain code compilers
Optimization and its
2.2 Discuss Code
optimization types

2.3 State the various types


of code optimization

General Objective 3: Understand the concepts of grammar and languages


3.1 Define the following:  Discuss grammar and A PC loaded 3.1 Use different  Guide students in A networked PC
5-6 - Grammar languages. with compiler compilers, using different loaded with a
- Language software and assemblers and compilers, compiler
connected to an interpreters to
 Discuss the rule of assemblers and
OHP. compile, assemble
formal grammar and its Reference and interpret interpreters to
types such as: manual on programs execute programs
Type-0: Unrestricted compilers
Grammars namely:
- Type-1: Context-
3.2 Explain the rules and Sensitive 3.2 Draw syntax trees
types of formal Grammars for sentences.
grammar - Type-2: Context-
Free Grammars
- Type-3: Regular
Grammars
- Analytic
Grammars

 Discuss the following:


- An alphabet,
- A string and

100
3.3 Describe alphabet, - A phase.
string and a phase
 Discuss context free,
context sensitive and
3.4 Explain: context free,
context sensitive and regular grammars.
regular grammars
 Discuss Grammar as a
3.5 Explain Grammar as a generating scheme for
generating scheme for languages.
languages.  Describe ambiguous and
3.6 State the difference unambiguous sentences.
between ambiguous
and unambiguous
sentences.

Wee General Objective 4.0: Understand the functions of a scanner


k/s
4.1 Explain tokens in  Discuss tokens in 4.1 Write a scanner for  Guide student in A networked PC
relation to Alphabets, relation to Alphabets, A PC loaded a simple source writing a scanner loaded with a
strings and special Strings and special with compiler program for a simple source compiler
7-8 symbols software and
symbols. program
connected to an
OHP.
4.2 Explain scanning  Discuss scanner and the Reference
process and internal scanning process of a manual on
form of token token and describe the compilers
internal forms of tokens.

4.3 Explain how to break


up a simple source  Discuss how to break up
code into tokens a simple source code
into tokens (variables,
constants, labels, literals,

101
operands and
decimeters).
Wks General Objective 5: Understand the functions of recognizers
5.1 Explain the following:  Discuss Parser, Parsing, A PC loaded 5.1 Write a parser for  Guide students on A PC loaded
- Parser and the role of a parser. with compiler the output of the how to use a parser with a compiler
- Parsing software and scanner in 4.2 to parse sentence in a networked
9-10 - Role of a  Describe parsing connected to an above. laboratory
for the output of
parser techniques such as: OHP.
the scanner in 4.2
Bottom up, precedence, Reference
manual on above.
Top-down and LR
parsers. compilers
5.2 Discuss the parsing
techniques e.g. Bottom  Describe how to parse  Guide students to
up, precedence, Top- the output of the
5.2 Use a compiler to use a compiler to
down and LR parsers. scanner using syntax
Parse sentence Parse sentence
frees and polishes applying: Top-down applying: Top-down
notations. and Bottom – up
5.3 Explain how to parse and Bottom – up
methods.
the output of the methods.
scanner using syntax  Discuss basic constructs
frees and polishes such as triples, indirect
notations. triples, and quadruples.

5.4 Explain basic


constructs such as
triples, indirect triples,
and quadruples.

Wee General Objective 6: Understand run time storage allocation


k/s
6.1 Explain storage allocation  Discuss storage A PC loaded 6.1 Write a parser to  Guide students to A networked PC
allocating techniques with compiler Calculate storage use a parser to loaded with a
6.2 State the various storage software and requirements for compiler

102
11- allocation techniques and storage connected to an elementary data Calculate storage
12 requirements: - OHP. items, arrays and requirements for
6.3 Discuss storage Reference strings elementary data
requirements. manual on
items, arrays and
 Discuss how to compilers
6.4 Explain how to calculate strings
calculate storage
storage requirements. requirements.

General Objective 7: Understand the function of error routine at each phase of compilation
7.1 Define error routines.  Explain error routines. A PC loaded 7.1 Write scanning and  Guide students in A networked PC
13- with a compiler semantic error writing scanning loaded with a
14  Discuss scanning error software and routines and semantic compiler
7.2 Explain scanning of error
connected to an
routines routines. error routines
OHP.
 Discuss scanning error Reference
7.3 Explain scanning error
routines at the Lexical, manual on
routines at the
compilers
- Lexical phase Syntax and semantic
- Syntax phase and phases of compilation
- Semantic phase.
General Objective 8: Understand code generation and optimization.
15 8.1Explain code generation  Discuss the concept of A PC loaded 8.1 Generate code for  Guide students to A networked PC
and optimization. code generation and with a compiler simple arithmetic generate code for loaded with a
optimization. software and expressions. simple arithmetic compiler
connected to an
expressions
OHP.
8.2 Explain the  Discuss the Reference
considerations considerations for manual on
for code generation. code generation. compilers

 Explain the various


8.3 Describe the various processes of code
processes of code generation and
generation and optimization.
optimization.

103
 Explain code
8.4 Discuss code generation generation for simple
for simple arithmetic
arithmetic
expressions.
expressions. Triples,
indirect triple and
quadruples.

104
ENTREPRENEURSHIP

105
YEAR 2
IST SEMESTER

106
PROGRAMME: HIGHER NATIONAL INNOVATION DEPLOMA IN COMPUTER SOFTWARE ENGINEERING TECHNOLOGY
Course Code: CSE 411 Credit Hours: 5 hours/week
COURSE: DATABASE DESIGN II Theoretical: 2 hours/week

Year: 2, Semester: 1 Pre-requisite: Practical: 3 hours /week

GOAL: This course is designed to provide students with advance knowledge and skills of databases design and SQL programming

GENERAL OBJECTIVES: On completing this course, students should be able to:

1.0Know Object oriented data mode and object oriented languages.


2.0 Understand the design of object-oriented databases.
3.0 Understand different file structure and physical storage
4.0 Understand query processing
5.0 understand the syntax and semantics of the Database Systems
6.0 Understand DBMS applications
7.0 Understand the concepts of SQL operators a
8.0 Understand SQL Constructors
9.0 Understand SQL Tuning methods

107
PROGRAMME: HIGHER NATIONAL INNOVATION DEPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: DATA BASE DESIGN II Course Code: CSE 411 Credit Hours: 5 hours/week
Theoretical: 2 hours/week
Year: 2, Semester: 1 Pre-requisite: CSE 314 Practical: 2 hours /week
Theoretical Content Practical Content
GOAL: TO PROVIDE STUDENTS WITH ADVANCED KNOWLEDGE OF DATABASES DESIGN AND SQL PROGRAMMING
GENERAL OBJECTIVE 1.0: KNOW THE OBJECT ORIENTED DATA MODEL AND OBJECT ORIENTED LANGUAGES
Week/ Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s activities Resources
s Outcomes
1.1 Explain different types of  Discuss object oriented White Board, 1.1 Create design of  Guide students to Networked PC in
1-2 data models data models and the APC loaded various types of create design of a Lab loaded with
concept of object with data base object oriented data various types of database
1.2 Explain the concept of software and base models. object oriented software
oriented languages
object oriented languages connected to data base models packages
 Discuss different types of an OHP
object oriented languages
e.g O.O. Pascal, visual
C++, Java, C#, SQL, etc.

General Objective 2: 0 Understand the compilation process


2.1 Explain design forms, Discuss the design forms, White Board 2.1 Design various Guide students to Networked PC in
Reports and trigger in reports and trigger in APC Loaded types of forms implement the a lab loaded with
object oriented database object oriented database with database and reports in design of various database
software object oriented types of object packages
3-4 2.2 Explain various Discuss various oriented to an database oriented database
terminology on how to terminology when using OHP with flip Networked PC in
triggers form and report form and report in creating chart a lab loaded with
a table database loaded
2.3 Explain similarities of with database
different forms and report Discuss various forms in packages and flip
relation to design of object chart and
oriented

108
connected to
internet.

General Objective 3.0: Understand different file structure and physical storage
4-5 3.1 Explain physical storage Lead class discussion on White Board 3.1 Create design of Demonstrate to oral
media and tertiary storage the physical storage media APC loaded record structure design of a record
devices with data base and data structure and data
Discuss access mode, software and dictionary dictionary
3.2 Explain various access record organization and connected to
and organization of data-dictionary HP and flip
records, and data chart if
dictionary Explain the storage possible
structure of object oriented
3.3 Describe storage structure database
of object oriented
database
Week/ General Objective 4.0: Understand Query Processing
s
4.1 Explain the concept of  Discuss the concept White Board 4.1 Design selection, Guide students to Networked PC in
6-7 query processing of query processing APC loaded sorting and design selection, a lab loaded with
with data base joining operation sorting and joining database
4.9 Explain catalogue  Discuss catalogue software and operations packages and flip
information information connected to chart and
OHP and flip connected to
4.10 Explain the following  Discuss the following chart internet
query processing query processing
operation operations:

4.11 Describe selection  Discuss Selection


operation operation

4.12 Explain sorting and  Describe Sorting and


join operations join operations

109
4.13 Explain evaluation of  Evaluate expressions
expressions and transform
relational expressions
4.14 Explain 
transformation of
relational expressions
Week/ General Objective 5.0: Understand the Syntax and Semantics of the Database Systems
s
8-9 5.1 Explain data definition  Discuss and elaborate White Board 5.1 Implement  Guide Students Networked PC in
language, DDL various DDL with APC loaded operation in DDL after defining a lab loaded with
examples eg, CREATE, with data base e.g. ALTER or DROP DDL to inset in database
9-10 5.2 Explain Relational ALTER, DROP software with vital programming packages and flip
database, Primary keys and programming chart
Foreign Key  Describe different
related database in a
5.3 Explain various data table identify primary
Model AND foreign Key in
each table
5.5 Explain various conceptual
data model and logical
data model  List and explain
5.6 different database
concept and legal
model etc.

Week/ General Objective 6: Understand run time storage allocation


s
6.1. Explain storage  Discuss storage allocating A PC loaded 6.1 Write a parser to  Guide students on
allocation techniques and storage with compiler Calculate how to use a A networked PC
11-12 requirements: - software and storage parser to Calculate loaded with a
6.2 State the various storage connected to requirements compiler
storage
allocation techniques an OHP. for elementary
Reference data items ie. requirements for
6.3 Discuss storage manual on arrays and elementary data
requirements. compilers strings

110
- Discuss how to items ie. arrays
6.4 Explain how to calculate calculate storage and strings
storage requirements. requirements.

General Objective 7.0: Understand the function of error routine at each phase of compilation
7.1 Define error routines. - Explain error A PC loaded 7.1 Write scanning  Guide students in A networked PC
13-14 routines. with a compiler and semantic error writing scanning loaded with a
7.2 Explain scanning of error software and routines and semantic compiler
routines connected to
error routines
- Discuss scanning an OHP.
7.3 Explain scanning error error routines at the Reference
routines at the Lexical, Syntax and manual on
- Lexical phase compilers
semantic phases of
- Syntax phase and
- Semantic phase. compilation

General Objective 8.0: Understand code generation and optimization.


15 8.1Explain code generation - Discuss code A PC loaded 8.1 Generate code  Guide students to A networked PC
and optimization. generation and with a compiler for simple generate code for loaded with a
optimization, software and arithmetic simple arithmetic compiler
8.2 Explain the connected to expressions.
processes of code expressions
considerations an OHP.
for code generation. generation and the Reference
considerations for manual on
8.3 Describe the various code generation. compilers
processes of code
generation and - Explain code
optimization. generation for
simple arithmetic
8.4 Discuss code generation expressions. Triples,
for simple arithmetic indirect triple and
expressions. quadruples.

111
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING TECHNOLOGY
Course Code: CSE 412 Credit Hours: 5 hours/week
COURSE: WEB SERVICES Theoretical: 2 hours/week

Year: 2, Semester: 1 Pre-requisite: CSE 131 Practical: 3 hours /week

GOAL: This course design to provide students with requisite knowledge and skills in Web Services

GENERAL OBJECTIVES: On completing this course, students should be able to:

1.0Understand the Concept of Web services


2.0 Knows Web Development Tools
3.0 Know Fundamental concept of WWW
4.0 Know the various services on the Internet.
5.0 Understand Hypertext mark-up language HTML
6.0 Understand how to Publish web service on Internet
7.0 Understand data communication equipment
8.0 Understand the concepts of Networking Topology.
9.0 Understand Data transmission mode and Transmission technique
10. Understand the need for communication Protocols
11. Understand Web service security

112
PROGRAMME: HIGHERNATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: WEB SERVICES COURSE CODE: CSE 412 CREDIT HOURS: 2HRs

GOAL: TO PROVIDE STUDENTS WITH REQUISITE KNOWLEDGE AND SKILLS IN WEB SERVICES
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW AND UNDERSTAND THE CONCEPT OF WEB SERVICES
Learning Specific Learning Teacher’s Learning
Wk Specific Learning Outcomes Teacher’s activities
Resources Outcomes activities Resources
1.3 Explain the concept of Discuss the general overview Whiteboard. A 1.1 Design a web Guide Students Networked
1-2
web services. of web services PC connected to architecture to Design a web PC with
an OHP. architecture. internet
Explain the types of web PowerPoint access in the
1.4 Explain the types of web services. presentation of Lab with a
services. lecture. web
Discuss the benefits of using development
1.3 Explain the benefit of web services software eg,
web service Adobe
Discuss some basic key Creative
features of web services Studios (CS6
1.4 Explain the basic key or higher
features of web services versions)
Discuss static and dynamic platform pre-
1.5 Explain static and web services. installed.
dynamic web services.

1.6 Explain web service Discuss web service


architecture. architecture.

GENERAL OBJECTIVE 2: KNOW THE WEB DEVELOPMENT TOOLS

113
2.1 Explain Extensible Discuss XML. Whiteboard, PC 2.1 Create XML, SOAP, Guide the Networked
4-5
Markup Language (XML). connected to an WSDL and UDDI code students to PC with
Describe how XML can be OHP, design. design codes in internet
designed using: PowerPoint XML, SOAP,WSDL access in the
- Remote procedure presentation of and UDDI Lab with a
2.2 Explain simple Object call. lecture and a Language. web
Access. - SOAP flipchart. development
- Using HTTP GET/POST software eg,
Adobe
Discuss simple syntax rule to Creative
2.3 Explain SOAP properties. write XML statement and give Studios (CS6
example of XML tags and XML or higher
2.4 Explain how to create validation. versions)
syntax for SOAP envelop platform pre-
code. installed.

Discuss simple Object Access


2.5 Explain web service Protocol (SOAP).
definition language (WSDL).

Discuss SOAP properties.

2.6 Explain Universal Discuss WSDL and the


Description Discovery and international convention in
Integration (UDDI). WSDL.

Discuss document structure


and authoring style in WSDL.

Discuss UDDI and explain how


to find and publish web
service using UDDI.

General Objective 3.0: KNOW FUNDAMENTALS OF WWW

114
6
3.1 Explain concept of the  Discuss concept of www. A Whiteboard 3.1 Create a web page.
Guide students to Networked
World Wide Web (www). and PC
create a web PC with
 Discuss how to perform connected to an Create navigation links
page. internet
3.2 Explain the process of OHP. using www pages.
connection of web page. access in the
web connection using code. PowerPoint
Lab with a
presentation of Guide students to web
 Discuss ow a web page lecture. create navigation development
3.3 Explain how pages of works. links on web software eg,
www work. pages. Adobe
 Describe what URL is and Creative
3.4 Explain how Universal
how it works. Studios (CS6
Resource Location (URL)
or higher
works.
versions)
platform pre-
installed.

General Objective 4.0: KNOW THE VARIOUS SERVICES ON THE INTERNET.


4.1 Distinguish various Discuss various services A Whiteboard 4.1 Guide Students to create Guide student Networked PC
7
services offered by the offered by the internet eg, e- and PC e-mail, web documents, etc. to on how to with internet
internet. mail, news group, FTP, web connected to an login to access in the
document, instant OHP. computers Lab with a
4.2 Explain internet service messaging, chatroom, etc. and create e- web
PowerPoint
provider (ISP). mail, news development
presentation of
Discuss Internet Service groups and software eg,
lecture.
Provider (ISP). web Adobe
documents. Creative
Studios (CS6
or higher
versions)

115
platform pre-
installed.

GENERAL OBJECTIVE 5.0: UNDERSTAND HYPERTEXT MARKUP LANGUAGE (HTML)

5.1 Explain HTML. Discuss HTML. A whiteboard 5.1 Write HTML code do Guide Networked PC
8-9
and a PC display “Hello world”. students to with internet
5.2 State the functions of connected to an carry out access in the
HTML Discuss functions of HTML. OHP. 5.2 Create links in a web activities in 5.1 Lab with a
PowerPoint page using HTML codes. to 5.3. web
5.3 Explain how to write Discuss procedure of how to presentation of development
HTML code. write HTML code and Discuss lecture and a 5.3 Customize and Justify software eg,
the creation of links in web flip chart. fonts using HTML Adobe
page using HTML code. documents. Creative
Studios (CS6
5.4 Explain creation of link in or higher
a web page using HTML Discuss how to create and versions)
code. justify documents using platform pre-
HTML code. installed.
5.5 Explain how to customize
font and justify font in HTML
document.

GENERAL OBJECTIVE 6: UNDERSTANDING HOW TO PUBLISH WEB SERVICES ON THE INTERNET


6.1 Explain concept of Discuss how to develop a A Whiteboard 6.1 Create simple website Guide Networked PC
10
developing web pages using simple web page using HTML, and PC design using web services students to with internet
web services tool. XML, etc. connected to an tools and publish it over the Create simple access in the
OHP. internet. website design Lab with a
PowerPoint using web web
6.2 Explain how to publish Discuss how to publish presentation of services tools development
web services over the website over the internet. lecture and a and publish it software eg,
internet. flip chart. over the Adobe
Discuss URL and how to internet. Creative
configure it in your Server. Studios (CS6
or higher

116
versions)
platform pre-
installed
GENERAL OBJECTIVE 7: UNDERSTANDING DATA COMMUNICATION EQUIPMENT
7.1 Explain data Discuss Data Communication A Whiteboard 7.1 Identifying data Guide Networked
11
communication and its and its Importance. and PC communication equipment Students to Computer Lab
purpose. connected to an including online equipment, identify the Equipped with
OHP. interactive terminals, etc. various data PCs
7.2 Outline data Discuss the various data PowerPoint communicatio connected to
communication equipment. communication equipment. presentation of 7.2 Demonstrate data n equipment. the internet.
lecture and a communication equipment
flip chart. in 7.1 effectively.
7.3 Explain the functions of Discuss functions of data
data communication communication equipment.
equipment e.g.,
Multiplexers, Concentrators,
Front-end processors,
Workstations, Monitoring
devices, diagnostics and
testing equipment.
GENERAL OBJECTIVE 8: UNDERSTANDING THE CONCEPT OF NETWORKING TOPOLOGY.
8.1 Explain network topology Discuss network topologies A Whiteboard Identify the various network Guide Networked
12
and its importance. and its importance. and PC topologies i.e. Bus, Star and students to Computer Lab
connected to an Ring topology. identify Equipped with
Discuss the needs of the OHP. various the PCs
8.2 Explain the different various layers of the OSI PowerPoint various connected to
types of network topologies. reference module. presentation of network the internet.
lecture. topologies.

8.3 Explain the need for


layered approach in network
design.
GENERAL OBJECTIVE 9: UNDERSTANDING DATA TRANSMISSION MODE AND TRANSMISSION TECHNIQUES.

117
9.1 Explain Transmission Discuss different A Whiteboard Conduct various designs of Guide the Networked
13
modes. transmission modes such as and PC transmission modes using students to Computer Lab
simplex, Half Duplex and Full connected to an appropriate communication Conduct Equipped with
Duplex. OHP. equipment. various PCs
PowerPoint designs of connected to
9.2 Explain Transmission Discuss transmission presentation of transmission the internet.
techniques. techniques e.g. Synchronous lecture modes using
and Asynchronous appropriate
9.3 Explain various transmission modes. communicatio
transmission media and n equipment
discuss their properties. Discuss transmission Media
such as:
 Guided
- Coaxial
Cables
- Twisted pair
Cables
- Fiber Optic
Cables

 Unguided
- Terrestrial
link
(Switched
and Leased
telephone
lines)
- Micro wave
(Radio,
Satellite,
etc.).

GENERAL OBJECTIVE 10: UNDERSTANDING DATA TRANSMISSION MODE AND TRANSMISSION TECHNIQUES.

118
10.1 Explain Communication Discuss various A Whiteboard Use communication Media Guide Networked
14
protocols. communication protocols and PC to implement different students to Computer Lab
connected to an transmission protocol. use Equipped with
10.2 Explain the need for Discuss the need for OHP. communicatio PCs with
communication protocol communication Protocols PowerPoint n Media to power point
presentation of implement Software pre-
10.3 Outline various Discuss different lecture. different installed and
communication protocol communication protocols, transmission connected to
e.g. TCP/IP, HTTP, etc. protocol. the internet.

10.4 Describe the various Describe The format of


formats used in communication transmission
communication protocol protocol for synchronous and
Asynchronous transmission
10.5 Explain communication mode.
software application based
on their capabilities.

Describe different
communication software and
its capabilities such as:
- Software Application
- Software
performance
- Software
teleprocessing
- Software Line-
Control

GENERAL OBJECTIVE 11: UNDERSTANDING WEB SERVICE AND SECURITY.


11.1 Explain web security. Discuss web security. A Whiteboard, Create security code on web Guide Networked
15
PC connected to service. students to Computer Lab
11.2 Explain web secure Discuss web security an OHP and create code Equipped with
conversation and assertion markup language. PowerPoint for securing PCs with
authorization. presentation of web over the power point
lecture. internet. Software pre-

119
11.3 Explain web service Discuss web secure installed and
trust and web service policy. conversation and web connected to
authorization. the internet.

Discuss web service trust and


web privacy.

120
PROGRAMME: HIGHER NATIONAL INOVATION DIPLOMA IN SOFTWARE ENGINEERING
Course: C# Course Code: CSE 413 Contact Hours: 5hours/week
Pre-requisite: CSE Theoretical: 2hour/week
Year: Two Semester: 3 Practical: 3 Hours/week

GOAL: The course is design to equip students with skills and knowledge required creating Windows applications using C#.

General Objectives: On completion of this course the student should be able to:
1.0 Understand the C# programming concept.
2.0 Understand Class, Methods and Exceptions handling.
3.0 Understand the principles of Object-Oriented model in C#.
4.0 Understand Coding in C#.
5.0 Understand GUI Design in C# Application.
6.0 Understand Database Implementation in C#.

121
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: C# COURSE CODE: CSE 413 CONTACT HOURS: 2–0–3
GOAL: THE COURSE IS DESIGN TO EQUIP STUDENTS WITH SKILLS AND KNOWLEDGE REQUIRED CREATING WINDOWS APPLICATIONS USING C#.
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1.0: UNDERSTAND THE CONCEPTS C# PROGRAMMING.
Learning Specific Learning Learning
Week Specific Learning Outcomes Teacher’s activities Teacher’s activities
Resources Outcomes Resources
1-3 1.1 Explain the .NET Framework Discuss the .NET PC installed 1.1 Explore C# IDE Guide students to PC installed
Architecture using C# support Framework Architecture with C# environment. carryout activities in with C#
features. features supported by C#. Compiler learning outcome 1.1- Compiler
and 1.2 Write a simple 1.11. or the C#
1.2 Explain the core syntax and connected applications using IDE and
features of C#. to C# syntax. connected
overhead to
projector. 1.3 Perform task using overhead
1.3 Explain the basic data types, Discuss basic data types, different data projector
operators and expressions Operators and types, operators in a
supported by C#. Expressions in C#. networked
and expressions.
laboratory.
1.4 Describe variables Discuss how to declare 1.4 Declare and
declaration. variables, constants, initialize variables.
arrays and constructs in
1.5 Discuss different types of C# programming. 1.5 Employ variable
Constants. array.

1.6 Explain standard C# 1.6 Declare constants.


programming constructs. 1.7 Create standard C#
1.7 Describe how to manipulate programming
string and numeric literals in C#. constructs.

122
1.8 Explain how to make Decision, Discuss how to 1.8 Perform arithmetic
Loops and Logic. implement decision, calculations.
Loops and Logic.
1.9 Format Strings in
1.9 Explain C# IDE and its Discuss about C# C#
components. Integrated Development
environment.
1.10 Make decisions
Explain how to make with IF/ ELSE
Decision, Loops and
Logic.
1.11 Perform loops with
Explain C# IDE and its While and For.
components.

GENERAL OBJECTIVE 2.0: UNDERSTAND CLASS, METHODS AND EXCEPTIONS HANDLING.


4-6 2.1 Explain how to create and call Discuss how to create and PC installed 2.1 Create and invoke Guide students on how PC installed
methods. call methods. with C# methods. to carryout activities in with C#
Compiler or learning outcome 2.1- Compiler
2.2 Explain how to pass parameters to Explain how to pass the C# IDE 2.2 Create constructors 2.7. and
methods. parameters to methods. and and destructors connected
connected to
2.3 Define abstract classes. Explain abstract classes to overhead
2.3 Create overloaded
overhead projector
Discuss how to return projector in methods. in a
2.4 Explain how to return values
values and overload a networked
from methods. 2.4 Use optional
methods. networked laboratory.
parameters.
laboratory.

123
2.5 Explain how to overload Explain the differences 2.5 Create Classes.
Methods. between value types and 2.6 Use error handling
reference types in C#. with Try and Catch.
2.7 Catch and handle
2.6 Differentiate between value Discuss how to create exceptions and
types and reference types in C#. Classes. write information to
2.7 Explains how to create Classes. the event log.

Explain how to use error


2.8 Explain how to handle errors handling exception and
with Try and Catch. write information to the
event log.
GENERAL OBJECTIVE 3.0: UNDERSTAND THE PRINCIPLES OF OBJECT-ORIENTED MODEL IN C#.
7-8 3.1 Explain how to declare object. Discuss the concept of PC installed 3.1 Create Encapsulate Guide students to PC installed
Objects in Object- with C# attributes. carryout activities in with C#
3.2 Explain how to Oriented Programming. Compiler or learning outcome 3.1- Compiler
modify objects. the C# IDE 3.2 Create Encapsulate 3.10. or the C#
and Methods in Classes IDE and
3.2 Explain Inheritance Use practical examples to connected connected
discuss; to to
3.3 Explain Polymorphism. - Objects. overhead overhead
- Inheritance projector in 3.3 Create Objects. projector
3.4 Explain Abstract. - Polymorphism a in a
3.4 Initialize Objects
- Abstract networked networked
with Constructors
laboratory. laboratory.
3.5 Access and Modify
attributes with
methods.

3.6 Use Overload


operators

3.7 Reuse functionality


through inheritance.

124
3.8 Extend Methods
from base Classes.
3.9 Trace the scope in
the namespace.

GENERAL OBJECTIVE 4.0: UNDERSTAND CODING IN C#.


9-11 4.1 Explain coding structure in C# Discuss how Object- PC installed 4.1 Implement Guide students to PC installed
program. Oriented concept is used with C# structures and carryout activities in with C#
in implementing the basic Compiler or enumerations. learning outcome 4.1- Compiler
structure. the C# IDE 4.2 Create desktop 4.4. or the C#
and application IDE and
4.2 Describe the essential Use practical examples to connected 4.3 Create events connected
elements of typical desktop discuss essential to handling. to
applications. elements of applications overhead 4.4 Create simple overhead
design. projector in collections for projector in
a storing data in- a
4.3 Explain how to organize data networked memory. networked
into Collections. Explain how to organize laboratory. laboratory.
data into Collections.

4.4 Explain how to handle an event. Discuss how to handle


events.
4.5 Explain how to create a simple
collection for storing data. Discuss how to create
simple collections for
storing data
GENERAL OBJECTIVE 5.0: UNDERSTAND GUI DESIGN IN APPLICATION.
12-13 5.1 Define XAML views and controls Explains how to build and PC installed 5.1 Design a simple Guide students to PC installed
to design a simple graphical user style a graphical user with C# graphical carryout activities in with C#
interface. interface by using XAML. Compiler or user interface using learning outcome 5.1- Compiler
the C# IDE XAML 5.4 or the C#
and IDE and

125
5.2 Explain how to declare the Discus the concept of connected 5.2 Bind controls to connected
interface. handling graphical user to data. to
interface and overhead overhead
projector in 5.3 Style a user projector in
5.3 Describe how to use XAML data Discuss techniques to a interface. a
binding techniques to bind XAML bind XAML elements to a networked networked
elements to a data source and data source and display laboratory. 5.4 Add styling and laboratory.
display data. data dynamic
transformations to a
5.4 Explain how to add styling and .Discuss how to add XAML
dynamic transformations to a styling and dynamic user interface.
XAML user interface. transformations to a
XAML user interface.
GENERAL OBJECTIVE 6.0: UNDERSTAND DATABASE IMPLEMENTATION IN C#.
14-16 6.1 Define a database. Discuss a database and PC installed 6.1 Create a database Guide students to PC installed
the structure of a with C# showing the carryout activities in with C#
database such as: Compiler following learning outcome 6.1- Compiler
- Tables and structure: 6.8 and
- Fields, connected - Tables connected
- Records. to - Fields to
overhead - Records overhead
Explain the SQL projector. projector
6.2 Explain different structure of a statements in 6.3 6.2 Implement in a
database: the following networked
- Tables statements; laboratory.
- Fields - SELECT,
- Records. - WHERE,
Explain how to create and
access data from the - ORDER.
database as in 6.4.
6.3 Create an entity
data model.
Discuss how to use the
6.3 Explain the use of the following class types in the .Net
SQL statements: namespace.
- The SELECT Statement.

126
- The WHERE Discuss how to use LINQ
Predicate. to perform query. 6.4 Use entity data
- The ORDER BY Clause. models.
Explain how to update
data in a database. 6.5 Query data by using
6.4 Explain how to create and use an LINQ.
entity data model for accessing a Explain WCF data services
database. to query and modify 6.6 Update data by
remote data. using LINQ.
6.5 Describe the key Classes Explain how to access
contained in the model. data across the Web. 6.7 Use LINQ to insert
data.

6.6 Explain how to use LINQ to 6.8 Use LINQ to delete


perform query. data.

6.7 Explain how to update data in a


database.

6.8 Explain WCF data services to


query and modify remote data

6.9 Explain how to access Remote


data.

127
Programme: Computer Software Engineering Course Code: CSE 414 Contact Hours: 5 hours/week
(Higher National Innovation Diploma)
Course: IT Project Management Theoretical: 2 hours /week
Year: 2 Semester: 1 Pre-requisite: Practical: 3 hours /week

Goal: This course is designed to enhance students the knowledge and skills in IT Project Management
General Objectives: On completion of this course, the Students should be able to:
1.0Understand the concepts of Project Management
2.0Understand the Project Lifecycle
3.0Understand IT Project Planning and Management
4.0Understand how to Design Work Breakdown Structures
5.0Understand Project Documentation.
6.0 Understand the use of PERT Charts in IT Projects
7.0Understand IT Projects Requirements Analysis and Documentation
8.0Understand Software Project Development Process
9.0 Understand Project Risk Management
10.0 Understand Project Cost Management

128
Programme: Computer Software Engineering Course Code: CSE 414 Contact Hours: 5 hours/week
(Higher National Innovation Diploma)
Course: IT Project Management Theoretical: 2 hours /week
Year: 2 Semester: 1 Pre-requisite: Practical: 3 hours /week
Theoretical Content Practical Content
General Objective 1.0: Understand the basic Concepts of Project Management
Wee Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s activities Resources
k Outcomes
1.1 Explain Project and Project Discuss Project and Project White board. 1.1 Produce the scope Guide student to Networked PC
1 Management Management A PC loaded of selected IT produce the scope in a lab loaded
with Project projects of selected IT with latest
1.2 Explain the Characteristics Discuss the characteristics Management projects version of
of Projects of Projects software and 1.2 Produce the Project
connected to a milestones of Guide students to Management
1.3 Explain the various types Discuss the various types multimedia selected IT produce the packages,
of projects: projector and projects in 1.1 milestones of multimedia
of projects
- Software flip chart. selected IT projects projector and
engineering Video Clips in 1.1 flip chart.
- IT student
research projects
etc.
1.4 Explain IT Project scope,
milestones and outcomes Discuss IT Project scope,
milestones and outcomes
1.5 Explain how to produce IT
project scope and
milestones

129
Discuss how to produce IT
project scope and
milestones
1.6 State the importance of Explain the Importance of White board.
2 Managing IT Projects managing IT Projects A PC loaded
with Project
1.7 Explain the roles of Project Discuss the roles of Project Management
Managers in IT Projects Managers in IT Projects Software and
connected to a
multimedia
projector and
flip chart.
Video Clips
General Objective 2.0: Understand the Project Lifecycle
2.1 Describe the phases of a Explain the phases of a White board. 2.1Create a new Assist students to Networked PC
3 typical Project Lifecycle typical Project Lifecycle: A PC loaded project in project create a new in a lab loaded
- initiation, with Project management project. with latest
- planning, Management package version of
- execution, software and Project
connected to a Guide students to Management
- monitoring/contro
multimedia create Project packages,
l projector and Teams amongst multimedia
- closure flip chart. students for IT projector and
projects. flip chart.
2.2Explain the usefulness of 2.2Create Project
Project Management Discuss the usefulness of Teams amongst
Packages at each phase of project management students for IT
project lifecycle packages at each phase of projects
project lifecycle
2.3 Explain the process of
Creating a New Project Discuss of creating a New
Project.
2.4 Explain Project Team and
the process of setting up a
Project Team

130
Discuss the process of
creating a New Project
Team
General Objective 3.0: Understand how to Plan and Manage IT Projects
3.1 Explain IT project Discuss IT project White board. 3.1 Produce a project Guide students to Networked PC
4-5 Planning and the need for Planning and the need for A PC loaded schedule for produce a project in a lab loaded
planning. planning with Project selected IT projects schedule for with latest
Management selected IT projects version of
Discuss the activities software and Project
3.2 Explain the activities involved in project connected to a Management
involved in project planning: creating multimedia 3.2 Set SMART and Guide students to packages,
planning project plan, resource projector and CLEAR goals for set SMART and multimedia
plan, Financial etc. flip chart. Projects. CLEAR goals for projector and
projects flip chart.
3.3 Explain setting SMART Discuss setting SMART and
and CLEAR goals CLEAR goals 3.3 Cary out the Guide students to
process of IT carry out the
3.4 Explain the process of IT Discuss the process of IT project scheduling process of IT
project scheduling project scheduling project scheduling
3.5 Explain the process of Explain the process of 3.3 Produce project Assist students to
making IT project cost making IT project cost cost estimates for produce project
estimates estimates selected IT projects cost estimates for
based on 3.1 selected IT projects
based on 3.1
General Objective 4.0: Understand how to Design Work Breakdown Structures
4.1 Explain Work Breakdown Discuss Work Breakdown White board. 4.1 Create the Work Assist student to Networked PC
Structure (WBS) and its Structure (WBS) and its A PC loaded Breakdown create the Work in a lab loaded
importance importance with Project Structure (WBS) Breakdown with latest
6 Management of the Project Structure (WBS) of version of
Software and created in 2.1 the Project created Project
4.2 State the conventions for Outline the conventions connected to a above. in 2.1 above. Management
designing WBS for designing WBS multimedia packages,
projector and multimedia
flip chart

131
4.3 Explain the steps involved Discuss the steps involved projector and
in designing a WBS for IT in designing a WBS for IT flip chart
projects projects

General Objective 5.0: Understand Project Documentation


5.1 Explain Project Discuss Project White board. 5.1 Produce a sample Assist student to Networked PC
7 Documentation Documentation and its A PC loaded of Project Proposal produce a sample in a lab loaded
and its importance importance. with Project of Project Proposal with latest
Management version of
5.3 Explain Business Case, Discuss Business Case, Software and 5.2 Produce a sample Assist student to Project
Project Charter and Project Project Charter and connected to a of Project Progress produce a sample Management
Proposal project proposal multimedia Report of Project Progress packages and
projector and Report office
5.4 Explain Project Progress Discuss Project Progress flip chart. packages.
Report Report Multimedia
projector and
flip chart.

General Objective 6.0: Understand the use of PERT Charts in IT Projects


8 6.1 Explain PERT Chart Discuss PERT Chart White board. 6.1Build project time Guide student to Networked PC
A PC loaded Estimate Table build project time in a lab loaded
with Project Estimate Table with latest
6.2 Explain the followings: Discuss the following: Management version of
event, activity, slack, Event Software and 6.2 Design the PERT Assist student to Project
critical path and fast Activity connected to a chart using the design the PERT Management
tracking Slack multimedia table produced in chart using the packages and
Critical Path projector and 6.1 above. table produced in office
Fast Tracking flip chart. 6.1 above. packages.
Multimedia
6.3 Explain the conventions 6.3Identify the Critical

132
for designing PERT chart Discuss the conventions Path of the PERT Guide student to projector and
for designing PERT chart chart in 6.2 Identify the Critical flip chart.
Path of the PERT
Explain the steps involved chart in 6.2
in designing PERT charts

Discuss Optimistic,
Pessimistic, most likely
and Expected Time
9 6.4 Outline the steps involved Discuss the Steps for White board. 6.4 Calculate the Assist student to Networked PC
in designing PERT charts creating a Network A PC loaded following: calculate the in a lab loaded
diagram with Project - Early Start following: with latest
Management (ES), - Early Start version of
Discuss the calculation of software and - Early Finish (ES), Project
Early Start (ES), Early connected to a - Early Finish Management
(EF),
Finish (EF), Late Start (LS) multimedia packages,
- Late Start (LS) (EF),
and Late Finish (LF) projector and multimedia
flip chart. - Late Finish (LF) - Late Start projector and
(LS) flip chart.
- Late Finish
(LF)
6.5 Design the Assist student to
6.5 Explain Optimistic, Network diagram design the Network
Pessimistic, most likely using values diagram using
and Expected Time obtained in 6.4 values in 6.4

6.6Explain the Steps for


creating a Network diagram

6.7Explain the calculation of


Early Start (ES), Early
Finish (EF), Late Start (LS)
and Late Finish (LF)

133
General Objective 7.0: Understand IT Project Requirements Analysis and Documentation
10 7.1 State the Purpose of Discuss the purpose of White board. 7.1 Design Assist student to Networked PC
project Requirement Analysis A PC loaded questionnaires for IT design in a lab loaded
Requirement Analysis Document (RAD) with relevant projects requirements questionnaire and with latest
Document (RAD) Office gathering interviews for IT version of
Explain activities involved packages and projects relevant Office
7.2 Outline activities involved in Requirements Analysis connected to a 7.2 Produce Relevant requirements packages,
in Requirements Analysis Documentation e.g. multimedia Interview questions gathering multimedia
Documentation - preparing to conduct projector and for IT projects projector and
a Requirement flip chart. requirements flip chart
Analysis Document gathering
(RAD),
- eliciting
requirements

7.3 Explain IT project Discuss IT project


requirements gathering requirements gathering
techniques techniques namely:
- observation,
- interviews, etc.

11 7.4 Explain the various Describe the various 7.3 Analyse the Analyse the Networked PC
requirements requirements Analysis gathered gathered in a lab loaded
Analysis techniques techniques: requirements data requirements data with latest
- Business Process with students. version of
Modelling relevant Office
Notation (BPMN) 7.4 Produce Project Guide student to packages,
Requirements produce Project multimedia
- Unified Modelling
Analysis Requirements projector and
Language (UML) Document (RAD) Analysis Document flip chart
- Data Flow based on analysis (RAD) based on
Diagrams (DFD) results in 7.3 analysis results in
7.3

134
- Coloured Petri
Nets (CPN)
- Gantt Chart etc.

7.5 Explain the process of Discuss the process of


developing project developing project
requirements requirements analysis
analysis document (RAD) document (RAD)

General Objective 8.0: Understand Software Project Development Process


12- 8.1 Explain software Discuss software White board. 8.1 Develop sample Guide student to Networked PC
13 development process development process A PC loaded software develop sample in a lab loaded
with latest applications. software with latest
8.2 Explain the tools for Describe the tools for version of applications. version of
software development software development relevant relevant
projects projects programming 8.2 Test sample Guide student to programming
software and software test and debug tools.
connected to a applications sample software
8.3 Explain software testing Discuss software testing multimedia applications Multimedia
and debugging techniques and debugging techniques projector and 8.3 Debug sample appropriately. projector and
flip chart. software flip chart.
8.4 Explain the sections of Explain the design or applications after
software project outputs sections of software testing.
(reports) project outputs (reports):
- report title
- column header
- detail,
- summary

General Objective 9.0: Understand Project Risk Management


14 9.1 Explain Project Risk and Discuss Project Risk and 9.1 Build (Risk Guide student to
Risk Management Risk Management Mitigation, build Risk
Monitoring and Mitigation,
Management Monitoring and

135
9.2 Explain the various Discuss the various (RMMM) Table Management
categories of project risks categories of project risks: (RMMM) Table
- business risks
- technical risk
- generic and
Guide student to
product specific
9.3Explain the stages in Risk 9.2 Calculate Project calculate
management process risks etc. Risk Exposure of Project Risk
Discuss the stages in risk IT projects based Exposure of IT
management process: specified risk data. projects based
- identification, specified risk data
- analysis
9.4Explain Risk Mitigation, - ranking etc.
Monitoring and
Management (RMMM) Discuss Risk Mitigation,
Plan/Table Monitoring and
Management (RMMM)
9.5 Explain the concept of Plan/Table.
Project Risk Exposure (RE)
and its calculation. Discuss the concept of
Project Risk Exposure (RE)
and its calculation.
General Objective 10.0: Understand Project Costs Management
10.1 Explain Project Cost Discuss Project Cost White board. 10.1 Calculate: Guide students to White board.
15 Management. Management A PC loaded - EAC calculate EAC, BAC, A PC loaded
with latest - BAC CPI, SPI of selected with latest
10.2 Differentiate between Differentiate between version of - CPI IT projects using version of
Cost overrun and Cost Cost overrun and Cost project - SPI specified project project
Escalation. Escalation management of selected IT projects cost data management
software and using specified project software and
10.3 Explain Cost of Quality Discuss Cost of Quality and connected to a cost data connected to a
and its types namely types: prevention, multimedia multimedia
- Prevention appraisal and appraisal and failure costs projector and 10.2 Generate Assist students to projector and
- Failure Costs flip chart. relevant generate relevant flip chart.
project cost project cost reports

136
Discuss Control Cost reports
Process and Techniques:
10.4 Explain Control Cost - Forecasting,
Process and Techniques - Earned Value
namely: Management,
- Forecasting,
- Variance analysis
- Earned Value
etc.
Management
- Variance analysis etc.
Explain following Estimate
10.5 Explain the following concepts:
Estimate concepts: - Estimates at
- Estimates at Completion (EAC)
Completion (EAC) and and its
its calculations calculations
- Estimate to Complete - Estimate to
(ETC) and its Complete (ETC)
calculations and its
calculations

Discuss the process of


10.6 Explain the process of generating project cost
generating project cost reports, namely:
reports namely: - Budget
- Budget
- Task cost overview
- Task cost overview
- Earned value
- Earned value
- Cash flow
- Cash flow
- Cost overrun, etc.
- Cost overrun, etc.

137
PROGRAMME: HIGHER NATIOAL DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: Artificial Intelligence Course Code: CSE 415 Credit Hours: 4 hours/week
Theoretical: 2 hours/week

Year: 2 Semester: 3 Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to equip students with the knowledge of Artificial Intelligence

General Objectives: On Completion of this course the student should be able to:

1.0 Understand the concept of artificial intelligence.


2.0 Understand problem solving techniques using formal and informal language.
3.0 Know how to relate problem solving to Artificial intelligence.
4.0 Know Fuzzy Logic Systems
5.0 Understand Expert Systems and the development
6.0 Understand Neural Networks

138
PROGRAMME: HIGHER NATIONAL DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course Title: Artificial Intelligence Course Code: CSE 415
Credit Hours: 4 hours/week

Theoretical: 2hours/week

Year: 2 Semester: 1 Pre-requisite: Practical: 2hours /week

Theoretical Content Practical Content


General Objective 1: Understand The Concept Of Artificial Intelligence
Specific Learning Outcomes
Week Teacher’s activities Resources Specific Teacher’s Resources
s Learning activities
Outcomes

1-2 1.1 Explain the concept of A.I Discuss the concept of White board, PC loaded
Artificial intelligence PC connected with A.I
1.2 Explain the application areas of Discuss A.I techniques and to OHP, packages
A.I applications Presentation
such as
packages such
UML, XML
1.3 Explain A.I. techniques as power point
and
Discuss the intelligent compilers
1.4 Describe intelligent behavior of
behavior of systems such as
systems
LISP,
PROLOG in
a
networked
1.5 Explain the nature and Describe the nature and laboratory
properties of agent environment properties of agent and
environment.
connected
to internet.

139
1.6 Explain agent structure and Discuss agent structure
performance using examples and performances using
such as Humans and robots examples such as humans
and robots.

General Objective 2: Understand The Problem Solving Techniques Using Formal And Informal Language
3-5
Discuss state space search White board, Design expert Guide PC loaded
2.1 Define State Space Search PC connected system using student to with A.I
Discuss Uninformed and to OHP, UML, XML for design expert packages
Informed Search Presentation modeling and system using
2.2 Explain uninformed and informed Strategies. such as
packages such PROLOG for UML, XML for
search UML, XML
Explain Problem solving as power point implementation modeling and
techniques using formal etc. PROLOG for and
2.3 Describe Problem solving and informal languages implementation compilers
techniques using formal and informal etc. such as
languages. State the various LISP,
approaches to problems PROLOG in
2.4 Explain the various approaches to formulation with specific a
problems formulation with specific examples. networked
examples
laboratory
2.4 Define problems successively
and
using the mixture of informal and connected
formal statements. to the
internet.
2.5 Explain the process of reduction Discuss the process of
of a broad statement of problem to reduction of a broad
sub-problems statement of problem to
sub-problems.

140
2.6 Explain the substitution process Discuss the substitution
of informal and formal statements in process of informal and
problem solving formal statements in
problem solving
General Objective 3: Know How To Relate Problem-Solving To Artificial Intelligence
6-7
3.1 Describe A.I with respect to Discuss A.I with respect to White board, Simulate pattern Guide student in PC loaded
problem solving problem solving PC connected recognition simulating with A.I
to OHP, program using pattern packages
3.2 Explain self-adjusting systems and Discuss self-adjusting Presentation MATLAB for recognition
such as
learning machine systems and learning packages such modeling and program
MATLAB,
machines as power point implementation MATLAB for
etc. modeling and UML, XML
3.3 Explain the fundamental concepts Explain the fundamental implementation and
of simulations, perception and concepts of simulations, etc. compilers
recognition. perception and such as LISP,
recognition. PROLOG in
a
3.4 Explain Machine Learning networked
Paradigm Discuss machine learning laboratory
paradigm and
3.5 Explain the basic components and
connected
functioning of human brain and the Describe the basic
to internet.
central nervous systems. components and
functioning of human .
brain and the central
nervous systems.

General Objective 4: Understand Fuzzy Logic systems

8-9 4.1 Explain Fuzzy logic systems and its Discuss fuzzy logic White board, Design a fuzzy Guide student in PC loaded
architecture systems (FLS) and its PC connected logic system for designing fuzzy with A.I
architecture. to OHP, the diagnosis of logic system for packages
4.2 Outline the advantages and malaria. the diagnosis of
such as
disadvantages of FLS malaria.
MATLAB,

141
Discuss the advantages, Presentation UML, XML
4.3 State the application areas of FLS disadvantages, examples packages such and
and application areas of as power point. compilers
4.4 Describe Pattern Recognition FLS compilers or such as
PROLOG and
LISP,
4.5 Explain problem solving using LISP
PROLOG in
pattern recognition techniques. Discuss pattern
recognition a
networked
4.6 Explain game playing and puzzles Describe and Explain laboratory
as forms of pattern recognition. problem solving using
pattern recognition
techniques.

Discuss game playing and


puzzles as forms of
pattern recognition.

General Objective 5: Understand Expert Systems and the development

10-13 5.1 Describe the concept of expert Explain the concept, White board, Design an expert Guide student in PC loaded
systems history and application of PC connected system to designing with A.I
expert systems, stating to OHP, diagnose cholera expert system to packages
their components and Presentation diagnose
such as
capabilities. packages such cholera
MATLAB,
as power point.
compilers or UML, XML
PROLOG and and
LISP compilers
5.2 Explain the basic principles of Discuss the principles and such as
knowledge acquisition in expert the role of Knowledge LISP,
systems base, inference engine

142
5.3 Outline programming languages and user interface in Demonstrate PROLOG in
for expert system development. expert systems. with a practical a
problem. networked
laboratory
Explain programming
5.4 Explain current trends in expert
languages for expert
system development
system e.g. prolog, LISP
etc.

5.5 Explain A.I in robotics

5.6 Explain cybernetics in A.I Discuss applications of


expert systems in current
rends development.
5.7 Explain the use of artificial
neurons in A.I Discuss A.I in relation to
5.8 Describe man-machine the following:
interaction paradigm - Robotics
- cybernetics
5.9 Explain the concept of automatic - artificial neurons
closed loop feedback system.

Explain man-machine
interaction paradigm
5.10 Explain self-adjusting
systems Discuss the concept of
automatic closed – loop
feedback systems.

Discuss self-adjusting
systems and learning
machines.

143
General Objectives 6: Understand Neural Networks
PC loaded
14-15 6.1 Explain Neural Network Discuss neural networks White board, Simulate expert Guide student in with A.I
PC connected system to predict designing/Simul packages
6.2 Describe Language processing Explain language to OHP and the possibility of ating expert such as
processing Presentation cataract systems using
MATLAB,
packages such MATLAB, UML,
UML, XML
6.3 Explain Genetic Algorithms Discuss Genetic as power point XML for
Algorithms. modeling and and
PROLOG for compilers
6.4 Describe the use of a PC based Explain the use of a PC implementation such as
expert systems shell. based expert systems etc. LISP,
shell. PROLOG in
6.5 Explain rule based systems. a
Discuss rule based networked
6.6 Outline the principles of rule systems laboratory
based systems, induction, formed
and backward chaining Explain the principles of
rule based systems,
induction, formed and
backward chaining
6.7 Describe the various forms of
knowledge acquisition
Explain the various forms
of knowledge acquisition

144
PROGRAMME: HIGHER INNOVATION NATIONAL DIPLOMA IN COMPUTER SOFTWARE ENGINEERING

Course: Operations Research II Course Code: STA 411 Total Hours: 5hours/week

Pre-requisite: Theoretical: 2hours /week


Year: 2Semester: 3

Practical: 3hours /week

Goal: This course is designed to enable students to understand advanced techniques in operations research.
General Objectives: On completion of this course, the diplomates should be able to:
1. Understand the basic Concepts of Queuing.
2. Understand basic Simulation Techniques.
3. Understand Inventory Theory (Deterministic Models only).

145
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course Title: Operations research II Course Code: CSE 416
Credit Hours: 4 hours/week

Theoretical: 2hours/week

Year: 2 Semester: 3 Pre-requisite: Practical: 2hours /week

Theoretical Content Practical Content


General Objective 1: Understand The Basic Concept Of Queuing.

Week Specific Learning Outcomes Teacher’s activities Resources Specific Teacher’s Resources
s Learning activities
Outcomes
1.1 Explain queueing Explain queueing theory. Textbooks 1.1 Identify basic Guide student Textbooks,
1-5 theory. queueing to identify basic Lecture
Explain basic queueing Lecture terminologi queueing Notes and
1.2 Define basic queueing terminologies in 1.2. Notes es terminologies Software.
terminologies in 1.1.
(arrival/service times, traffic (arrival/serv
intensity etc.) ice times,
traffic
Discuss the distributions intensity Demonstrate
1.3 State the distributions of arrival of arrival and service etc.). the use of
and service times as Poisson and times as Poisson and distributions of
exponential processes exponential processes. arrival and
2.3 Use the service times as
distributions Poisson and
of exponential
process.
arrival and
service
times as
Poisson and

146
exponential
Textbooks, process. Textbooks,
Lecture Notes Lecture
and Software. Notes and
Software.
2.4 Apply
1.4 State the assumptions of a simple Discuss the assumptions formulae for Guide student
(M/M/1) queue of a simple (M/M/1) M/M/1 to to apply
queue practical formulae for
problems M/M/1 to
practical
problems
1.5 Find solution
1.5 State the formulae for M/M/1 to Explain the formulae for
to practical
solve practical problems M/M/1 to solve practical Guide students
problems using
problems to carry out the
M/M /I formula
practical
exercises using
MM I formula.
1.6 Outline the
1.6 Apply the formulae for M/M/1 to Illustrate the application assumptions
solve practical problems of formula for M/M/1 of a Double Guide student
practical problems channel, to identify the
(M/M/2) assumptions
1.7 State the assumptions of double Discuss the assumptions queue of a Double
channel, (M/M/2) queue of a double channel, channel,
(M/M/2) queue (M/M/2) queue
1.7 Apply the
formulae
1.8 State the formulae for M/M/2 to Explain the formulae for for M/M/2 to Guide student
solving practical problems. M/M/2 to solving solve practical to apply the
practical problems. problems formulae for
M/M/2 to solve
practical
problems.

147
General Objective 2 (CSE 416): Understand basic Simulation Techniques.
6-9 2.1 Define simulation Explain concept of Textbooks, 2.1 Describe Illustrate Textbooks,
simulation. Lecture various various Lecture
Notes and simulation simulation Notes and
2.2 State the various Discuss various Software techniques. techniques. Software.
simulation techniques simulation techniques
2.2
2.3 Explain Monte-Carlo Explain Monte-Carlo IdentifyMont Guide students
methods of simulation. methods of simulation. e-Carlo to use
2.4 Apply Monte-Carlo Illustrate the application methods of theMonte-Carlo
method in simulation of Monte-Carlo method in simulation. method in
process. simulation process. simulation
2.3 Use Monte- process.
Illustrate Simulation Carlo method Guide students
2.5 Apply Computer techniques using in to apply
Packages on Simulation computer packages. simulation Computer
techniques process. Packages on
2.4 Apply Simulation
Computer techniques.
Packages on
Simulation
techniques.

General Objective 3.0: UNDERSTANDING INVENTORY THEORY (DETERMINISTIC MODELS ONLY)

148
10-15 3.1 State Inventory Discuss Inventory Textbooks, Discuss classical Textbooks,
Theory Theory. Lecture Notes Economic Order Lecture
and Software. Quantity (EOQ) Notes and
3.2 Define the classical Explain classical 3.2 Identify model. Software.
Economic Order Economic Order classical
Quantity (EOQ) model. Quantity (EOQ) model. Economic Order Guide students
Quantity (EOQ) to identify
model. components of
3.3 Outline the components Explain the components the EOQ and
of the EOQ and QST of the EOQ and QST QST
models models. 3.3 Identify the models.
components
of the EOQ and Derive optional
3.4 Obtain the optional order QST order quantity
quantity and optional time Discuss the optional models. and optional
between replenishment by order quantity and, time between
minimizing the cost optional time between replenishment Textbooks,
function and applying replenishment by 3.4 Estimate the by Lecture
partial derivatives. minimizing the cost optional minimizing the Notes and
function and order cost function Software.
applying partial quantity and and
derivatives. optional time applying partial
3.5 Solve simple inventory between derivatives.
problems. replenishmen
t by Gide students to
Solve simple inventory minimizing the determine
3.6 Explain sensitivity analysis of the problems cost function solutions to
classical EOQ model. and applying simple
partial inventory
Explain sensitivity derivatives. problems
analysis of the classical
3.7 State the cost functions EOQ model. Perform
of EOQ with shortages 3.5 Determine sensitivity
allowed. solutions to analysis of the
simple inventory classical EOQ
problems. model.

149
Discuss the cost functions
of EOQ with shortages 3.6 Carry out Review the cost
allowed. sensitivity functions of
3.8 Explain the components analysis of EOQ with
in the EOQ model stated the classical shortages
in 3.7 above. EOQ model. allowed.
Explain the components
in the EOQ model stated 3.7 Identify cost Guide students
in 3.7. functions of to identify
EOQ with components in
3.9 Determine the optional order shortages the EQA model
quantity minimum cost and the allowed. above.
inventory level just after
3.8 Identify the Guide student
replenishment from the model
Discuss the optional components to calculate the
in 3.7 order quantity, minimum in the optional order
cost and the inventory EOQ model quantity,
level just above. minimum cost
after replenishment from and the Textbooks,
the model in 3.7. 3.9 Calculate inventory level Lecture
Describe the EOQ model optional order just after Notes and
in 3.7 by the use of a quantity, replenishment Software.
graph. minimum cost from the EQA
and the model above.
Illustrate the use of EOQ inventory level
models in 3.7 to solve just after Illustrate how to
3.10 Explain the EOQ model
simple problems. replenishment draw a graph for
in 3.7 by the use of a
from EOQ model EOQ model
graph.
above. above.
3.11 Solve some simple
Guide student
problems to illustrate the
to identify the
use of EOQ models in
3.10 Draw a use of graphs to
3.7 above.
graph for EOQ illustrate EOQ
model above. model.

150
Guide students
3.11 Identify the to derive
uses of graph in solutions to
illustrating EOQ simple problems
model. using EOQ
models in 3.7
3.12 Derive above.
solutions to
simple problems
using the EOQ
models in
3.7.

151
RESEARCH METHODOLOGY

152
Programme: Computer Software Engineering Course Code: CSE 421 Contact Hours: 4 hours/week
(Higher National Innovation Diploma)
Course: IT Professional Practice Theoretical: 2 hours /week
Year: 1 Semester: 1 Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to introduce student to the practice of IT profession


General Objectives: On completion of this course, the diplomats should be able to:
1.0Understand the Concepts of IT Professional Practice
2.0 Understand Legal and Ethical issues in IT Practice
3.0Understand the Principles of Group Working
4.0Understand Quality Management in IT Practice
5.0Understand Job Application Process
6.0Understand how to Access Relevant Information for IT Practice
7.0Understand how to Make Successful Multimedia Presentations

153
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: IT Professional Practice Course Code: CSE 421 Contact Hours: 4 hours/week
Theoretical: 2 hours /week
Year: 1 Semester: 1 Pre-requisite: Practical: 2 hours /week
Goal: This course is designed to introduce student to the practice of IT profession
Theoretical Content Practical Content
General Objective 1.0: Understand the Concepts of IT Professional Practice
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s Resources
Outcomes activities
1 1.1 Explain the concept of Discuss the concept of White board.
Profession, Profession, Professional and A PC loaded
Professional, and Professional Practice with
Professional Practice presentation
Outline the basic software and
1.2 State the basic requirements to practice as connected to
requirements of IT an IT professional a multimedia
professional practice projector and
Explain professional bodies flip chart
1.3 State professional e.g. Computer Professionals
bodies Registration Council of
such as Computer Nigeria (CPN), Nigeria
Professionals Computer Society (NCS),
Registration Council of British Computer Society
Nigeria (CPN), Nigeria (BCS) etc.
Computer Society

154
(NCS), British Computer
Society (BCS) etc.

1.4 Outline the roles of IT Discuss the roles of IT


Professional bodies Professional bodies

1.5 Outline the importance Explain the importance of


of registration with registration with
IT Professional bodies IT Professional bodies
General Objective 2.0: Understand Legal and Ethical issues in IT Practice
2.1 Explain Morals, Ethics Discuss Morals, Ethics and White board.
2-3 and Laws Laws A PC loaded
with
2.2 Explain the code of Discuss the byelaws/ code presentation
ethics/bye laws of of ethics of relevant software and
relevant professional professional bodies like connected to
bodies e.g. Computer Computer Professionals of a multimedia
Professionals of Nigeria (CPN), Nigeria projector and
Nigeria (CPN), Nigeria Computer Society (NCS), flip chart.
Computer Society (NCS), British Computer Society
British Computer Society (BCS), etc. Discuss code
(BCS), etc. of ethics &
Byelaws of
2.3 Explain the obligations Discuss the obligations of IT relevant
of IT professional to the professional to: fellow professional
following: professionals, employer, the bodies
- fellow professionals, nation and society.
- employer,
- the nation, and
- society.

2.4 Explain the sanctions for Discuss the sanctions for


violating code of ethics violating code of ethics of
of the profession the profession

155
2.4 Explain Copyright, Explain Copyright, patent, White board.
4 patent, trademark, and trademark and intellectual A PC loaded
intellectual property property with
presentation
2.5 Explain Piracy and Discuss Piracy and software and
Plagiarism Plagiarism connected to
a multimedia
2.4 Outline the laws relating State the laws relating to projector and
to copyright, patent, copyright, patent, flip char
trademark, intellectual trademark, intellectual IT Laws of the
property, piracy property, piracy and of the Federal
and plagiarism etc. plagiarism, etc. Constitution
2.7 Explain the sanctions for Discuss the sanctions for
violating IT laws violating IT laws
General Objective 3.0: Understand the Principles of Group Working
3.1 Explain the concept of Discuss the concept of White board. 3.1Create groups Guide students List of tasks to
5 Group and Team Group and Team A PC loaded amongst students to great groups be performed
with using Tuckman’s amongst by each groups
3.2 Outline the need for State the need for group presentation & Jensen’s model themselves
group working in IT working in IT practice package and to perform using Networked PCs
practice connected to a specified tasks. Tuckman’s & in a lab with
multimedia Jensen’s model software
3.3Explain the different Discuss the types of Groups: projector and to perform development
types of Groups project group, peer group, flip chart. specified IT tools.,
in-group, out-group, etc. tasks multimedia
projector and
3.4Explain group dynamics Discuss group dynamics and 3.2 Develop Guide students flip chart
and the role of members the role of members applications as to develop
group task applications as
3.5Explain the Stages of Describe the Stages of group task
Group Development Group Development
(Tuckman’s & Jensen’s (Tuckman’s/Jensen’s
model) model): forming, storming,
norming, performing and
adjourning

156
3.6Explain the concept of Discuss the concept of White board. 3.3 Assess the group Guide students Checklist of
6 Balanced Team Balanced Team A PC loaded performances over to assess group group
with relevant a specified period performances members
3.7Describe the Belbin’s Explain the Belbin’s Team office packages using Belbin’s over a specified strengths and
Team Roles Roles: and connected team roles period using weaknesses
- Plant to a Belbin’s team
- Resource multimedia roles
investigator projector and
3.8 Explain the process of flip chart.
- Shaper
Assessing the
effectiveness of a team - Completer
using Belbin’s Team - finisher etc.
roles
State the process of
assessing the effectiveness
of a team using Belbin’s
Team roles

General Objective 4.0: Understand Quality Management in IT Practice


4.1 Explain the Concept of Discuss the Concept of White board. 4.1 Produce quality Guide student Samples of IT
7 Quality Management in Quality Management in the A PC loaded standards for to produce products
the context of IT context of IT products and with specified IT quality
products & services services presentation products and standards for Networked PCs
package and services specified IT in a lab. Loaded
4.15 Outline the need for Explain the need for quality connected to a products and with samples
quality management in management in IT practice multimedia services of software
IT practice projector and products.
flip chart.
4.3 Explain the stages of Discuss the stages of quality Multimedia
quality management management: define projector and
standards and processes, flip chart.
quality assurance, quality
improvement

157
4.16 Explain the process Discuss the process of
of setting up quality standards
setting up quality in IT organizations
standards in IT
organizations

8 4.17 Explain the Discuss the principles of White board.


principles of Quality Management (ISO A PC loaded
Quality Management 9001 or latest): with data base
- Customer focus software and
. - Leadership connected to a
- People involvement multimedia
projector and
- Process approach,
flip chart.
etc.
4.6 Explain the process of
monitoring and
controlling the quality Explain the process of
of products and services monitoring and controlling
in IT organizations. the quality of products and
services in IT organization
General Objective 5.0: Understand Job Application Process

158
9-10 5.1 Explain the IT job Describe the IT job Market White board.
Market A PC loaded
Discuss the various roles of with relevant
5.2 Explain the various roles professionals within the IT office
of professionals within profession: Software packages and
the IT profession Developer, Database connected to
Administrator, Network a multimedia
Engineer etc. projector and
flip chart.
5.3 Outline the Explain the professional
requirements requirements for one’s
for one’s suitability for suitability for each role in
each role in 5.2 5.2

Discuss Career Paths within


5.4 Explain Career Paths the roles in IT Profession
within the roles in IT
Profession
11 5.5 Explain the job Discuss the job application White board. 5.1 Produce a copy of Guide student Multimedia,
application process process: A PC loaded good Curriculum to produce a Flipcharts and
- Advertisement with relevant Vitae (CV) copy of good Samples of job
- Curriculum Vitae office Curriculum vacancy
(CV)and covering packages and Vitae (CV) advertisement.
connected to Samples of
letter
5.6 Describe the structure a multimedia 5.2 Produce a copy of a Assist student good and poor
- Interview and projector and to produce a Curriculum
and Content of a good covering letter for
aptitude tests flip chart. job application copy of Vitae, Job
Curriculum Vitae (CV):
- Job offer and covering letter application
computer and recruiter
acceptance for job letters and
friendly. application covering
5.3 Produce a copy of letters.
5.7 Explain process of Discuss the structure and job offer Assist student Networked PCs
content of a good CV: acceptance to produce a loaded with
computer and recruiter letter copy of job versions of
friendly offer relevant office

159
Restructuring a covering acceptance packages.
letter to a suited job letter Projector.
specifications Discuss the restructuring
process of a covering letter
to suit job specifications
General Objective 6.0: Understand how to Access Relevant Information for IT Practice
12 6.1 Explain data, Discuss data, information, White board.
information, knowledge knowledge and A PC loaded
and understanding understanding with office
packages and
6.2 Describe various kinds Discuss various kinds of search
of information needed information needed by IT engines
by IT practitioner practitioner: connected to
. - Job (contract & a multimedia
employment) projector and
advertisement flip chart.
- Training
6.3 Describe various - Workshop
sources of data/ conferences
information - Current trends etc.

Describe various sources of


data/ information:
conferences, workshops,
website of professional
bodies, print media,
government publications,
virtual libraries etc.

160
6.4 Describe the various Describe the various types White board. 6.1 Search for relevant Guide student Networked PCs
13 types of searches of searches: simple, PC in a lab information using to search for in a lab with
advanced and Meta with internet appropriate search relevant internet access
searches. access; loaded tools. information and search
6.5 Describe the various with office using tools.
search techniques Describe the various search packages, appropriate Multimedia
techniques: Boolean logic, search search tools projector and
parenthesis, phrase engines and flip chart
searching, truncation, connected to
wildcards etc. a multimedia
6.6 Explain stages in projector and
information search Explain stages in flip chart
process information search process:
initiation, selection,
exploration, formulation,
collection, search closure

6.7 Discuss the need for


information Validation Discuss the need for
information Validation
6.8 Discuss the need for
Information Verification Discuss the need for
information Verification
6.9 Discuss the process of
information validation Explain the process of
and verification information validation

Explain the process of


information verification
General Objective 7.0: Understand how to Make Successful Multimedia Presentations
14 7.1 Explain Multimedia Describe Multimedia White board. 7.1 Plan multimedia Guide students Networked PCs
Presentation. Presentation. A PC loaded presentation with to plan in a lab loaded
with MS relevant slides multimedia with MS Power
7.2 State the importance of Explain the importance of power point presentations Point package.
presentations in IT presentations in IT packages, and with relevant
professional practice. professional practice. connected to slides

161
a multimedia Multimedia
7.3 Outline the factors to State the factors to consider projector and projector and
consider when planning when planning a multimedia flip chart flip chart
a multimedia presentation: title, target
presentation: title, audience, allocated time
target audience, etc.
allocated time etc.

7.4 Describe the criteria of a


good multimedia Describe the criteria of a
presentation good multimedia
presentation
7.5 Outline the generic
outline of multimedia Explain the generic outline
presentations: of multimedia presentation
Introduction, Aim, including
Topics for discussion, - Introduction,
Topic 1 …. The End - Aim,
- Topics for discussion,
- Topic 1 …. ……Topic X
- The End
15 7.6 Describe the process of Explain the process of White board. 7.2 Create power point Guide student Networked PCs
creating multimedia creating multimedia A PC loaded presentation using to create power in a lab loaded
presentation presentation with MS the plan in 7.1 point with MS Power
power point presentation Point package.
7.7 State the importance of List the importance of packages, and using the plan
object animation in object animation in connected to in 7.1 Multimedia
presentations presentations a multimedia projector and
projector and flip chart
7.8 State the importance of flip chart 7.3 Illustrate object Illustrate object
Note pages in State the importance of animation animation
multimedia Note pages in multimedia
presentations presentations 7.4 Use Note pages in Guide student
multimedia to use Note
7.9 Outline the steps for presentations pages in
inserting Note pages in

162
Multimedia State the steps for inserting multimedia
presentations Note pages in Multimedia presentations
presentations

163
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: MOBILE COMPUTING Course Code: CSE 422 Theoretical: Contact Hours: 4 hours/week
2hours/week
Year: Two Semester: Two Pre-requisite: Practical: 2 hours /week

GOAL: This course is designed to expose and equip students with knowledge and skill in Mobile computing
General Objectives: On completion of this course the student should be able to:

3.0 Understand the concept of Mobile Computing


4.0 Understand cellular Networks and standards
5.0 Understand the concept of wireless Network
6.0 Understand Mobile Ad-hoc, Sensor Networks and Mobility
7.0 Understand Antennas in Mobile Computing
8.0 Know Mobile Cloud computing
9.0 Understand the Concept of Mobile Programming

164
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
Course: MOBILE COMPUTING Course Code: CSE 422 Theoretical: 2hours/week Contact Hours: 4 hours/week

Year: Two ; Semester: Two Pre-requisite: Practical: 2 hours /week


General Objective 1.0: Understand the concept of Mobile Computing
WK Specific Learning Outcomes Teacher’s activities Resources Specific Learning Teacher’s Resources
S Outcomes activities
1.1 Explain the Mobile Discuss the Mobile White Board
computing. computing.
PC connected to
1.2 Explain the Areas of Discuss the Areas of Mobile an OHP.
1-3 Mobile computing: Computing e.g.
- Radio communication - Radio communication
- Architecture - Architecture Loaded:
- Mobile system networks - Mobile system networks Relevant
- Data Dissemination - Data Dissemination applications
- Mobility Management, etc. - Mobility Management software for
simulation and
1.3 Describe the Applications Discuss the applications of Analysis
of Mobile computing. Mobile of computing such
as:
- Car-to-car
communication
- Car-to-
infrastructure
communication
- Intelligent
building
- Intelligent
household

Discuss the advantages and


1.4 Explain the advantages
disadvantages of mobile
and
computing in IT
disadvantages of mobile
development.

165
computing in IT
development.
General Objective 2.0: Understand Cellular Network and Standards
4-6 2.1Explain Cellular network Discuss cellular network White Board 2.1 Identify the Guide students Computer
different to identify the Networked lab
2.2 Explain cellular Discuss cellular PC connected to types of cellular different types with relevant
Technologies Technologies such as: an OHP. Network devices of cellular cellular devices
- Global System for Mobile Network devices and Applications
communication (GSM)
- General packet radio Loaded:
service(GPRS) Relevant
- Evolution-Data optimized applications
(EV-DO), etc. software for
simulation and
Analysis
Discuss cellular network
2.3 Describe Cellular network Architectures
Architectures
Discuss the operational
2.4 Explain the operational methods in cellular e.g.
methods in cellular - Call set-up
Network. - Frequency Reuse
and Co-channel
cell
- Cell Design
- Interference
- Channel
Assignment
- Hand Off
Discuss Digital cellular
2.5Explain Digital cellular communication
communication
Discuss multiple Access
2.6 Explain multiple Access Techniques in terms of:
Techniques in terms of: FDMA, TDMA, CDMA, GSM

166
- FDMA,
- TDMA,
- CDMA, Discuss CMDA based
- GSM Systems
2.7 Explain CDMA based
systems Discuss spread spectrum
and coding methods in
2.8 Explain spread spectrum CDMA
and coding methods in
CMDA

General Objective 3:Understand the Concepts of Wireless Network


7-9 3.1 Explain Wireless Network Explain wireless Network White Board 3.1 Setup a simple Guide groups of Computer
and compare the types of wireless LAN students to Setup Networked lab
Network as PAN, LAN, PC connected to a simple wireless with PC’s loaded
MAN, WAN, GAN an OHP. LAN with
Relevant
3.2Explain Various types of Discuss various types of application
Wireless Network Wireless Network Loaded: software
Relevant
3.3 Explain Wi-Fi Discuss Wi-Fi Architecture applications Power point
Architecture such as such as WAP, Bluetooth, etc. software for
WAP , Bluetooth, etc. simulation and
Discuss the Following: Analysis
3.4 Describe the Following: Broadcast, Multicast and
Broadcast, Multicast and converge cast
converge cast.

167
General Objective 4:Understand Mobile Ad-hoc, Sensor Networks and Mobility
4.1Explain MANET’s Discuss MANET’s wireless White Board 4.1 Establish Mobile Guide students to Computer
wireless sensor Network. sensor Network and Its devices detection and establish Mobile Networked lab
10- applications considering: PC connected to data exchange through devices detection with PC’s loaded
12 4.2Discuss the MANET’s - Mobile Devices an OHP. a wireless sensor and data with
Sensor wireless - Mobile Agent application exchange Relevant
applications considering; - Application Server through a application
- Gateway Loaded Relevant wireless sensor software
- Portals applications application
- Service Discovery software for Power point
- Device Management simulation and
Analysis
Explain Routing in MANET’s
4.3Describe Routing in Wireless Network
MANET’s wireless Sensor
Network Discuss Mobile IP
Architecture
4.18 Explain Mobile IP
Architecture
Discuss the functions of
Mobile IP such as:
4.5Explain the functions of
- Packet Delivery and
Mobile IP
Hand over
Management
- Location
Management
- Registration
Tunneling and
Encapsulation

168
- Route Optimization
etc.

General Objective 5.0: Understand Antenna in Mobile Computing


5.1 Explain Antenna Describe Antenna and its 5.1Identify different Assist students to Computer
needs in Mobile Computing. White Board classifications of identify different Networked lab
Antenna classifications of with PC’s loaded
13- Discuss the various classes PC connected to Antenna with
15 5.2 Discuss the needs for of Antenna. an OHP. Relevant
Antennas in Mobile application
Networks software

169
Discuss the Operations in Loaded:
5.3Explain the various classes launching and radiating EM Relevant Power point
of Antennas waves such as: applications
- Directivity software for
5.4 Explain the operations in - Radiation pattern and simulation and
launching and radiating radiation resistance Analysis
EM waves. - Concept of gain
- Beam with and effective
aperture
General Objective 6.0: Understand Mobile Cloud Computing
6.1Explain Mobile cloud Discuss Mobile Cloud
computing. Computing and various White Board
types of cloud services:
PaaS, IaaS, etc. PC connected to
an OHP.
6.2Explain the various types Discuss the following types
of cloud services. of cloud resources:
- Distance mobile Loaded:
13- 6.3 Explain various types of cloud Relevant
14 cloud resources - Distance immobile applications
cloud software for
- Proximate mobile simulation and
computing entities Analysis
- Proximate
immobile
computing entities
- Hybrid

Discuss the cloud


6.4 Explain the following terminologies as listed in 6.3
cloud terminologies: and two parts of cloud
Virtualization, Service- Architecture
oriented Architecture Explain the cloud
(SOA) and Grid deployment models
computing. Discuss the importance of
Front End and Back End

170
6.5 State the importance of: Architectures in mobile 6.1 Establish a private Guide students to
Front End and Back End Computing cloud model Establish a private
Architectures in mobile cloud model
Computing Discuss the cloud
deployment models e.g.
6.5 Explain the cloud - Public cloud
deployment Models model
namely: - - Private cloud
- Public cloud model model
- Private cloud model - Hybrid cloud
- Hybrid cloud model model
- Community cloud - Community cloud
model model

General Objective 7.0: Understand the Concept of |Mobile Programming


7.1Explain Mobile Discuss Mobile White Board 7.1 Develop Mobile Assist Students to Networked PC’s
Programming Programming Applications for Develop Mobile loaded with
PC connected to Android Devices Applications for Relevant
7.2 Explain Mobile Platforms Discuss Mobile Platforms an OHP. Android Devices application
and Middleware and Middleware such as
software
Android SDK
7.2 Develop Guide Students
7.3 Describe Android Loaded: Applications to Develop
Discuss Android Relevant for iOS (iPhone,, Applications for
Programming
programming considering: Software for iPad) iOS (iPhone,,
considering;
- Environmental set Application Operating System iPad) Operating
- Environmental set up
up Development Programming System
- User Interface
- User Interface considering: - Programming
- Coding, etc.
- Coding, etc. Power point - Environmental
Discuss iOS (iPhone, iPad) set-up
- User Interface
- Coding, etc.

7.4 Describe iOS Programming considering: - Considering:


(iPhone, iPad) Operating

171
System Programming - Environmental set - Environmen
considering: - up tal set-up
- Environmental set up - User Interface - User
- User Interface - Coding, etc
Interface
- Coding, etc
- Coding, etc.

PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


Course: E-COMMERCE Course Code: CSE 423 Contact Hours: 3 hours/week

Theoretical: 1 hour/week
Year: One; Semester: Two Pre-requisite: Practical: 2 hours /week

GOAL: THIS COURSE IS DESIGNED TO EQUIP STUDENTS WITH KNOWLEDGE AND SKILLS FOR E-COMMERCE

General Objectives: On completion of this course the student should be able to:

1.0 Understand the concepts of e-Commerce


2.0 Know Networks and e-Commerce Infrastructures
3.0 Understand the Management of E-enterprise and E-commerce Process Models
4.0 Know risks Management in e-Commerce
5.0 Understand Electronic Payment Systems and Electronic Data Inter charge (EDI)
6.0 Know e-Marketing and launching of e-Commerce business
7.0 Understand e-Commerce Environment

172
PROGRAMME: HIGHER NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING
COURSE: E-COMMERCE COURSE CODE: CSE 423 CONTACT HOURS: 3 HOURS
GOAL: THIS COURSE IS DESIGNED TO EQUIP STUDENTS WITH KNOWLEDGE AND SKILLS FOR E-COMMERCE
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE CONCEPTS OF e-COMMERCE
Specific Learning Learning Specific Learning Teacher’s Learning
Week Teacher’s activities
Outcomes Resources Outcomes activities Resources
1 1.1 Explain Web Services Discuss Web Services Flip charts,
magnetic
1.2 Explain the concepts Discuss concept and board and PC
and history of e- history of e-Commerce connected to
Commerce Over Head
2.5 Differentiate between Draw comparison Projector
commerce and e- between commerce and (OHP)
Commerce e-Commerce
Discuss the concept of e-
2.6 Explain e-Marketing
Marketing and e-
and e-Business
Business
2.7 Describe processes and
elements of e- Discuss processes and
Commerce elements of e-Commerce

1.6 Describe types and Discuss types of E-


categories of e- commerce; Business - to
Commerce - Business (B2B),
Business - to - Consumer
(B2C),
Consumer - to -
Consumer (C2C),
Consumer - to - Business
(C2B),
Business - to -
Government (B2G),

173
Government - to -
Business (G2B,)
Government - to - Citizen
(G2C)
1.8 Discuss features, Highlight features,
advantages and advantages and
disadvantages of e- disadvantages of e-
Commerce Commerce

1.9 Explain current trends Discuss current trends in


in e-Commerce e-Commerce

1.10 Describe e-Commerce Discuss e-Commerce


Framework framework
GENERAL OBJECTIVE 2: KNOW NETWORKS AND e-COMMERCE INFRASTRUCTURES
2 – 3 2.1 Describe Internet Discuss Internet Flip charts, Identify Internet Guide students in Networked PCs
Hierarchy Hierarchy magnetic Hierarchy understanding with internet
board and PC Internet Hierarchy access
connected to
2.2 Describe basic blocks of Explain basic blocks of e- Over Head
e-Commerce Commerce; namely – Projector
easy navigation, display (OHP)
of products, website
readability, website
build, ease of purchasing,
etc.

2.3 Describe networks Discuss network layer


layers & TCP/IP and TCP/IP protocol Install and configure Guide students to
Protocols architecture layer network protocols install network
protocols
2.4 Explain world wide web Discuss world wide web
concept concept

2.5 Explain e-Commerce Discuss e-Commerce


infrastructures infrastructures with

174
emphasis on software,
hardware, server
operating system,
network, website,
etc.

GENERAL OBJECTIVE 3.0: UNDERSTAND THE MANAGEMENT OF E-ENTERPRISE AND E-COMMERCE PROCESS MODELS
4 3.1 Explain concepts of e- Discuss e-Enterprise and Flip charts, Identify e-Enterprises Guide students in Networked PCs
Enterprise e-Business enterprise OHP (such as – eBay, iTunes, identifying e- with internet
connected to Jumia, Konga, etc.). Enterprises access
3.2 Explain management of Discuss e-Enterprise PC
e-Enterprise management

3.3 Compare e-Business Draw comparison


and e-Commerce between e-Business and
e-Commerce

3.4 Describe organization Discuss organization of


of Business in an e- business in an e-
Enterprise Enterprise

3.5 Analyze business Draw comparison


models and e-Business between Business
models models and e-Commerce
business models

175
3.6 Describe e-Commerce Discuss -Commerce
Sales Life Cycle Sales Life Cycle
(ESLC) Model (ESLC) Model
GENERAL OBJECTIVE 4: KNOW RISKS MANAGEMENT IN e-COMMERCE
5-6 4.1 Explain risks in e- Discuss risks associated Flip charts, 4.1 Identify the risks Guide students in PCs with internet
Commerce with e-Commerce OHP involved in internet identifying the access
connected to transactions risks
4.2 State risks associated Discuss risks associated PC
with internet and with internet and
intranet transactions intranet transactions

4.3 Analyze risks Explain the risks


associated with Business associated with Business
Transaction Data Transaction Data

4.4 Describe management Discuss management of


of risk in e-Commerce risks in e-commerce
4.5 Describe disaster Discuss disaster recovery
recovery plans plans

4.6 State risk management Discuss risk management


paradigm in paradigm in e-Commerce
e-Commerce
GENERAL OBJECTIVE 5: UNDERSTAND ELECTRONIC PAYMENT SYSTEMS AND ELECTRONIC DATA INTERCHANGE (EDI)
7–8 5.1 Describe electronic Discuss electronic PC 5.1 Identify electronic Show students the PCs, electronic
payment systems payment systems connected to payment facilities necessary facilities payment facilities
OHP for electronic (example – POS)
5.2 Explain electronic cash Discuss electronic cash payments

5.3 Explain smart cards Discuss smart card 5.2 Identify smart cards, Show smart
credit cards and cards, credit cards
5.5 Explain credit card Discuss credit card electronic cash and electronic
cash.
5.6 Explain Electronic Data Explain Electronic Data
Interchange (EDI) Interchange (EDI)

176
5.3 Carryout transactions Guide students to
5.6 State history of EDI Discuss history of EDI with electronic carryout
Describe EDI principles payments facilities transactions with
5.7 Explain EDI Principles electronic
Discuss implementation payment facilities
5.8 State problems of EDI difficulties of EDI (example – POS)
implementation
Describe financial EDI
5.9 Explain financial EDI

GENERAL OBJECTIVE 6: KNOW e-MARKETING AND LAUNCHING OF e-COMMERCE BUSINESS


9– 6.1 Explain steps involved Discuss steps involved in PC 6.1 Demonstrate website Guide students in Networked PCs
13 in website design, website design, connected to design, development website design, with internet
development and development and OHP and hosting development and access and
hosting hosting hosting essential web
design &
6.2 Explain scope of e- 6.2 Identify steps on Guide students on development
Marketing Discuss e-Marketing and starting e-Marketing starting e- software installed
its advantages Marketing

6.3 State advantages of 6.3 Create website for Guide students in


e-Marketing Explain types of e- e-Commerce creating website
Marketing, namely – for e-Commerce
6.4 Discuss types of article marketing, 6.4 Launching of an and launching e-
e-Marketing affiliate marketing, video e-Commerce Business Commerce
marketing, e-mail business
marketing, blogging, etc.
6.5 Describe internet
marketing techniques Explain internet
marketing techniques
6.6 State website design
problems in Discuss website design
e-Commerce problems in e-Commerce

177
6.7 Explain features of a
good functional Discuss features of a
e-Commerce website good functional e-
Commerce website
6.8 Highlight steps in
commencing Discuss steps in
e-Commerce Business commencing
e-Commerce Business
GENERAL OBJECTIVE 7.0: UNDERSTAND E-COMMERCE ENVIRONMENT
14 – 7.1 Explain e-Commerce Discuss e-Commerce PC 7.1 Conduct e-Commerce Guide students in
15 environment environment connected to using e-tailing conducting e-
OHP Commerce using
7.2 Explain e-Commerce Discuss e-Commerce e-tailing
problems and solutions problems and solutions

7.3 Explain payment Discuss payment


solutions and order solutions and order
fulfilment in fulfilment in
e-Commerce e-Commerce; namely: –
central fulfilment
control, matching
payments, processes /
data and systems, etc.
7.4 Describe e-tailing Outline e-tailing products
products and services and services

7.5 Explain e-market Discuss e-market places;


places namely: - namely: – auctions,
auctions, portals, etc. portals, etc.

7.6 Explain legal, ethical Explain legal, ethical and


and tax issues relating tax issues relating to
to e-Commerce e-Commerce

178
7.7 Explain Web 2.0, social Discuss Web 2.0, social
networks and search networks and search
engine optimization in engine optimization in
relation to e-Commerce relation to e-Commerce

179
SEMINAR II

180
PROJECT

181
TEAM LIST 9th TO 14TH April, 2018

S/N NAMES ADDRESS E-MAIL ADDRESS/PHONE NO. SIGNATURE


1. Inyang Amanda Benson Idahosa School of iinyang@biu.edu.ng
Basic and Applied Studies, 08060764965
Benin City, Edo State
2. Dr. Bassey A.Ekanem Delta State Poly, Ozoro, Delta Ba_ekanem@yahoo.com
(CPN Representative) State 08026905532
3. Peter Asuquo IMFI ICT Academy, Uyo pe_asuquo@yahoo.co.uk
Akwa Ibom State 08060200687
4. Agbo, Okechukwu C. Federal College of Education Okechukwu.agbo@fcetomoku.
(Tech) Omoku, Rivers State edu.ng
08038435656
5. Ita Akpan IMFI ICT Academy Uyo Akwa itaakpan@yahoo.com
Ibom State 08023253057
6. Olubode D. Majiyagbe NBTE dannymajis@yahoo.com
08037042826
7. Samaila Tanko NBTE Samaila2007@gmail.com
08037039684
8. Dr. (Mrs) Foluke Eze Federal College of Education folukeeze@yahoo.co.uk
08035470727
(Tech) Omoku, Rivers State
9. Ngozi Okelekwe NBTE Janelive2003@yahoo.com
10. Kabiru A. Jahun HAFed Poly Kazaure, Jigawa kbJahun@gmail.com
State 08029164611
11. Buba A. Mana NBTE Bubaadamu1963@gmail.com
0806744326732

182

You might also like