Professional Documents
Culture Documents
Hnid Cse PDF
Hnid Cse PDF
Hnid Cse PDF
IN
COMPUTER SOFTWARE ENGINEERING TECHNOLOGY
CURRICULUM AND COURSE SPECIFICATIONS
APRIL, 2018
1
GENERAL INFORMATION
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
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.
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.
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
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:
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.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.
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
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
HNID 2 SEMESTER 3
TOTAL 16 16 32
HNID 2 SEMESTER 4
8
Code
CSE 421 IT Professional Practice
CSE 422 Mobile Computing 2 2 4
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
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
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.
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.
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.
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
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.
Discuss the
software
Architecture
Business Cycle.
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
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
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.
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.
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.
28
3.7 Discuss Properties and Explain Properties and
Exception handling in VB Exception Handling in VB
Studio.NET. Studio.NET.
29
4.5 Describe how Constructors Discuss the principles of how
work. Constructors and
4.6 Describe how Destructors Destructors work.
work.
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.
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.
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.
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.
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.
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.
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.
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.
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
General Objectives: On completion of this course the student should be able to:
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.
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.
43
resource allocation,
etc.
44
message passing,
naming,
synchronization and
buffering.
45
queue scheduling
algorithms.
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.
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.
GENERAL OBJECTIVES: On completion of this course, the students should be able to:
48
Programme: Higher National Innovation Diploma in Computer Software Engineering
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.
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.
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.
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
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
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
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
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.
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
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
68
modifiers, Overloading and
Overriding Methods.
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.
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.
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.
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.
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.
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
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:
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
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
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
80
5.4 Explain the concepts of vector Power
graphics. point
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
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:
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
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
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.
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
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:
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
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.
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.
94
4.8 Explain types of attacks Discuss types of
on encrypted attacks on
messages encrypted messages
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
Describe planning
level for IT security
96
Discuss ICT
8.4 Outline planning levels Guidelines and
for IT security Policies
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
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
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.
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.
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
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
GOAL: This course is designed to provide students with advance knowledge and skills of databases design and SQL programming
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.
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:
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.
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
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
GOAL: This course design to provide students with requisite knowledge and skills in Web Services
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.
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.
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.
115
platform pre-
installed.
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.
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.
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.
Describe different
communication software and
its capabilities such as:
- Software Application
- Software
performance
- Software
teleprocessing
- Software Line-
Control
119
11.3 Explain web service Discuss web secure installed and
trust and web service policy. conversation and web connected to
authorization. the internet.
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.
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.
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.
124
3.8 Extend Methods
from base Classes.
3.9 Trace the scope in
the namespace.
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.
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
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
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
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.
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
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
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:
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
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.
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.
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.
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
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
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.
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
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.
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
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
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
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.
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
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.
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:
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
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
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.
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
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
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.
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:
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
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
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
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
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
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
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
182