NID in Software Engineering

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

NID in Software Engineering (Draft)

NATIONAL BOARD FOR TECHNICAL EDUCATION

NATIONAL INNOVATION DIPLOMA (NID)

IN

COMPUTER SOFTWARE ENGINEERING


CURRICULUM AND COURSE SPECIFICATIONS

2007
Produced by the National Board for Technical Education (NBTE)
Plot B, Bida Road, P.M.B. 2239, Kaduna Nigeria.
i
NID in Software Engineering (Draft)

ii
NID in Software Engineering (Draft)

FORWARD

iii
NID in Software Engineering (Draft)

INTRODUCTION

iv
NID in Software Engineering (Draft)

TABLE OF CONTENTS
S/N ITEM PAGES
1. Forward ii.
2. Introduction iii.
3. Table of Contents iv.
4. General Information vi.
5. Curriculum Table viii.
6. First Year Courses – First Semester 1
i. CSE 101 Computers Systems 2
ii. CSE 111 Introduction to Programming 8
iii. CSE 121 Basic Digital Systems 13
iv. CSE 131 Internet and World Wide Web 18
v. CSE 141 Computer Application Packages 1 28
vi. CSE 151 File Organization and Management 34
vii. MTH 101 Logic and Linear Algebra 40
viii. STT 101 Introduction to Statistics 46
ix. GNS 101 English Language and Communication I 53

7. First Year Courses – Second Semester 58


i. CSE 102 Data Structures and Algorithm 59
ii. CSE 112 PC Upgrade and Maintenance 65
iii. CSE 122 Computer System Troubleshooting 71
iv. CSE 132 Computer and Society 76
v. CSE 142 Basic Hardware Maintenance 80
vi. CSE 152 System Analysis and Design 84
vii. CSE 162 Students Industrial Attachment 91
viii. MTH 102 Calculus 94
ix. GNS 111 English Language and Communication II 101

8. Second Year Courses – First Semester 104


i. CSE 201 Programming Concepts 105
ii. CSE 211 Computer Programming using VB.NET 110
v
NID in Software Engineering (Draft)

iii. CSE 221 System Programming Concept (C, C++) 117


iv. CSE 231 Computer Application Packages II 125
v. CSE 241 Structured Query Language I 129
vi. CSE 251 Relational Data Base Management (RDBMS) I 132
vii. ENT 201 Entrepreneurship Development 137

9. Second Year Courses – Second Semester 144


i. CSE 202 Scientific Programming Language using Object Oriented JAVA 145
ii. CSE 212 Management Information System 151
iii. CSE 222 Structured Query Language II 158
iv. CSE 232 Relational Data Base Management (RDBMS) II 161
v. CSE 242 Software Project Management 166
vi. CSE 252 Project 172

10. List of Minimum Resources 174

11. List of Recommended Books 175

12. List of Participants 177

vi
NID in Software Engineering (Draft)

GENERAL INFORMATION
1.0 PROGRAMME GOAL
The National Innovation Diploma programme is designed to produce skilled software technicians who should be able to solve a wide range of problems by the systematic
development and evaluation of large, high quality software systems.

1.1 OBJECTIVE OF THE PROGRAMME


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

i. Develop and maintain software


ii. Detect technical faults in a Computer installation
iii. Design and test software to optimise its production and support
iv. Design and run efficient programmes in a wide spectrum of fields, and in various languages
v. Install a computer system
vi. Produce large, high quality software systems
vii. Advise on the installation of Computer facilities
viii. Carry out routine (preventive) maintenance of Computer facilities
ix. Work with a team on a project
x. Become an employer of labour in a self-owned enterprise.

2.0 ENTRY REQUIREMENTS

2.1 NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


The entry requirements into National Innovation Diploma in Computer Software Engineering programme include any of the following:-

a) Five (5) credit level passes in GCE “O” level or Senior Secondary School Certificate (SSCE) at not more than two sittings. The five subjects must include
Mathematics, Physics, Chemistry, English language and any other subject.

b) National Vocational Certificate (NVC, Final) in Computer Studies from an approved Vocational Enterprise Institution (VEI).

3.0 CURRICULUM
3.1 The curriculum of NID in Computer Software Engineering programme consists of four main components. These are:-

I. General courses
II. Foundation courses
III. Professional/Core courses
IV. Supervised Industrial Attachment.

3.2 The General Studies component shall include courses in


English Language and Communication

vii
NID in Software Engineering (Draft)

Entrepreneurship

viii
NID in Software Engineering (Draft)

3.3 Foundation Courses include courses in


Mathematics and Statistics

3.4 Professional Courses are courses, which give the student the theory and practical skills he needs to practice his field of calling at the technical/technologists level.

3.5 Student Industrial Attachment shall be taken during the long vacation following the end of the second semester of the first year.

4.0 CURRICULUM STRUCTURE

4.1 NID in Computer Software Engineering programme

The structure of the programme is made up of four semesters of classroom, laboratory, workshop and practical activities in the institution – and a period at least 3 months
of supervised industrial attachment. Each semester shall have 17 weeks duration made up as follows:-
15 contact weeks of learning and practical applications
2 weeks for examinations and registration.

ix
NID in Software Engineering (Draft)

NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


CURRICULUM TABLE
YEAR I SEMESTER I
COURSE CODE COURSE TITLE L T P CU CH Prerequisite
CSE 101 Computers Systems 1 0 2 3 3
CSE 111 Introduction to Programming 2 0 2 4 4
CSE 121 Basic Digital Systems 1 0 3 4 4
CSE 131 Internet and World Wide Web 1 0 3 4 4
CSE 141 Computer Application Packages 1 1 0 4 5 5
CSE 151 File Organization and Management 1 0 2 3 3
MTH 101 Logic and Linear Algebra 2 1 0 3 3
STT 101 Introduction to Statistics 2 0 0 2 2
GNS 101 English Language and Communication I 2 0 0 2 2
TOTAL 13 1 16 30 30

YEAR I SEMESTER II
COURSE CODE COURSE TITLE L T P CU CH Prerequisite
CSE 102 Data Structures and Algorithm 1 0 1 2 2
CSE 112 PC Upgrade and Maintenance 1 0 3 4 4
CSE 122 Computer System Troubleshooting 1 0 3 4 4
CSE 132 Computer and Society 2 0 1 3 3
CSE 142 Basic Hardware Maintenance 1 0 3 4 4
CSE 152 System Analysis and Design 1 0 2 3 3
CSE 162 Students Industrial Attachment 0 0 4 4 4
MTH 102 Calculus 2 1 0 3 3
GNS 111 English Language and Communication II 1 1 0 2 2 GNS 101
TOTAL 9 2 17 29 29

KEY
L: Lecture
T: Tutorial
P: Practical
CU: Credit Unit
CH: Contact Hour (per week)
x
NID in Software Engineering (Draft)

xi
NID in Software Engineering (Draft)
)
fffffff

NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


CURRICULUM TABLE

YEAR II SEMESTER I
COURSE CODE COURSE TITLE L T P CU CH Prerequisite
CSE 201 Programming Concepts 1 0 3 4 4
CSE 211 Computer Programming using VB.NET 1 0 3 4 4
CSE 221 System Programming Concept (C, C++) 1 0 4 5 5
CSE 231 Computer Application Packages II 1 0 4 5 5
CSE 241 Structured Query Language I 1 0 4 5 5
CSE 251 Relational Data Base Management Systems (RDBMS) I 1 0 4 5 5
ENT 201 Entrepreneurship Development 1 0 1 2 2
TOTAL 7 0 23 30 30

YEAR II SEMESTER II
COURSE CODE COURSE TITLE L T P CU CH Prerequisite
CSE 202 Scientific Programming Language using Object Oriented JAVA 1 0 4 5 5
CSE 212 Management Information System 1 0 3 4 4
CSE 222 Structured Query Language II 1 0 3 4 4 SEN 241
CSE 232 Relational Data Base Management Systems (RDBMS) II 1 0 3 4 4 SEN 251
CSE 242 Software Project Management 1 0 3 4 4
CSE 252 Project 0 0 4 4 4
TOTAL 5 0 20 25 25

KEY
L: Lecture
T: Tutorial
P: Practical
CU: Credit Unit
CH: Contact Hour (per week)

ix
NID in Software Engineering (Draft)
)
fffffff

NATIONAL INNOVATION DIPLOMA (NID)

IN

COMPUTER SOFTWARE ENGINEERING

FIRST YEAR COURSES,


FIRST SEMESTER

1
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTERS SYSTEMS COURSE CODE: CSE 101 CONTACT HOURS: 1 – 0 – 2
GOAL: TO INTRODUCE THE COMPUTER TO THE STUDENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE HISTORY, CLASSIFICATION AND IMPACT OF COMPUTERS.
Week Specific Learning Outcomes Teacher’s activities Learning Resources Specific Learning Outcomes Teacher’s activities Learning Resources
1 1.1 Define the computer Define computer White Board. • Classify computer systems. Guide students to Networked PCs loaded
classify computer with software packages.
1.2 Describe the development of Trace the history of PC loaded with systems
computers, in particular computer. Power point and
abacus, Pascal, Babbage, connected to Over
Hollerith and ENIAC. Classify the computer Head Projector
according to generations (OHP)
1.3 Classify computers according
to generations from 1st – 5th
generation (any subsequent
generation)
2 1.4 Distinguish between analogue, Distinguish between White Board. • Differentiate between Guide students to Networked PCs loaded
digital, and hybrid computers types and classes of different types of computers classify computer with software packages.
computers. PC loaded with systems
1.5 Explain the social implication Power point and
of computers on society in Highlight the connected to OHP
particular privacies and implications of
quality of life. computers to the society.

1.6 List the benefits of computers Outline the benefit of


to the society. computer to the society.
Week GENERAL OBJECTIVE 2: KNOW THE CONCEPT OF COMPUTER HARDWARE
3 2.1 Describe computer hardware Discuss the meaning of White Board. • Identify the various Guide the students on A DEMO PC showing its
configuration. hardware. components of a computer how to identify the components
PC loaded with system various components
2.2 List some input and output Discuss the various Power point and of a computer system
devices components and connected to OHP
functions of various
2.3 Describe the function of the hardware units.
input and out-put devices.
Discuss computer

2
NID in Software Engineering (Draft)
)
fffffff

software programming
languages and
differentiate between the
levels.
4 2.4 Describe the function of Discuss the various White Board. • Identify the various Guide the students on A DEMO PC showing its
Central Processing Unit components and components of a computer how to identify the components
(CPU) functions of various PC loaded with system various components
hardware units. Power point and of a computer system
2.5 List some auxiliary Units. connected to OHP
Discuss computer
2.6 Describe the function of the software programming
auxiliary memory languages and
differentiate between the
2.7 Define bits, byte, nibble, and levels.
word and storage size.
Week GENERAL OBJECTIVE 3: KNOW THE CONCEPT OF COMPUTER SOFTWARE.
5 3.1 Explain software and its Discuss software and its White Board. • Load computer packages on Demonstrate how to Networked PCs loaded
various types various types. computer system load various computer with different computer
PC loaded with packages on computer packages
3.2 Distinguish between the low- Explain computer Power point and systems
level and high–level packages and its various connected to OHP
languages. types.

3.3 Explain source and object


programmes.
6 3.4 Define a translator. Discuss software and its White Board. • Load computer packages on Demonstrate how to Networked PCs loaded
various types. computer system load various computer with different computer
3.5 Explain types of translators: PC loaded with packages on computer packages
assembler, compiler, and Explain computer Power point and systems
interpreter. packages and its various connected to OHP
types.
3.6 Explain the use of package
programs.
Week GENERAL OBJECTIVE 4: UNDERSTAND COMPUTER DATA PROCESSING SYSTEMS.
7 4.1 Explain different processing Explain offline and White Board. • Recognize life problems Guide the students on Networked PCs loaded
modes. online concepts requiring the application of how to identify real with different computer
PC loaded with the various modes life problems packages
Define batch processing, Power point and requiring the various

3
NID in Software Engineering (Draft)
)
fffffff

real time, time sharing connected to OHP data processing


and distributed techniques
processing

Differentiate between
batch processing, real
time processing, time-
sharing and distributed
processing system.
Week GENERAL OBJECTIVE 5: KNOW THE PROCEDURES FOR COMPUTER AND DATA PREPARATION METHOD.
8 5.1 Explain how to operate a Discuss the principles White Board. • Boot and shut down Guide the students on Networked PCs and
computer system and procedures of computer system how to operate the storage media such as
operating the computer PC loaded with computer. diskette.
system, booting and shut Power point and • Format diskettes
down systems connected to OHP Show different
storage media to
Diskettes students
9 5.2 Explain the initialization and Discuss initialization and White Board. • Boot and shut down Guide the students on Networked PCs and
formatting of storage media. formatting of storage computer system how to operate the storage media such as
devices such as disks and PC loaded with computer. diskette.
diskettes Power point and • Format diskettes, flash disks
connected to OHP and other temporal storage Show different
devices storage media to
Diskettes students
Week GENERAL OBJECTIVE 6: UNDERSTAND SECURITY AND SAFETY PROCEDURES WITHIN A COMPUTER ENVIRONMENT.
10 6.1 Describe data control Explain data control White Board • Formulate passwords. Guide students on Networked PCs and
techniques, and operating techniques. how to formulate storage media such as
procedure of a computer PC loaded with simple password that diskette.
installation. Describe standard relevant software they could easily
operating procedures of a packages and remember
6.2 Explain safety regulations in computer installation. connected to OHP
computer installations.
Explain the need for
6.3 State methods of preventing computer room security.
hazards such as fire,
flooding and sabotage Explain computer system
auditing

4
NID in Software Engineering (Draft)
)
fffffff

Explain methods of
preventing hazards fire,
flooding sabotage etc.

11 6.2 Explain security methods in Describe file security White Board • Formulate and apply Guide students on Networked PCs and
computer installation and the methods in computer passwords. how to formulate storage media such as
need for users passwords installations. PC loaded with simple password that diskette.
relevant software they could easily
Explain the need for file packages and remember
security in computer connected to OHP
installation.

Explain the user


passwords and user
name.
Week GENERAL OBJECTIVE 7: UNDERSTAND THE CONCEPT OF A COMPUTER NETWORK
12 7.1 Explain network concept. Define computer White Board • Identify various computer Guide the students on Networked PCs and
network. topologies how to identify storage media such as
7.2 Describe different types of PC loaded with power various network diskette.
network organization such as Explain different types of point and connected • Identify different topologies.
star, ring and bus. network organization to OHP organizations using the
such as star, ring, bus different topologies.
etc.
13 7.3 Explain LAN and WAN. Describe different types White Board • Identify various computer Guide the students on Networked PCs and
of network: topologies how to identify storage media such as
LAN, WAN PC loaded with power various network diskette.
point and connected • Identify different topologies.
to OHP organizations using the
different topologies.
Week GENERAL OBJECTIVE 8: UNDERSTAND THE USE OF THE INTERNET
14 8.1 Explain internet resources Define internet White Board. • Surf the Internet Guide students on Networked PCs
how to search for connected to the internet.
8.2 Explain the processes Describe resources of PC loaded with power • Search for materials on the materials on the
involved in searching the internet point and internet internet. internet.
internet for materials. browser and
Explain the processes connected to OHP
involved in browsing and
searching the internet.
5
NID in Software Engineering (Draft)
)
fffffff

Explain the meaning of


Internet Service Provider
(ISP).

15 8.3 Explain the concept of E-mail Explain the concept of e- White Board. • Compose and send E-mail Demonstrate how to Networked PCs
mail address. messages . compose and send E- connected to the internet.
PC loaded with power mail.
Describe the processes of point and internet
acquiring an e-mail browser and
address. connected to OHP

Describe the process of


sending and receiving an
e-mail.

6
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE

TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 101) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 20
Practical At least 5 home works to be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR: WILLIAMS, SAWYER, HUTCHINSON
PUBLISHER: IRWIN MCGRAW-HILL

7
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: INTRODUCTION TO PROGRAMMING COURSE CODE: CSE 111 CONTACT HOURS: 2 – 0 – 2
GOAL: TO ACQUAINT STUDENTS WITH THE BASIC PRINCIPLES OF PROGRAMMING
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE HISTORY, CLASSIFICATION AND IMPACT OF COMPUTERS.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define a program Define and explain PC loaded with • View some programming To assist student view . PC loaded with
program with concrete traditional languages languages in computer some programming traditional languages
1.2 Explain features of good illustration. such as Basic, Cobol, languages in such as Basic, Cobol,
program (Accuracy, Fortran etc and OO computer Fortran etc and OO
maintenance, efficiency, Explain in details the languages languages
reliability, etc). various feature of a Such as VB, OO- Such as VB, OO-COBOL,
good program. COBOL, OO-Pascal OO-Pascal in a networked
and connected to OHP. laboratory
Week GENERAL OBJECTIVE 2: UNDERSTAND THE CONCEPT OF ALGORITHMS AND FLOWCHARTING
2–4 2.1 Define algorithm on a general Describe the concept of PC loaded with • Draw flowcharts for simple To assist students in PC loaded with
basic. algorithm with its traditional languages programming problems. drawing flowcharts traditional languages
features. such as Basic, Cobol, for simple such as Basic, Cobol,
2.2 Explain features of an Fortran etc and OO programming Fortran etc and OO
algorithms (e.g. please, Give concrete languages such as VB, problems. languages
effective, finite) examples algorithms. OO-COBOL, OO- Such as VB, OO-
Pascal and connected to COBOL, OO-Pascal in
2.3 Describe the methods of Teach the various OHP. a networked laboratory
algorithm representation of methods of oppressing
English language, flowchart, algorithm with
pseudo code, decision table, examples.
data flow diagram (DFO) etc.

2.4 Describe main ANSI flowcharts


as describe algorithms.

2.5 Draw flowcharts to implement


some simple programming
tasks
Week GENERAL OBJECTIVE 3: UNDERSTAND THE PRINCIPLES OF DESIGNING ALGORITHMS FOR COMMON PROGRAMMING PROBLEM
5–6 3.1 Design algorithm for problems Show the Structure and PC loaded with • Write simple programs To assist student in PC loaded with
involving. how to develop simple traditional languages using different control writing simple traditional languages
programming problem such as Basic, Cobol, structure programs using such as Basic, Cobol,
3.2 Explain strict sequence control involving each of basic Fortran etc and OO different control Fortran etc and OO
structure control structure. languages structure languages
Such as VB, OO- Such as VB, OO-
8
NID in Software Engineering (Draft)
)
fffffff

3.3 Explain selection control Give class Exercise, COBOL, OO-Pascal COBOL, OO-Pascal in
structure assignments to strict to and connected to OHP. a networked laboratory
practice on.
3.4 Explain Iteration control Correct the algorithm
structure developed by the
students.
Week GENERAL OBJECTIVE 4: UNDERSTAND GENERAL MODULAR PROGRAM DESIGN PRINCIPLES.
7–8 4.1 Explain modular programming Discuss the concept PC loaded with • Design a program using To assist student to PC loaded with
concept. and advantage of traditional languages top-down technique design a program traditional languages
modular programming such as Basic, Cobol, using top-down such as Basic, Cobol,
4.2 Explain top-down design Fortran etc and OO technique Fortran etc and OO
technique. Discuss and illustrate languages languages
with like programs e.g. Such as VB, OO- Such as VB, OO-
4.3 Illustrate program design with payroll, student COBOL, OO-Pascal COBOL, OO-Pascal in
program structure charts, records, etc. and connected to OHP. a networked laboratory
hierarchical Network,
Hierarchical. Top-down design
principles.
4.4 Demonstrate each of the 4.1 –
4.3 above.
Week GENERAL OBJECTIVE 5: UNDERSTAND THE PROCEDURE IN SOLVING A PROGRAMMING PROBLEMS
9 5.1 Identify the problem and Discuss the stages PC loaded with • Code a simple algorithm To assist student in PC loaded with
confirm it solvable. involved in developing traditional languages using any suitable coding a simple traditional languages
program. such as Basic, Cobol, language. algorithm using any such as Basic, Cobol,
5.2 Design algorithm for the chosen Fortran etc and OO suitable language. Fortran etc and OO
method of solution with Demonstrate the stages languages languages
flowcharts or pseudo codes. above with real life Such as VB, OO- Such as VB, OO-
program possible. COBOL, OO-Pascal COBOL, OO-Pascal in
5.3 Code the algorithm by using a and connected to OHP. a networked laboratory
suitable programming language.

5.4 Test-run the program on the


computer.
Week GENERAL OBJECTIVE 6: UNDERSTAND THE VARIOUS LEVELS OF PROGRAMMING LANGUAGES
10 – 11 6.1 Explain machine language, low- Discuss the feature of PC loaded with • Code a very simple high To assist student code PC loaded with
level language and High level machine language, low traditional languages level language and translate a very simple high traditional languages
languages level language, and such as Basic, Cobol, it to assembly language. level language and such as Basic, Cobol,
high level language. Fortran etc and OO translate it to Fortran etc and OO

9
NID in Software Engineering (Draft)
)
fffffff

6.2 State examples of the languages languages assembly language. languages


stated above. High light the Such as VB, OO- Such as VB, OO-
advantages and COBOL, OO-Pascal COBOL, OO-Pascal in
6.3 Explain the distinguishing disadvantage of level and connected to OHP. a networked laboratory
features of languages in 6.1 of programming layout
above.

6.4 Distinguish between system


comments and program
statements.
Week GENERAL OBJECTIVE 7: UNDERSTAND THE CONCEPT OF DEBUGGING AND MAINTAINING PROGRAM:
12 7.1 Define debugging. Discuss various PC loaded with • Create a simple bug in a Assist student create PC loaded with
methods of debugging, traditional languages simple program and correct a simple bug in a traditional languages
7.2 Identify sources of bugs in a aids. such as Basic, Cobol, it simple program and such as Basic, Cobol,
program Fortran etc and OO correct it Fortran etc and OO
High light classes languages such as VB, languages such as VB,
7.3 Explain syntax, run-time and OO-COBOL, OO- OO-COBOL, OO-
logical errors. Differentiate between Pascal and connected to Pascal in a networked
debugging and OHP. laboratory
7.4 Identify techniques of locating maintenance.
bugs in a program
Discuss sources of
7.5 Explain program maintenance. bugs in program

7.6 Distinguish between debugging


and maintaining a program
Week GENERAL OBJECTIVE 8: UNDERSTAND GOOD PROGRAMMING PRACTICES
13 – 14 8.1 Employ structured approach to Discuss structured PC loaded with • Write simple structured To assist student write PC loaded with
both flowcharting and program approach to traditional languages program simple structured traditional languages
development. flowcharting and such as Basic, Cobol, program such as Basic, Cobol,
programming. Fortran etc and OO Fortran etc and OO
8.2 Employ program documents languages languages
technique HIPS, data flow Such as VB, OO- Such as VB, OO-
diagram, pseudo-cal. COBOL, OO-Pascal COBOL, OO-Pascal in
and connected to OHP. a networked laboratory
8.3 Explain graphic user interface,
GUI.

8.4 Define interactive processing.


10
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 9: UNDERSTAND THE CONCEPT OF OBJECT ORIENTED PROGRAMMING.


15 9.1 Explain the concept of OO Explain object oriented PC loaded with • Identify properties, events, To assist students PC loaded with
programming. (00) program. traditional languages objects and class in a identify properties, traditional languages
such as Basic, Cobol, running OOP events, objects and such as Basic, Cobol,
9.2 Describe the features of OO State the features of Fortran etc and OO class in a running Fortran etc and OO
programming. OOP languages OOP languages
Such as VB, OO- Such as VB, OO-
9.3 Describe the concept of Explain the concept of COBOL, OO-Pascal COBOL, OO-Pascal in
properties, events, objects and properties and connected to OHP. a networked laboratory
classes.
Know the obstacles to
internet growth in
Nigeria.

Discuss writes,
methods, events,
objects and classes.

List various objects


oriented programming
languages

State The advantages


of OOP

11
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 111) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 20
Practical / Projects To be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: INTRODUCTION TO JAVA PROGRAMMING: FUNDAMENTALS FIRST, 6TH EDITION.


AUTHOR: DANIEL ARMSTRONG
PUBLISHER: PRENTICE HALL

TITLE: SYSTEM SOFTWARE: AN INTRODUCTION TO SYSTEMS PROGRAMMING


AUTHOR/PUBLISHER: EJAME STROUSTRUP/ADDISON WESLEY.

12
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: BASIC DIGITAL SYSTEMS COURSE CODE: CSE 121 CONTACT HOURS: 1 – 0 – 3
GOAL: TO ENABLE STUDENTS ACQUIRE A BASIC KNOWLEDGE OF COMPUTERS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND NUMBER SYSTEMS AND CODING
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–3 1.1 Describe the binary, octal, Explain flowcharts and PC connected to an • Develop formulas using Assist student in their Networked PC lab,
decimal and hexadecimal show how flowchart can OHP projector. Excel spread sheet to practical work. with MS office
number system. help in solving problems. convert Binary numbers, professional
Power point into other number systems.
1.2 Convert from one number Describe the code, BCD presentation of .
system to another e.g. decimal was excess three code and lecture notes. • Convert from one code to
to binary. 2x421 codes. another.
Online lecture
1.3 Define a code. Describe conversion from notes.
one code to another.
1.4 Explain the conversion from White board.
one code to another. Describe the seven-
segment.
1.5 Describe the BCD code,
excess-three code and 2+421 Display code.
codes.

1.6 Describe the conversion from


one code to another e.g. from
BCD to excess-three code.

1.7 Describe the seven-segment


display code.
Week GENERAL OBJECTIVE 2: KNOW THE FUNDAMENTAL OF BOOLEAN ALGEBRA
4–7 2.1 Sate the Boolean postulates State, explain and relate PC connected to an • Design and implement Assist student in their Networked PC lab,
• The commutative law the Boolean postulate OHP projector. Boolean logical practical work with MS office
• Associative law request the student to list equations. professional
• Distributive law examples of Boolean Power point
• Identify law postulates application. presentation of Logic Simulator
lecture notes. packages such as
2.2 State the following Design a truth table for up Electronic work
• Negation Law to 4 variables. Online lecture Bench, or Digital
• Redundancy law notes. work.
Design logic expression
13
NID in Software Engineering (Draft)
)
fffffff

from statements of White board.


2.3 State De Morgan’s theorem. condition.

2.4 Construct a truth table for up Using the stated Boolean


to 4 variables. postulate explain the steps
in minimizing a logic
2.5 Form logic expression from expression algebraically,
statements of conditions. there after, demonstrate
the action.
2.6 Minimize a logic expression
algebraically. Define and discuss the
karnaugh map.
2.7 Explain a karnaugh map
(K.Map) Progressively design a
karnaugh map for 2
2.8 Construct a .K –Map for 2, 3, variable, 3 and 4 variables
4 variable. and explain each step.

2.9 Minimize a logic expression Use the principles in K-


using a k-map Map and minimize logic
expression.
Week GENERAL OBJECTIVE 3: KNOW THE IMPLEMENTATION OF THE ADDITION OPERATION IN THE COMPUTER.
8 3.1 Design of an adder hardware. To explain: PC connected to an • Implement various Assist student in their Networked PC lab,
The design of Half Adder. OHP projector. adders, hardware. (Half practical work with MS office
and Full adder) professional
The design of Full Adder. Power point
presentation of Logic Simulator
The serial adder lecture notes. packages such as
Electronic work
The parallel adder Online lecture Bench, or Digital
notes. work.
White board.
Week GENERAL OBJECTIVE 4: UNDERSTAND SMALL–SCALE INTEGRATED CIRCUIT
9 – 11 4.1 List the various terminologies The teacher should: PC connected to an • Note the characteristics Assist student in their Networked PC lab,
used to characterise integrated Explain the various OHP projector. of various logical gates. practical work with MS office
circuits e.g. fan-out, fan –in terminologies used to professional
threshold, heat dissipation, characterize integrated Power point • Identify technological
noise margin etc. circuits. presentation of advances in Logic Simulator
lecture notes. packages such as
14
NID in Software Engineering (Draft)
)
fffffff

4.2 Explain pin Describe some pin manufacturing gates. Electronic work
connections/arrangement of arrangement of ICS (Dual Online lecture Bench, or Digital
ICS. in-line, straight-line and notes. work.
circular) and apply same to
4.3 Explain the technology of TTC. solve given problem. White board.

4.4 Explain all the characteristics Draw, explain and


of DTL, ECL technologies. construct electronic
circuits using DTL.
4.5 Explain pulse and pulse Explain the Limitation of
shaping. DTL gates.

Explain and demonstrate


the applications of the up
and down-followers.

Draw and construct the


electronic circuits of logic
expressions using DTL.

Draw and explain the


structure of TTL, ECL,
EEL and then construct the
electronic circuit.
Week GENERAL OBJECTIVE 5: UNDERSTAND THE CONCEPT AND METHODOLOGY OF SEQUENTIAL CIRCUIT DESIGN.
12 5.1 Describe the design and The teacher to: PC connected to an • Implement Bi-stable Assist student in their Networked PC lab,
operations of various bi- Explain the design of OHP projector. circuits practical work with MS office
stables. operations of R.S., D- professional
Type, J-K. Power point
5.2 Explain digital pulse and presentation of Logic Simulator
methods of pulse shaping Explain the digital pulse lecture notes. packages such as
and shaping. Online lecture Electronic work
notes. Bench, or Digital
White board. work.

15
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 6: UNDERSTAND COUNTER AND DATA TRANSFER.


13 – 15 6.1 Describe the operations of the The teacher should: PC connected to an • Design Counter Assist student in their Networked PC lab,
basic binary ripple counter. OHP projector. circuits. practical work with MS office
Describe the operation of professional
6.2 Describe the operation of the the basic binary ripple Power point • Register circuits
modules counter. counter. presentation of Logic Simulator
lecture notes. packages such as
6.3 Describe a shift and transfer of Describe the operation of Online lecture Electronic work
data through registers. the count down counter. notes. Bench, or Digital
work.
Describe and explain the White board.
operation of the modules
counter using as example
Mod-6 counters.

Define and explain a shift,


a shift-right and a shift-
round register.

Describe the parallel


transfer of data through
registers.

Describe the parallel


transfer of data through
registers.

Describe a serial transfer


of data through registers.

Describe the serial-parallel


transfer operations.

16
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 121) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 1 progress test for feed back. 10
Practical / Projects To be assessed by the teacher 30
Course work/ assignment To be assessed by the teacher 10
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: DIGITAL SYSTEMS (PRINCIPLES & APPLICATIONS (6TH EDITION


AUTHOR/PUBLISHER: RONALD J. TOCCI/PRENTICE HALL OF EINDIA

17
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: INTERNET AND WORLD WIDE WEB COURSE CODE: CSE 131 CONTACT HOURS: 1 – 0 – 3
GOAL: TO ENABLE STUDENTS ACQUIRE BASIC SKILLS OF THE INTERNET
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE.1: EXPLAIN THE CONCEPT OF INTERNET
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define Internet Explain Internet concept White Board • Identify organizations Assist students to Networked PC’s
using Intranet and find organizations connected to the
1.2 Narrate History of Internet Explain historical PC loaded with Extranet and state the having Intranet and Internet
background of the Internet. Power point and advantages/disadvantages. Extranet.
1.3 Distinguish between internet connected OHP
and intranet Discuss Intranet and
Extranet
1.4 Define Data transmission
Distinguish between
Internet, Intranet and
Extranet.

Discuss data transmission.

Discuss the various


transmission media
Week GENERAL OBJECTIVE 2: KNOW THE CONCEPT OF INTERNET.
2 2.1 Describe simple computer Discuss computer White Board • Download Guide the students on Networked PC’s
Network techniques networks such as documentations of how to obtain connected to the
APPANET, NUFNET PC loaded with APPANET, NUFNET materials from the Internet
2.2 Classify computer network by AND MILNET Power point and and MILNET from the Internet about the
geographical coverage. connected OHP Internet. structure of the
Classifications of APPANET,
2.3 List some major networks. computer network. NUFNET and
MILNET
2.4 State the benefits of Internet Distinguish between
APPANET, NUFNET and
MILNET

The economics, social,


political, educational and
cultural benefits of the
Internet.

18
NID in Software Engineering (Draft)
fffffff

Week GENERAL OBJECTIVE 3: KNOW VARIOUS SERVICES ON THE INTERNET


3 3.1 Describe Internet Services Discuss: White Board • Use the various services Demonstrate how to Networked PC’s
Various Internet services available on the Internet. use the various connected to the
3.2 Explain the meaning of cyber- like E-commerce, E-mail, PC loaded with Internet services. Internet
café file transfer protocol Power point and
(FTP), Bulletin Board connected to OHP Take the students to a
3.3 State general procedures in a Service, Audio-Video cyber café
Cybercafé Communication, Digital
Library, world wide web,
Telnet and other services.

The concept of cyber-café

The steps involved in


cybercafé operations.

Personnel requirements of
a cybercafé e g.
server/network
administrator.

Security devices in a
cybercafé
Week GENERAL OBJECTIVE 4: UNDERSTAND INTERNET CONNECTIVITY
4 4.1 State Basic Hardware List and explain the basic White Board. Be able to Show different types Networked PC’s
requirements for Internet hardware required for of Modem’s to connected to the
connectivity Internet connectivity. PC loaded with • Identify different types of students Internet.
PowerPoint and Modem’s
4.2 Define a MODEM and state its Discuss MODEM and its connected to the Demonstrate how to
functions functions Internet • Connect to the Internet connect to the
Internet
4.3 Explain the basic concept of Explain the data transfer OHP • Identify VSAT, Radio
wireless transmission. rate of various modems. and Dial-up links. Take students to
Different types of different cyber café
4.4 State the steps required to Explain the concept of MODEM that use VSAT, Radio
connect to the Internet. wireless transmission and and Dial-up to
bandwidth. connect to the
4.5 Describe various network Internet.
protocol Discuss various wireless
transmission media:
VSAT, Radio etc
19
NID in Software Engineering (Draft)
)
fffffff

Discuss obstacles to
effective transmission.

Discuss the steps required


to connect a PC to the
internet.

Explain network protocol.

Give examples of network


protocol

State advantages of
TCP/IP for Internet
connectivity.
Week GENERAL OBJECTIVE 5: KNOW OBSTACLES TO INTERNET GROWTH IN NIGERIA
5 5.1 Identify obstacles to Internet Discuss White Board Be able to Guide students on Networked PC’s
growth in Nigeria. Problems of how to name servers connected to the
telecommunication PC loaded with • Enumerate possible in Domain Name Internet.
5.2 Describe Internet Service infrastructure in Nigeria. PowerPoint and solutions to the problems System
Provider (ISP) concepts. connected to of Internet connectivity in
Technical know-how Internet Nigeria Take students to a
5.3 Explain the concept of Domain OHP popular ISP
Name System Economic factors in
Nigeria-poverty level of A popular ISP
the people.

Level of awareness.

The government policies


on internet access.

Explain the concept of ISP


and the need for it.

Explain the economic


effect of using local or
foreign ISP.
20
NID in Software Engineering (Draft)
)
fffffff

Describe domain name


system (DNS) and its
space

Explain how to name


servers in the DNS.
Week GENERAL OBJECTIVE 6: KNOW THE FUNDAMENTAL CONCEPT OF WWW
6 6.1 Define World Wide Web Explain world wide web P.C connected to • Demonstrate ability to To help student to: Networked PC Lab
(WWW) (WWW) OHP browse the internet. Apply Brose the net Apply connected to the
different URL and to different URLs internet..
6.2 State the history of WWW Outline the history of Power point examine a very basic Examine simple web
WWW. presentation of HTML file written which page written in Web application
6.3 Explain the Anatomy of Lecture notes. when manifested give rise HTML packages such as
WWW connection Explain the Anatomy of a to a web page. Dream weaver,
Web connection. On line lecture MS front page
6.4 Describe how a WWW page notes
works Explain how a web page
works.
6.5 Describe how mark-up
languages work Explain how mark-up
languages work.
6.6 Describe how hypertext works
Explain how hypertext
6.7 Describe how Universal works.
Resource Location (URL)
works Explain how URL works.
Week GENERAL OBJECTIVE 7: UNDERSTAND CREATION, CUSTOMIZING AND SCRIPTING IN HYPERTEXT MARK UP LANGUAGE (HTML)
7–8 7.1 State the functions of Hyper Explain the functions of P.C connected to • Plan and write a simple Assists students in Networked PC Lab
Text Mark-up Language HTML, text formatting, OHP HTML based document performing their Lab connected to the
(HTML). hyperlinks, tables and work internet.
lists, graphics, sound and Power point • Preview and edit a web
video support. presentation of page Web application
Lecture notes. packages such as
• Create a simple web page. Dream weaver,
On line lecture MS front page
notes • Create links to other web
page
21
NID in Software Engineering (Draft)
)
fffffff

• Print HTML document

• Create ordered list in


HTML document

• Create unordered list in


HTML document

• Control font selection in


HTML document

• Customize fonts in HTLM


document

• Align text in HTML


document

• Use various HTML tags to


enhance quality and
appearance of a web page.
• Add graphics and Assists students in Networked PC Lab
multimedia to HTML performing their Lab connected to the
documents work internet.

• Insert graphic insertion and Web application


specify graphic size. packages such as
Dream weaver,
• Link graphics in HTML
document. MS front page

• Insert on image map in


HTML document.

• Add background image in


HTML document.

22
NID in Software Engineering (Draft)
)
fffffff

• Explore multimedia
options.
• Plan a form and use it to Assists students in Networked PC Lab
control input. performing their Lab connected to the
work internet.
• Use forms to control input
Web application
• Create a text entry field packages such as
Dream weaver,
• Add check boxes
MS front page
• Create a pull down menu

• Add a push button

• Connect forms back end


• Plan a table out illustrate Networked PC Lab
table concepts. connected to the
internet
• Work with tables; create a
simple table span rows. Web application
packages such as
• Format borders modify Dream weaver,
table backgrounds, change
table dimensions; align MS front page
table counters; portion
page elements.

• Control pay layout.

• Create a navigational bar.

• Create a tram rat

• Create target links

23
NID in Software Engineering (Draft)
)
fffffff

• Format frame boarders

• Create a structuring table

• Add a two toned


background

• Create a template.

• Illustrate web principles.


9 7.2 Describe how to perform Explain the advantages of P.C connected to • Create & design scripts Assist students in Networked PC Lab
scripting in an HTML using scripting with OHP using objects their practical work. connected to the
documents. HTML (Flexibility, internet.
Simplification immediate Power point • Design & implement
response, improved presentation of scripts, using Java scripts Web application
interactivity, reduced Lecture notes. event handlers. packages such as
server loads) Dream weaver,
On line lecture • Create functions,
notes MS front page
• assign variables,

• Create conditional scripts.


Week GENERAL OBJECTIVE 8: UNDERSTAND DYNAMIC HYPERTEXT MARK UP LANGUAGE (DHTML)
10 8.1 State the function of Dynamic Define dynamic HTML P.C connected to • Design and implement web Provide guidance and Networked PC Lab
Hypertext Mark-up Language Explain the building OHP page using DHTML. assistance in student connected to the
(DHTML). blocks of DHTML practical work. internet.
Tour DHTML pages Power point
8.2 Describe the building blocks Describes DHTML object presentation of Web application
and object model designs. model Lecture notes. packages such as
Describe Browser Dream weaver,
variability On line lecture
Design D HTML pages notes MS front page
Research into code
architecture
Keep up with DHTML
charges.

24
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 9: UNDERSTAND CASCADING STYLE SHEET


11 9.1 Describe the creation of Show and hide page P.C connected to • Create an embedded style Provide guidance and Networked PC Lab
embedded style sheet elements OHP sheet, and class. assistance in student connected to the
Change font size Power point practical work. internet.
9.2 Describe class criterion, and dynamically presentation of • Implement browsers Web application
Browser detect. Control font colour Lecture notes. detection. packages such as
dynamically On line lecture Dream weaver,
Use external style sheet notes • Show and hide page MS front page
for above. elements

• Change font size, font


colour dynamically

• Use external style sheet in


a document.
Week GENERAL OBJECTIVE 10: UNDERSTAND DYNAMIC CONTENT
12 10.1 Explain dynamic content by Explain dynamic content P.C connected to • Insert, delete, and modify Provide guidance and Networked PC Lab
• Inserting content OHP content dynamically. assistance in student connected to the
dynamically Power point practical work. internet.
• Deleting content presentation of • Incorporate assent
dynamically Lecture notes. advanced content function. Web application
• Modifying, Content On line lecture packages such as
Dynamically notes • Replace graphics, bind Dream weaver,
• Incorporating assent data dynamically.
advanced content function. MS front page
• Replacing graphics • Manipulate bound data
dynamically. dynamically.
• Bind data
Week GENERAL OBJECTIVE 11: KNOW WEB DEVELOPMENT TOOLS
13 11.1 Explain the Explain how to P.C connected to • Position an element Provide guidance and Networked PC Lab
various tools for Web • Position an element OHP absolutely, relatively. assistance in student connected to the
development. absolutely. practical work. internet.
• Position an element Power point • Size an element manually.
relatively presentation of Web application
• Size an element Lecture notes. • Stack screen elements packages such as
manually Dream weaver,
• Stack screen On line lecture • Add a scroll bar, and MS front page
notes
25
NID in Software Engineering (Draft)
)
fffffff

elements create side bar.


• Add a scroll bar
• Create a side bar • Incorporate an advanced
• Incorporate an positioning function.
advanced positioning
function.
Week GENERAL OBJECTIVE 12: UNDERSTAND MULTIMEDIA CONCEPT
14 12.1 Explain the Explain: P.C connected to • Use web application Provide guidance and Networked PC Lab
operation of Web application The operation of Graphic OHP software to develop a assistance in student connected to the
development Packages packages such as: simple web application. practical work. internet.
Power point
Photoshop, Animation presentation of Web application
Packages, Dreamweaver, Lecture notes. packages such as
Flash, Dream weaver,
On line lecture
notes MS front page, Flash,
Photoshop
Week GENERAL OBJECTIVE 13: UNDERSTAND THE OPERATION AND USAGE OF EXTENSIBLE MARK-UP LANGUAGE (XML)
15 13.1 Explain the Explain the meaning of P.C connected to • Use XML package and Provide guidance and Networked PC Lab
operation and application of XML OHP apply to a given case. assistance in student connected to the
XML Explain how XML is used practical work. internet.
Power point
Explain the advantages of presentation of XML and Cascading
using XML Lecture notes. Style Sheets
(CSS)packages
On line lecture
notes

26
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE

TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 131) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher q 60
Assignment To be assessed by the teacher 10
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR: WILLIAMS, SAWYER, HUTCHINSON
PUBLISHER: IRWIN MCGRAW-HILL

27
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTER APPLICATION PACKAGES 1 COURSE CODE: CSE 141 CONTACT HOURS: 1 – 0 – 4
GOAL: TO FAMILIARISE STUDENTS WITH COMPUTER APPLICATION PACKAGES
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW THE EXISTING APPLICATION PACKAGES
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Explain the difference Explain the difference White board • View different software T o assist student White board
between systems software, between systems packages and know their view different
program generators and software, program PC Loaded with features software packages PC in a networked laboratory
application packages generators and different packages and know their loaded with different packages
application packages and connected to features and connected to the internet.
an OHP
2 1.2 Identify the modes of Identify the modes of White board • View different software To assist student White board
package acquisition package acquisition packages and know their view different
PC Loaded with features software packages PC in a networked laboratory
1.3 State the criteria for State the criteria for different packages and know their loaded with different packages
package acceptability package acceptability and connected to features and connected to the internet.
an OHP
Week GENERAL OBJECTIVE 2: UNDERSTAND WORD PROCESSING PACKAGES.
3–4 2.1 Identify word processing Explain meaning of a White board • Carry out different Assist student carry White board
packages word processor assignments in word out different
PC Loaded with processing as may be assignments in word PC in a networked laboratory
State the advantages different packages determined by the processing loaded with different packages
and use of word and connected to lecturer. and connected to
processors. an OHP internet.
White board • Carry out different Assist student carry White board
Explain the features of assignments in word out different
the main, help and PC Loaded with processing as may be assignments in word PC in a networked laboratory
other menus. different packages determined by the processing loaded with different packages
and connected to lecturer. and connected to the internet.
Identify functions of an OHP
word processors in
other professional
packages like in desk
top publishing
(Core/draw,

PageMaker, etc)

Explain use of
28
NID in Software Engineering (Draft)
)
fffffff

document and non-


document text
processing including
mail merging.
5 2.2 Describe word processing Explain the import of White board • Carry out different Assist student carry White board
packages graphics and the assignments in word out different
creation of drawing PC Loaded with processing as may be assignments in word PC in a networked laboratory
objects, different packages determined by the processing loaded with different packages
and connected to lecturer. and connected to the internet.
Explain sharing of data an OHP
with other users
Week GENERAL OBJECTIVE 3: KNOW ELECTRONIC SPREAD SHEETS.
6 3.1 Explain the concept of a List the types of White board • Carry out different Assist student carry White board
spread sheet. existing spread sheets. assignments in out different
PC Loaded with spreadsheets as may be assignments in PC in a networked laboratory
3.2 Explain the use of spread Introduce spread sheet different packages determined by the spreadsheets loaded with different packages
sheet in a forecasting concepts. and connected to lecturer. and connected to the internet.
project, financial analysis, an OHP
production scheduling and Explain the use of
control and other forms of spread sheet in a
modelling. forecasting project,
financial analysis,
production scheduling
and control and other
forms of modelling.
7 3.3 Explain the use of spread Explain carrying out White board • Manipulate different Assist student carry White board
sheet to carry out general general statistical assignments in out different
statistical functions using functions using cell PC Loaded with spreadsheets as may be assignments in PC in a networked laboratory
cell references in a references in a different packages determined by the spreadsheets loaded with different packages
spreadsheet. spreadsheet. and connected to lecturer. and connected to the internet.
an OHP
8 3.4 Explain the use of a spread Explain performing White board • Manipulate complex Assist student carry White board
sheet to perform specific specific accounting assignments in out different
accounting functions and functions using spread PC Loaded with spreadsheets as may be assignments in PC in a networked laboratory
highlight data security sheets and highlight different packages determined by the spreadsheets loaded with different packages
requirements on spread data security and connected to lecturer. and connected to the internet.
sheet data. requirements on spread an OHP
sheet data.

29
NID in Software Engineering (Draft)
)
fffffff

3.5 Transfer information and


graphics between Explain formatting
applications. worksheets and
working with formulas.

Explain transfer of
information and
graphics between
applications.
Week GENERAL OBJECTIVE 4: KNOW THE FUNDAMENTALS OF ACCOUNTING PACKAGES.
9 4.1 Identify areas in Explain White board • Carry out different Assist student carry White board
accounting and financial accounting and assignments in accounting out different
management prone to financial management PC Loaded with and payroll as may be assignments in PC in a networked laboratory
using accounting different packages determined by the accounting and loaded with different packages
packages. Identify areas in and connected to lecturer. payroll and connected to the internet.
accounting to use an OHP
4.2 Identify existing accounting packages.
accounting packages
highlighting facilities that Describe an overview
make each package unique of the various types of
(Peach tree, DacEasy, available existing
Sage, Quick books. accounting packages
highlighting facilities
that make each package
Explain payroll, job
costing, invoicing and
order processing.
10 4.3 Explain the following Explain White board • Carry out different Assist student carry White board
accounting system: accounting and assignments in accounting out different
general ledger system, financial management PC Loaded with and payroll as may be assignments in PC in a networked laboratory
accounts receivable, different packages determined by the accounting and loaded with different packages
accounts payable, Identify areas in and connected to lecturer. payroll and connected to the internet.
accounting to use an OHP
4.4 Explain payroll, job accounting packages.
costing, invoicing and
order processing. Describe an overview
of the various types of
available existing
accounting packages
30
NID in Software Engineering (Draft)
)
fffffff

highlighting facilities
that make each package
Explain payroll, job
costing, invoicing and
order processing.
Week GENERAL OBJECTIVE 5: UNDERSTAND PRESENTATION PACKAGES.
11 5.1 List the functions of a Explain the functions White board • Carry out different Assist student carry White board
presentation package of a presentation presentation assignments out different
using power point to package using power PC Loaded with as may be determined by presentation PC in a networked laboratory
illustrate. point. different packages the lecturer. assignments loaded with different packages
and connected to and connected to the internet.
Explain types of an OHP
presentation
12 5.2 Explain types of Create presentations on White board • Carry out different Assist student carry White board
presentation on strategies, strategies, sales presentation assignments out different
sales promotion, training, promotion, training, PC Loaded with as may be determined by presentation PC in a networked laboratory
marketing plan, company marketing plan, different packages the lecturer. assignments loaded with different packages
meetings using the auto company meetings and connected to and connected to the internet.
content wizard and using the auto content an OHP
templates. wizard and templates.

13 5.3 Explain the use of slides to Use slides to illustrate White board • Carry out different Assist student carry White board
illustrate different views different views presentation assignments out different
presentations. presentations. PC Loaded with as may be determined by presentation PC in a networked laboratory
different packages the lecturer. assignments loaded with different packages
and connected to and connected to the internet.
an OHP

31
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 6: KNOW HOW TO USE EDUCATION, MEDICAL AND OTHER PACKAGES.
14 6.1 Illustrate a general Explain an overview White board • Carry out an assignment Assist student to White board
overview of educational, of educational, medical using a medical package carry out an
medical and other and other packages PC Loaded with assignment using a PC in a networked laboratory
packages different packages medical loaded with different packages
and connected to package and connected to the internet.
an OHP
15 6.1 Illustrate a general Explain an overview White board • Carry out an assignment Assist student to White board
overview of educational, of educational, medical using a medical package carry out an
medical and other and other packages PC Loaded with assignment using a PC in a networked laboratory
packages (continued) different packages medical loaded with different packages
and connected to package and connected to the internet.
an OHP

32
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 141) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 30
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher 50
Assignment To be assessed by the teacher 10
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR/PUBLISHER: WILLIAMS, SAWYER, HUTCHINSON/IRWIN MCGRAW-HILL

TITLE: MASTERING MICROSOFT OFFICE 2000 PROFESSIONAL EDITION.


AUTHOR/PUBLISHER: GINI COURTER, ANNETTE MARQUIS/SYBEX

33
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: FILE ORGANIZATION AND MANAGEMENT COURSE CODE: CSE 151 CONTACT HOURS: 1 – 0 – 2
GOAL: TO FAMILIARISE STUDENTS WITH BASIC KNOWLEDGE AND SKILLS OF FILE ORGANISATION AND MANAGEMENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW SIMPLE FILE ORGANISATION CONCEPT
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–3 1.1 Explain the concept of To : A flip chart, • Write a simple program that To assist students write a OHP connected to PC
filing in computing Identify a file in creates and updates records simple program that create loaded with
computing A white board, of a file. and updates records of a appropriate software
1.2 Explain the concept of file in a networked
record, field, character, Relate record, field, OHP connected to PC laboratory.
byte and bits in relation character, byte and bits loaded with appropriate
to a file to a file software. A PC with most input
and output devices
1.3 Explain the seek, read, Explain blocks of data A PC with most input that can be opened
write, fetch, insert, delete and output devices that for demonstration.
and update operations Describe seek, read, can be opened for
write, fetch, insert, demonstration.
1.4 Describe qualitatively file delete and update
system performance in operations
terms of fetch, insert,
update and Explain qualitatively
reorganization. file system
performance in terms
of fetch, insert, update
and re-organization
Week GENERAL OBJECTIVE 2: UNDERSTAND THE CONCEPT OF FILE OPERATIONS
4–6 2.1 State different methods To: A flip chart, • Write a simple program for To assist student to write a OHP connected to PC
of file organisation in Describe different creating and maintaining simple program for loaded with
computer system methods of file A white board, different file organisation. creating and maintaining appropriate software
(heap…………) organisation in different file organisation. in a networked
computer system OHP connected to PC laboratory.
2.2 Describe file design (heap…………) loaded with appropriate
alternatives software. A PC with most input
Evaluate the file design and output devices
2.3 Identify the different file alternatives A PC with most input that can be opened
operations; storage, and output devices that for demonstration.
retrieval, add, delete, State illustrative can be opened for
update and maintenance. examples of the demonstration.
application of the
34
NID in Software Engineering (Draft)
)
fffffff

different design
2.4 Define activity ratio and alternatives.
hit rate.
Explain the different
2.5 Identify different types of file operations; storage,
files: Master file, retrieval, add, delete,
Transaction file, update and
Reference file, etc. maintenance.

2.6 Explain the concept of Define posting.


master file, transaction
file and activity file. Define activity ratio
and hit rate.

Explain different types


of files: Master file,
Transaction file,
Reference file, etc.

Differentiate among
old master file, new
master file, transaction
file and activity file.

Explain the use grand


father, father and son
analogy.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE BASIC STORAGE DEVICES AND MEDIA.
7–8 3.1 Identify types of storage TO; A flip chart, • Load and retrieve documents To assist student to load OHP connected to PC
devices and media to and from different storage and retrieve documents to loaded with
Identify types of A white board, media. and from different storage appropriate software
3.2 List the characteristics of storage devices and media. in a networked
magnetic storage media, media OHP connected to PC laboratory.
tape, disk, cartridge, loaded with appropriate
bubble, hard disk, CD- Describe the software. A PC with most input
ROM, floppy disks, zip characteristics of and output devices
disk, tape streamer, flash magnetic storage A PC with most input that can be opened
memory, optical disk. media, tape, disk, and output devices that for demonstration.

35
NID in Software Engineering (Draft)
)
fffffff

cartridge, bubble, hard can be opened for


disk, CD-ROM, floppy demonstration.
disks, zip disk, tape
streamer, flash
memory, optical disk.

Describe the nature and


characteristics of media
listed above

Describe optical
storage device.
Week GENERAL OBJECTIVE 4: UNDERSTAND DIFFERENT FILE ACCESS METHODS AND THE BUFFERING TECHNIQUES.
9 – 10 4.1 Differentiate file access TO: A flip chart, • Write simple programs To assist students to write OHP connected to PC
types: - random access involving sequential and simple programs involving loaded with
and direct access storage State different file A white board, random access methods. sequential and random appropriate software
methods. access types:- random access methods. in a networked
access and direct OHP connected to PC laboratory.
4.2 Seek time and rotational access storage loaded with appropriate
delay methods. software. A PC with most input
and output devices
4.3 Explain The concept of a Define seek time and A PC with most input that can be opened
buffer and its functions rotational delay and output devices that for demonstration.
can be opened for
4.4 Describe the calculation of Explain the parameters demonstration.
buffer requirement of a above in relation to
file. different access
methods mentioned
above.

Define a buffer

List the functions of a


buffer

Calculate buffer
requirement of a file.

36
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 5: UNDERSTAND FILE ORGANIZATIONAL STRUCTURE AND PROCESSING.


11 – 13 5.1 Describe File structure and Explain file structure A flip chart, • Write simple program To assist student to write OHP connected to PC
organization and organization involving 1, 2, 3 simple programs involving loaded with
A white board, dimensional arrays, stacks 1, 2, 3 dimensional arrays, appropriate software
5.2 Describe file processing Explain acoustical data and Queues. stacks and Queues. in a networked
technique structure OHP connected to PC laboratory.
loaded with appropriate
5.3 Describe acoustical data Describe table and software. A PC with most input
structure arrays. and output devices
A PC with most input that can be opened
5.4 Describe File generation Describe lists. and output devices that for demonstration.
and management can be opened for
Compare stacks and demonstration.
5.5 Describe File sorting and queues
merging.
Describe plex
structures

Describe the
techniques of file
processing:

Batch, real-time, on-


line, serial, sequential,
indexed-sequential,
random, etc.

Describe methods of
generating files: e.g.
key to tape, key to disk.

Explain file creation


procedures

Describe file sorting


and merging.
Week GENERAL OBJECTIVES 6: UNDERSTAND FILE UPDATE, PROTECTION AND SECURITY
14 – 15 6.1 Explain the concept of file TO: A flip chart, • Write a file access protection To assist student to write a OHP connected to PC

37
NID in Software Engineering (Draft)
)
fffffff

access, file protection and security program. file access protection and loaded with
(passwords access rights, Describe file update A white board, security program. appropriate software
priority status, procedures and file in a networked
cryptography etc) access OHP connected to PC laboratory.
loaded with appropriate
6.2 Describe file indexing and Explain file protection software. A PC with most input
index maintenance. (passwords access and output devices
rights, priority status, A PC with most input that can be opened
6.3 Explain file status, cryptography etc) and output devices that for demonstration.
dumping and archiving. can be opened for
Explain indexing and demonstration.
6.4 Identify the problems index maintenance.
relating to file access,
protection, Security, Describe file status
archiving and backing up.
Explain dumping

Explain archiving.

List problems relating


to file access,
protection,

Security, archiving and


backing up.

Explain approaches to
each problem above.

38
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 151) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Course work and assignment To be assessed by teacher 20
Test At least 2 progress tests for feed back. 10
Practical At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR/PUBLISHER: WILLIAMS, SAWYER, HUTCHINSON/IRWIN MCGRAW-HILL

39
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: LOGIC AND LINEAR ALGEBRA COURSE CODE: MTH 101 CONTACT HOURS: 2 – 1 – 0
GOAL: TO STIMULATE AND LOGICAL REASONING OF THE STUDENTS
COURSE SPECIFICATION: THEORETICAL CONTENT Practical Content
GENERAL OBJECTIVE 1: UNDERSTAND THE CONCEPT OF LOGIC AND ABSTRACT THINKING
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define the essential Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
connectives, negation, concepts covered understanding of the student exercises and
conjunction, disjunction, Lecture Notes concepts covered by assess student work Lecture Notes
implication and bi- solving examples
implication.

1.2 Illustrate the essential


connectives define in 1.1
above

1.3 Describe grouping and


parenthesis in logic

1.4 Explain Truth tables.

1.5 Define tautology.


2 1.6 Illustrate types of tautology. Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
concepts covered understanding of the student exercises and
1.7 Define universal quantifier Lecture Notes concepts covered by assess student work Lecture Notes
and existential quantifier solving examples
3 1.8 Translate sentences into Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
symbolic form using concepts covered understanding of the student exercises and
quantifiers. E.g. “some Lecture Notes concepts covered by assess student work Lecture Notes
freshmen are intelligent can solving examples
be stated as “for some x,x is
a freshman and x is
intelligent” can be translated
in symbols as (ix) (f x & ix)

1.9 Define the scope of a


quantifier. Eg R=Gauss was
40
NID in Software Engineering (Draft)
)
fffffff

a contemporary of Napoleon
S=Napoleon was a
contemporary of Julius
Caesar (Thus P, Q and R are
true, and S is false Then
find the truth value of
sentences: (a) (P and Q) = R
(b) (P – Q) (c) PAND Q = R
-S

1.8 Define bond and “free”


variables
4 1.11 Define term and formula. Explain and discuss the TextbooksDemonstrate • Explain and supervise Textbooks
concepts covered understanding of the student exercises and
1.12 Explain the validity of Lecture Notes concepts covered by assess student work Lecture Notes
formulae solving examples
Week GENERAL OBJECTIVE 2 : UNDERSTAND THE CONCEPT OF PERMUTATIONS AND COMBINATIONS
5 2.1 Define permutation’s and Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
Combination concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
2.2 Give illustrative examples of solving examples
each of 2.1 above

2.3 State and prove the


fundamental principle of
permutations.

2.4 Give illustrative examples of


the fundamental principles
of permutations.

2.5 Establish the formula nPr =


n ! (n-r)!
6 2.6 Prove that nPr= (n-r+1) Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
*nPr-1 concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
2.7 Solve problems of solving examples
permutations with

41
NID in Software Engineering (Draft)
)
fffffff

restrictions on some of. the


objects

2.8 Solve problems of


permutations in which the
objects may be repeated.

2.9 Describe circular


permutations.

2.10 Solve problems of


permutations of N
identical objects.
7 2.11 Establish the formula: nCr Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
= n! r!(n-r)! concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
2.12 State and prove the solving examples
theorem nCr-1+ nCr =
n+1
Cr

2.13 Explain problems of


combinations with
restrictions on some of the
objects.

2.14 Solve problems of


combination of “n”
different objects taken any
number of it at a time.
Week GENERAL OBJECTIVE 3: UNDERTAKE THE BINOMIAL EXPANSION OF ALGEBRAIC EXPRESSIONS.
8 3.1 Explain with illustrative Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
examples the method of concepts covered understanding of the student exercises and
mathematical induction. Lecture Notes concepts covered by assess student work Lecture Notes
solving examples
3.2 State and prove binomial
theorem for positive integral
index.
9 3.3 Describe, with examples, Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
the properties of binomial concepts covered student exercises and
42
NID in Software Engineering (Draft)
)
fffffff

expansion. Lecture Notes understanding of the assess student work Lecture Notes
concepts covered by
solving examples
10 3.4 State the binomial theorem Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
for a rational number. concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
3.5 State the properties of solving examples
binomial coefficients
11 3.6 Apply binomial expansion Explain and discuss the Textbooks
Demonstrate • Explain and supervise Textbooks
in approximations (simple concepts covered understanding of the student exercises and
examples only). Lecture Notes concepts covered by assess student work Lecture Notes
solving examples
Week GENERAL OBJECTIVE 4: UNDERSTAND THE ALGEBRAIC OPERATIONS OF MATRIXES AND DETERMINANTS
12 4.1 Define Matrix Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
concepts covered understanding of the student exercises and
4.2 Define the special matrixes Lecture Notes concepts covered by assess student work Lecture Notes
of zero matrixes e.g. zero solving examples
matrix, identity matrix,
square matrix, and
triangular matrix,
symmetric matrix.
13 4.3 State examples for each of Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
the matrixes in 4.2 above concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
4.4 State the laws of addition solving examples
and multiplication of
matrixes.

4.5 Illustrate the commutative,


associative and distributive
nature of the laws stated in
4.4 above.

4.6 Define the transpose of a


matrix.

4.7 Determine a determinant the


minors and cofactors 2 by 2

43
NID in Software Engineering (Draft)
)
fffffff

and 3 by 3 matrixes
14 4.8 Define the minors and Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
cofactors of a determinant. concepts covered understanding of the student exercises and
Lecture Notes concepts covered by assess student work Lecture Notes
4.9 Explain the method of solving examples
evaluating determinants.
15 4.10 State and prove the Explain and discuss the Textbooks • Demonstrate Explain and supervise Textbooks
theorem “two rows or two concepts covered understanding of the student exercises and
columns of a matrix are Lecture Notes concepts covered by assess student work Lecture Notes
identical, and then the solving examples
value of its determinant is
zero”.

4.11 State and prove the


theorem “if two rows or
two columns of a matrix
are interchanged, the sign
of the Value of its
determinant is changed

44
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (MTH 101) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: FURTHER MATHEMATICS


AUTHOR/PUBLISHER: C. O. OROGE/CLEMOL PUBLISHERS

45
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: INTRODUCTION TO STATISTICS COURSE CODE: STT 101 CONTACT HOURS: 2 – 0 – 0
GOAL: TO ACQUAINT STUDENTS WITH BASIC KNOWLEDGE OF STATISTICAL ANALYSIS
COURSE SPECIFICATION: THEORETICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND STATISTICS AND ALL THAT IT STANDS FOR.
Week Special Learning Outcomes Teachers Activities Resources Special Learning Outcomes Teachers Activities Resources
1.1 Define statistics Explain and discuss the Chalkboard, chalk,
1
concepts covered duster, calculators.
1.2 Explain with approximate
illustrations, the use of Recommended text
statistics in Government, books
Biological Sciences,
Physical Science. Business
and Economics.
Week GENERAL OBJECTIVE 2: UNDERSTAND THE DIFFERENT METHODS OF DATA COLLECTION AND THEIR LIMITATIONS.
2–3 2.1 State the method of Explain and discuss the Chalkboard, chalk,
collecting data concepts covered duster, calculators.

2.2 Describe the two main Recommended text


methods of collecting books
primary data:

a) Established published
sources
b) "Ad-hoc" basic or
experimentation

2.3 State the merits and


demerits of the methods of
collecting primary data

2.4 Explain the concept of data


"editing" and its application
in editing primary and
secondary data.

2.5 Describe the sources of


error in data collection
Week GENERAL OBJECTIVE 3: KNOW THE DIFFERENT FORMS OF DATA PRESENTATION.
46
NID in Software Engineering (Draft)
)
fffffff

4–5 3.1 Explain the objectives of Explain and discuss the Chalkboard, chalk,
classification of a mass of concepts covered duster, calculators.
raw data
Recommended text
3.2 Prepare a frequency books
distribution form a given data

3.3 Explain the usefulness of


diagrams in presenting
statistical data

3.4 Construct bar chart, pie chart,


histogram, frequency
polygon and cumulative
frequency polygon knave for
a given set of data

3.5 Outline the merits and


demerits of each diagram in
3.4 above.

Week GENERAL OBJECTIVE 4: UNDERSTAND THE USE AND THE IMPORTANCE OF SOME MEASURES OF CENTRAL TENDENCY IN SUMMARIZING DATA.
6–7 4.1 Define Arithmetic mean, Explain and discuss the Chalkboard, chalk,
Geometric Mean, Median, concepts covered duster, calculators.
Mode and harmonic mean Recommended text
books
4.2 Compute the measurer in 4.1
above given:
I. ungrouped
II. grouped data

4.3 Explain the uses of


Geometric and Germanic
means

4.4 Calculate: Quantiles, Deciles,


Percentiles given a set of data
47
NID in Software Engineering (Draft)
)
fffffff

4.5 List the merits and demerits


of all the above measured of
central tendency.
Week GENERAL OBJECTIVE 5: UNDERSTAND THE USE AND IMPORTANCE OF MEASURES OF DISPERSION IN SUMMARIZING DATA
8 5.1 State the importance of Explain and discuss the Chalkboard, chalk,
measures of dispersion. concepts covered duster, calculators.
Recommended text
5.2 Defined and calculate the books
mean deviation Semi
interquartile range Variance
and Standard.
1.
.3 Describe the
application of the
measure of
dispersion defined
in 5.2 above.
5.4 Calculate the standard error
of the sample mean for given
data.
Week GENERAL OBJECTIVE 6: KNOW THE DIFFERENT TYPES OF RANDOM VARIABLES
9 6.1 Define a random variable. Explain and discuss the Chalkboard, chalk,
concepts covered duster, calculators.
6.2 Explain the concept of Recommended text
random variable. books

6.3 Define discrete and


continuous variables.

6.4 State examples of discrete


and continuous variable

48
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 7: UNDERSTAND THE BASIC PRINCIPLES OF PROBABILITY


10 7.1 Define probability. Explain and discuss the Chalkboard, chalk,
concepts covered duster, calculators.
7.2 Explain probability using the
relative frequency approach. Recommended text
books
7.3 State the laws of probability.

7.4 Solve simple problems by


applying the laws of
probability.

7.5 Define conditional probability


for two events.
Week GENERAL OBJECTIVE 8: UNDERSTAND SOME BASIC PROBABILITY DISTRIBUTIONS AND BE ABLE TO IDENTIFY EACH DISTRIBUTION
11 – 13 7.1 State the probability Explain and discuss the Chalkboard, chalk,
distribution of a random concepts covered duster, calculators.
variable.
Recommended text
7.2 Define mathematical books
expectation of discrete and
continuous random variable.

7.3 Define expectations of


functions of discrete random
variable.

7.4 Define the binomial


distribution.

7.5 Define conditional probability


for two events.

7.6 Calculate the means and


variance under the Binomial

49
NID in Software Engineering (Draft)
)
fffffff

and the poison distributions.

7.7 Define Normal distribution.

7.8 Approximate probabilities


for given continuous
random variables using
normal distribution.

7.9 Explain the characteristics of


Binomial distribution.

7.10 Calculate the probability


given the deviation from the
mean

7.11 Calculate the deviation


given the means, standard
deviation and a particular
observation

7.12 Describe normal distribution


curve and the empirical
distribution rule.

7.13 Explain the characteristics of


Normal distribution.

7.14 Calculate the area under the


curve at different point from
either side of the mean.

7.15 Apply Normal distribution


curve to simple Problems

50
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 8: UNDERSTAND THE PRINCIPLES OF CORRELATION OF TWO VARIABLES AND THE REGRESSION OF ONE VARIABLE ON
ANOTHER
14 – 15 8.1 Define correlation. Explain the concepts Chalkboard, chalk,
covered duster, calculators.
8.2 State the types of correlation. Recommended text
books
8.3 Describe the methods of
studying correlation

I. Scatter diagram (graphic


method)
II. Kari Pearson's coefficient
of correlation
III. Spearman's rank
correlation

8.4 Calculate Pearson's and


Spearman's correlation
coefficients

8.5 Define regression equation of


the form Y=a+bx using free-
hand method and Method of
least squares.

51
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (STT 101) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Course Work At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: STATISTICS
AUTHOR/PUBLISHER: FRANK OWEN & RON JONES/PITMAN PUBLISHING

TITLE: FURTHER MATHEMATICS


AUTHOR/PUBLISHER: C. O. OROGE/CLEMOL PUBLISHERS.

52
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: ENGLISH LANGUAGE AND COMMUNICATION I COURSE CODE: GNS 101 CONTACT HOURS: 2 – 0 – 0
GOAL: TO ACQUIRE KNOWLEDGE AND SKILLS IN COMMUNICATION
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: DEVELOP APPROPRIATE STUDY SKILLS USING ENGLISH LANGUAGE
Week Specific Learning Outcomes Teacher’s Activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Explain the principles Explain the necessity for Flip charts, Felt • Demonstrate good note- Provide assignments on Flip charts, Felt pen,
of good note taking acquiring good note- pen, Textbooks, taking skill in English. note taking. Textbooks,
and making techniques making techniques in Workbooks, Close- Workbooks, Library,
in English. English. circuit TV, Model • List methods of note- Provide sources of Internet
notes taking/making in English. information on note-
1.2 Explain the method of Show methods of note- taking/making.
note taking/making taking/making in
English. English.
2 1.3 Identify sources of Expose students to Library, Dictionary, • Classify sources of library Refer students to sources Sections of Library,
library information. sources of library reference books, etc information. of library information. Internet, Newspapers,
information in English. Textbooks,
1.4 Identify information in Class handouts • Locate information in the Guide students in locating Magazine, Selected
the sources listed in Discuss with students courses listed in 1.3. the sources listed in 1.3. Novels
1.3. how to locate the sources
listed in1.3. • Apply good reading habits Set tasks and supervise
1.5 Identify good reading activities
habits in English. Discuss the principles of
good reading habits.
Week GENERAL OBJECTIVE 2: KNOW THE NATURE OF LANGUAGE AND THE BASIC RULES OF GRAMMAR.
3 2.1 List the characteristics Explain the concept of Textbooks • Apply the four language Supervise the students’ Audio tapes, Radio
of language. Language skills in communication. activities. Video recorder,
Handouts CD-ROM
2.2 Describe the four Textbooks
language skills –
speaking, listening, Discuss the four
writing, & reading. language skills.

53
NID in Software Engineering (Draft)
)
fffffff

4 2.3 Explain the functions Explain the functions of Textbooks • Apply the functions in Supervise the students’ Audio tapes, Radio
of language. language. groups. activities. Video recorder,
Handouts CD-ROM
2.4 List the uses of Explain the uses of • Play roles as researchers, Evaluate students’
English Language in English Language in Resource persons government officials, activities.
Nigeria. Nigeria e.g. as a from government, business, etc.
language of Research, business, research,
2.5 Identify grammar and government, business, etc
parts of speech. etc.

Explain grammar and


parts of speech.
5 2.6 Explain the use of part Analyse the use of parts Demonstration • Carry out on the assigned Provide exercise as parts Textbooks
of speech in sentences. of speech in sentences. tapes. exercises. of speech. Workbooks and
related materials.
2.7 Identify common Explain what constitute Class handouts • Correct common errors in the Provide passages
errors in the use of errors in the use of parts use of parts of speech. containing common errors Passages,
parts of speech. of speech. Examples in parts of speech. Extracts
Speech’s
6 2.8 Explain correct Demonstrate to students Handouts • Construct sentences with Set activities and provide As in 2.7 above.
synthetic arrangement correct synthetics correct syntactic arrangement feedback
and punctuation arrangement and Examples and punctuation. As in 2.7 above.
marks. punctuation marks. Set activities and provide
As in 2.7 above. • Construct sentences to feedback
2.9 Describe idioms, Explain idioms, figures illustrate idioms, figures of
figures of speech, and of speech and affixes. speech and affixes.
offices.
Week GENERAL OBJECTIVE 3: APPRECIATE LITERACY WORKS IN ENGLISH.
7 3.1 Explain the meaning Define and trace the Literary materials. • Analyse the characteristics of Supervise the student’s Class handouts
and stages of development of different literacy genres. activity.
development of literature. Handouts Selected literary
literature. Classical and examples
Different between the modern literary
3.2 Classify the literary literacy genres. works.
game.

54
NID in Software Engineering (Draft)
)
fffffff

8 3.3 Explain the terminology Explain the terminology As in 5.2 above • Differentiate among the Evaluate student’s activity. Role playing of the
and functions of and functions of following fiction, prose, plot, characters.
literature. literature such prose and setting characterisation etc.
fiction in terms of e.g.
plot, setting,
characterisation, etc.
Week GENERAL OBJECTIVE 4: UNDERSTAND THE CONCEPT OF COMMUNICATION.
9 4.1 Define and outline the Define and analyse the Textbooks, Charts, • Identify barriers to effective Evaluate students work. Handouts
process of communication. process of etc. communication at various
communication. levels.
4.2 List the purpose of
communication. Analyse the purposes of
communication
4.3 Differentiate between
communication and Explain the relationship
language. between communication
and language.

10 4.4 Explain the impact of Explain the impact of Telephone • Identify impact of Moderate the student’s Telephone receivers,
interference on interference on receivers, Radio, interference in discussion. Radio, Television,
communication at various communication at Television, etc. communication etc.
levels. various levels e.g. Role plays
phonological, syntactic, Class handouts Class handouts
4.5 Explain code mixing, code etc.
switching, and dissonance in
communication. Explain code mixing
code switching and
dissonance in
communication.
Week GENERAL OBJECTIVE 5: KNOW TO MAKE ORAL AND WRITTEN PRESENTATIONS.
11 5.1 List the organs and Label and describe the Class handouts • Label organs of speech. Guide the students. Handouts
functions of speech. functions of the organs
of speech. Recommended Text • Classify functions of organs Guide the students.
5.2 List the phonemes of books of speech. Oral and written
English. Explain the phonemes of speeches.
English. • Produce correctly each of the
phonemes enumerated by the
teacher.
55
NID in Software Engineering (Draft)
)
fffffff

12 5.3 Explain the different sound Distinguish between the Sound tracks e.g. • Pronounce the different Evaluate students work. Sound tracks e.g.
contrast as demonstrated by different sound contrasts video, audio, etc sound contrasts in English video, audio, etc
the teacher. in the consonantal and Handouts Language. Illustrate techniques of
vowel systems of English effective speaking.
5.4 Note the principles of Language through • Make short speeches e.g.
effective speaking. correct pronunciation. welcome address, stories,
vote of thanks, etc.
Explain principles of
effective speaking viz,
correct use of stress,
rhythm, and intonation
pattern.
13 5.5 List the various types of Explain and illustrate the Models of formal • Write formal and informal Evaluate students’ work. Models of formal and
correspondence. various types of and informal letters, letters, memos and notices. informal letters,
correspondence, e.g. memo, notices, etc. memo, notices, etc.
letter, memo, notices,
etc.
Week GENERAL OBJECTIVE 6: KNOW THE RULES OF COMPREHENSION AND INTERPRETATION.
14 6.1 Recognise the idea in a Explain the concept of Selected passages • Identify main idea in a given Group work. Guide Selected passages
given passage as distinct main idea and from relevant texts. passage. students in their work.
from details. differentiate it from Handouts
details. • Distinguish between main
idea and details.
15 6.2 Identify the use of main Explain the use of main Selected passages • Predict specific details from Evaluate students work. Selected passages
idea in anticipating details. idea in anticipating from relevant texts. main idea. Guide and evaluate
specific details. students work. Handouts
6.3 Identify the use of context • Draw conclusions from
dues in comprehension. Explain how to use available information.
contest dues such as
definitions, restatements,
and examples to aid
comprehension.

56
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (GNS 101) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Course Work At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: ENGLISH GRAMMAR FOR SCHOOLS AND COLLEGES


AUTHOR/PUBLISHER: GBENGA FAKUADE/PARACLETE PUBLISHERS

TITLE: REAL WRITING WITH READING


AUTHOR/PUBLISHER: SUSAN ANKER/BED FORD/ST. MARTIN’S

57
NID in Software Engineering (Draft)
fffffff

NATIONAL INNOVATION DIPLOMA (NID)

IN

COMPUTER SOFTWARE ENGINEERING

FIRST YEAR COURSES,


SECOND SEMESTER

58
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: DATA STRUCTURES AND ALGORITHM COURSE CODE: CSE 102 CONTACT HOURS: 1 – 0 – 1
GOAL: TO EQUIP STUDENTS WITH KNOWLEDGE OF WRITING SIMPLE ALGORITHM
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND CONCEPTS OF DATA STRUCTURE AND TOOLS FOR STUDYING.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define data structure Discuss concept of data White Board. • Use Data attributes, fields, Demonstrate using Networked PCs
structure sub fields, records and files. relevant examples loaded with relevant
1.2 Define data attributes; PC loaded with software
name, value range, data Explain data attributes, PowerPoint and Concepts of attributes,
types. name value range and connected to an name, value range and data
data types OHP types.
1.3 Define units for
identifying data character, Explain concepts of Concept of character,
fields, sub fields, records, character, fields, sub fields, sub field, records
files. field, records and files and files.
Week GENERAL OBJECTIVE 2: KNOW TOOLS FOR STUDYING DATA: SYMBOLS, RELATIONS, AND GRAPH.
2–3 2.1 Define symbols, relations Explain the meaning of White Board. • Apply the use of symbols, Demonstrate using Networked PCs
and graph. data structure. PC loaded with relations and graph. relevant examples on how loaded with relevant
PowerPoint and to use symbols, relations software.
2.2 Explain the symbols for Discuss symbols, connected to OHP and graph
expressing relations relations and graph
among data.
Discuss the symbols for
2.3 Explain position relation expressing relations
cell contents, record among data, position
location, transfer key. relation cell contents,
record location, and
2.4 Explain order relation; transfer key.
record rank, cell rank.
Explain the properties of
2.5 State properties of graph: graph: routes, edge,
routes, edge, sequences, sequences, directed and
directed and non-directed. non-directed.

2.6 Describe operations such Describe operations such


as proceeds, less than as precedes, less than
points to, move to, search, points to, move to,
change, entry. search, change, entry.

59
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 3: KNOW SETS RELATIONS AND STRING STRUCTURE.


4 3.1 Define sets and relation Discuss Be able to write • Apply the use of symbols, Demonstrate giving real Networked PCs
Sets and relations simple programs to relations and graph. life example. loaded with relevant
3.2 Define the elements of set, carry out set software.
subsets, super sets, Concepts of subsets, operations Guide the students on how
Universal set and null set. super set, Universal set to develop simple
and null set. programs to carry out set
3.3 Describe set operations operations.
Develop simple
3.4 Define relations. programs to carry out the
operation
3.5 Explain equivalence
relation.

3.6 Explain composite


relation
Week GENERAL OBJECTIVE 4: KNOW STRING STRUCTURE
5 4.1 Define string Discuss Be able to write • Solve problems requiring the Introduce some problems Networked PC’s
String and its basic simple programs to application of sting length, and solve them with the loaded with relevant
4.2 Explain representation: operations carry out set assignment, selection, students software.
character, string length operations insertion
and string values. Set representation

4.3 Explain basic operation on Storage mapping


string assignment, sub techniques for string
string selection, insertion, variables.
and sub string retrieval.
Deletion concatenation
and replacement.

4.4 Explain set representation.

4.5 Describe storage mapping


techniques for string
variables.
Week GENERAL OBJECTIVE 5: KNOW DATA LIFE CYCLE DATA REPRESENTATION, PROPERTIES OF ORDERED AND OCCUPANCY
6 5.1 Explain the term Explain Be able to write • Apply the use of variable Demonstrate concept of Networked PC’s
occupancy leans, empty, Different life cycle of simple programs to fixed length record fixed and variable length loaded with relevant
60
NID in Software Engineering (Draft)
)
fffffff

loose. data carry out set using appropriate software.


operations examples.
5.2 Define birth, death and Discuss sequential list
change of data.
Record length outlining
5.3 enumerate the differences the fixed and variable
between birth, death and length.
change of data.

5.4 Define a sequential list,

5.5 Explain the differences


between fixed and
variable length fields.

5.6 Implement fixed and


variable fields.
Week GENERAL OBJECTIVE 6: KNOW THE PROPERTIES OF ORDERED AND LINEAR LIST
7 6.1 Define ordered and linear Define ordered and linear Be able to write • Carry out ordered list Demonstrate using Networked PC’s
list. list. simple programs to operations appropriate examples loaded with relevant
carry out set concept of ordered and software.
6.2 Explain operations that Discuss various operations linear lists.
can be performed on an operations that can be
ordered list: append, performed on ordered Demonstrate how to
search (including delete, list. perform ordered list
sort, selection and operations
exchange, merge,
including multiway merge
and balance merge.)

61
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 7: KNOW SIMPLE LINKED LISTS.


8–9 7.1 Describe different types of Define linked list and Be able to write • Apply linked list. Demonstrate the push and Networked PC’s
linked list array, double compare it with linear simple programs to pop operation possibly loaded with relevant
linked list, queues, stock, list. carry out set with diagram. software.
dequeues, trees. operations
Explain types of linked Carry out operations on
7.2 Explain the use of list. linked lists e.g push and
pointers. pop on stacks and all
Discuss different types of operations on over list
7.3 Describe storage mapping trees.
for linked lists.
Discuss the use of
pointers
Week GENERAL OBJECTIVE 8: KNOW NON-LINEAR STRUCTURES.
10 – 12 8.1 Define a tree Discuss tree and its Be able to write • Write simple program to Demonstrate how to write Networked PC’s
properties simple programs to implement trees simple program to loaded with relevant
8.2 State properties of tree carry out set illustrate trees software.
Explain binary tree operations • Write simple program to
8.3 Describe different types of representation implement graphs Demonstrate how to write
tree. (General tree, binary simple program to
tree) illustrate graphs
Define graph
8.4 Explain binary tree State properties of graph:
representation. routes, queued and non-
directed
8.5 Define graph, its types
and properties Describe different types
of graphs: circle, loops,
etc.

Describe operations such


as proceeds, less than
etc.
Week GENERAL OBJECTIVE 9: UNDERSTAND DIFFERENT SORTING AND SEARCHING TECHNIQUES
13 – 15 9.1 Define sorting and the Be able to: Be able to write • Implement different sorting Guide students on how to Networked PC’s
various sorting techniques Define sorting simple programs to techniques in program write programs to loaded with relevant
carry out set implement different software.
9.2 Explain sorting and the Explain Comparison operations sorting techniques

62
NID in Software Engineering (Draft)
)
fffffff

various sorting techniques based sorting


Guide students on how to
Explain bubble sorting Perform different sorting
algorithm and searching techniques

Explain selection sorting Apply sorting algorithm to


algorithm sort an array of objects.

Explain insertion sorting


algorithm

Explain linear and binary


search algorithm

63
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 102) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 1 progress test for feed back. 10
Course work and assignment To be assessed by the teacher 30
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: DATA PROCESSING AND INFORMATION TECHNOLOGY 10TH EDITION


AUTHOR/PUBLISHER: OLIVER & CHAPMAN’S/MARTINS THE PRINTERS LTD
.

64
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: PC UPGRADE AND MAINTENANCE COURSE CODE: CSE 112 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EQUIP STUDENTS WITH THE SKILLS NEEDED FOR COMPUTER UPGRADE AND MAINTENANCE TASKS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: TO UNDERSTAND THE CONCEPT OF UPGRADING AND MAINTENANCE FOR PC
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Explain the need for PC To provide: PC connected to an The ability to: To assist: Computer hardware
maintenance. OHP. • Assess a computer and software tools
An introduction to PC maintenance requirement. Student with their
maintenance. Power Point maintenance assessment
presentation of • Identify appropriate of a computer.
To explain: Lectures. hardware tools.
To choose appropriate
Typical hazards threatening On line lecture • Protect the computer hardware tools.
the normal operation of PC. notes. components from static
electricity. How to clean a computer
E.g. static electricity, power Smart/White board from dust.
fluctuation, power surge, • Clean computer from dust.
dusty environment, How to clean a computer
excessive ambiance • Clean the computer systems from viruses.
temperature, viruses from the viruses.
How to Perform system
The need for computer • Perform system backup. backup.
backups
2 1.2 Explain the need for PC To explain: PC connected to an The ability to: To provide advice on Access to a variety of
upgrade. OHP. student assessment of computer
Technological changes in • Assess the required new required computing components
computer hardware. Power Point computing power for a new power.
presentation of application software. Internet access to
User demand for a higher Lectures. obtain the latest
processing power. information on
On line lecture hardware and
The emergence of notes. software upgrade.
complicated software
package. Smart/White board
Week GENERAL OBJECTIVE 2: TO UNDERSTAND THE LIMITATION OF A PC AND SCOPE FOR UPGRADING
3 2.1 Explain the process of To explain: PC connected to an The ability to: To show student how to: Access to a variety of
hardware upgrading. OHP. computer
How to open the case of a • Open a computer case and Open a computer case components
2.2 Explain how to choose PC. Power Point and identify components
65
NID in Software Engineering (Draft)
)
fffffff

hardware components for presentation of identify components for for upgrading. Internet access to
upgrading. How to make a list of Lectures. upgrading. obtain the latest
components to upgrade. List the current computer information on
On line lecture • List the current computer components hardware and
How to get prepared for a notes. components specifications. specifications. software upgrade.
component change
(obtaining the required Smart/White board • Choose components that To choose components
hardware/software tools and match the new that matches the new
components). hardware/software hardware/software
requirements. requirements.
How to check and verify the
specifications of new • Verify specifications against Verify specifications
components against the new requirements. against requirements.
requirements.
Week GENERAL OBJECTIVE 3: TO UNDERSTAND TECHNICAL SPECIFICATIONS FOR PC UPGRADING
4–5 3.1 Explain how to replace the To explain: PC connected to an The ability to : To provide advise and Access to a variety of
computer case. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer case. components
case which meets specifics Power Point cases which match the new
requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the old • Assemble and disassemble and disassemble a information on
computer. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the
upgraded components and Smart/White board Sample of different
the un-upgraded computer cases.
components in the new case.

66
NID in Software Engineering (Draft)
)
fffffff

6 3.3 Explain how to replace the To explain: PC connected to an The ability to : To provide advise and Access to a variety of
computer power supply. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer power supply. components
power supply which meets Power Point power supplies which match
specifics requirements. presentation of the new requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the old • Assemble and disassemble and disassemble a information on
power supply computer. On line lecture computer power supply. computers power supply. hardware and
notes. software upgrade.
How to assemble the new
power supply. Smart/White board Sample of different
computer power
supply.
7 3.4 Explain how to replace the To explain: PC connected to an The ability to : To provide advise and Access to a variety of
computer main board. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer main board. components
main board which meets Power Point cases which match the new
specifics requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the old • Assemble and disassemble and disassemble a information on
main board computer. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the new
main board. Smart/White board Sample of different
computer main board.
8 3.5 Explain how to replace the To explain: PC connected to an The ability to : To provide advise and Access to a variety of
computer CPU. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer case. components
CPU which meets specifics Power Point cases which match the new
requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the CPU. • Assemble and disassemble and disassemble a information on
On line lecture personal computers. personal computers. hardware and
How to assemble the new notes. software upgrade.
CPU.
Smart/White board Sample of different
computer CPU.

67
NID in Software Engineering (Draft)
)
fffffff

9 – 10 3.6 Describe how to replace To explain: PC connected to an The ability to : To provide advise and Access to a variety of
the computer mass OHP. assistance on choosing computer
storage. How to choose a suitable • Choose appropriate new PC computer case. components
mass storage which meets Power Point cases which match the new
specifics requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the mass • Assemble and disassemble and disassemble a information on
storage. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the new
mass storage. Smart/White board Sample of different
computer mass
storage.
11 3.7 Describe how to replace To explain: PC connected to an The ability to : To provide advise and Access to a variety of
the computer display unit. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer case. components
display unit which meets Power Point cases which match the new
specifics requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the • Assemble and disassemble and disassemble a information on
display unit. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the new
display unit. Smart/White board Sample of different
computer display
unit.
12 – 13 3.8 Describe how to replace To explain: PC connected to an The ability to : To provide advise and Access to a variety of
the computer add-on OHP. assistance on choosing computer
cards. How to choose a suitable • Choose appropriate new PC computer case. components
add-on cards which meets Power Point cases which match the new
specifics requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the old • Assemble and disassemble and disassemble a information on
add-on cards. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the new
add-on cards. Smart/White board Sample of different
computer add-on
cards.
68
NID in Software Engineering (Draft)
)
fffffff

14 3.9 Describe how to replace To explain: PC connected to an The ability to : To provide advise and Access to a variety of
the computer keyboard OHP. assistance on choosing computer
and mouse. How to choose a suitable • Choose an appropriate new computer case. components
keyboard and mouse which Power Point PC case which matches the
meets specifics presentation of new requirements. To provide advise and Internet access to
requirements. Lectures. assistance on Assemble obtain the latest
• Assemble and disassemble and disassemble a information on
How to dismantle the old On line lecture personal computers. personal computers. hardware and
keyboard and mouse. notes. software upgrade.

How to assemble the new Smart/White board Sample of different


keyboard and mouse. computer keyboard
and mouse.
15 3.10 Describe how to replace To explain: PC connected to an The ability to : To provide advise and Access to a variety of
the computer modems. OHP. assistance on choosing computer
How to choose a suitable • Choose appropriate new PC computer case. components
modems which meets Power Point cases which match the new
specifics requirements. presentation of requirements. To provide advise and Internet access to
Lectures. assistance on Assemble obtain the latest
How to dismantle the old • Assemble and disassemble and disassemble a information on
modems. On line lecture personal computers. personal computers. hardware and
notes. software upgrade.
How to assemble the new Sample of different
modems Smart/White board computer modems.

69
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 112) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: UPGRADING AND REPAIRING PCS 17TH EDITION


AUTHOR/PUBLISHER: SCOTT MUELLER/WILEY, JOHN & SONS, INC.

70
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTER SYSTEMS TROUBLESHOOTING COURSE CODE: CSE 122 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EQUIP STUDENTS WITH SKILLS NEEDED IN PC TROUBLE SHOOTING
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE PROCESS OF FAULT DIAGNOSIS.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Explain the power on To explain : PC connected to an The ability to: To help student: Personal
self test. OHP. computer loaded
How to complete a fault • Complete the fault report To complete the fault with diagnostics
1.2 Describe power fault report form Power Point form. report form. packages.
diagnosis. presentation of
The visible and audible Lectures. • Specify the POST error Specify the POST error
codes. Messages. Messages
On line lecture notes.
How to check the • Check the motherboard and Check the motherboard
motherboard and other PC Smart/White board other PC components power and other PC components
components power supply supply. power supply.
connections.
2 1.3 Explain the use of To explain: PC connected to an • Apply Software diagnostic To help student how to use Personal
different software OHP. packages to test hardware. diagnostic packages. computer loaded
diagnostic tests for How to use a verity of with diagnostics
hardware. software diagnostic test. Power Point packages.
presentation of
Lectures.

On line lecture notes.

Smart/White board
Week GENERAL OBJECTIVE 2: UNDERSTAND THE CAUSES OF COMPUTER START UP FAILURE
3–5 1.4 Identify the causes of start To explain: PC connected to an The ability to: To help the student to : Personal
up failure in systems OHP. computer loaded
Why the display is on but • Identify and name the type of Identify and name the type with diagnostics
several beeps heard. Power Point the faults from hearing the of the faults from hearing packages.
presentation of beeps. the beeps.
Why no beeps were heard, Lectures.
but the POST runs and the • Identify the type of faults from Identify the type of faults
system starts up normally On line lecture notes. the error messages. from the error messages.
with faults.
Smart/White board • Remedy the fault by taking Remedy the fault by taking
How to take note off the appropriate hardware/software appropriate
71
NID in Software Engineering (Draft)
)
fffffff

fault message from the repair and /or re-instalment. hardware/software repair
screen. and /or re-instalment.

Why the power LED is on


but nothing else happened.

Why the system does not


switch on.
Week GENERAL OBJECTIVE 3: UNDERSTAND MEMORY FAILURE SYMPTOMS
6 3.1 Identify the cause of To explain: PC connected to an The ability to : To help student to : Personal
memory failure. OHP. computer loaded
How to recognise POST • Recognise POST error Recognise POST error with diagnostics
error message code as Power Point message code as an indication message code as an packages.
memory failure. presentation of of a memory problem. indication of a memory
Lectures. problem.
Memory failure remedy. • Rectify the memory problem
On line lecture notes. by reinsertion or replacement. Rectify the memory
problem by reinsertion or
Smart/White board replacement.
Week GENERAL OBJECTIVE 4: UNDERSTAND HARD DRIVE FAILURE SYMPTOMS
7 4.1 State the function of hard To explain: PC connected to an The ability to: To help student to : Personal
drive OHP. computer loaded
How to use scandisk • Recognise POST error Recognise POST error with diagnostics
4.2 Identify the cause of hard software to detect hard Power Point message code as an indication message code as an packages.
drive failure. drive problems such as: presentation of of a hard drive problem. indication of a hard drive
Lectures. problem.
Slow disk access and • Rectify the hard drive problem
failure to read from hard On line lecture notes. by replacement and/or Rectify the hard drive
drive. reformatting. problem by replacement
Smart/White board and/or reformatting
Week GENERAL OBJECTIVE 5: UNDERSTAND FLOPPY DRIVE AND CD-ROM FAILURE/SYMPTOMS
8–9 5.1 Identify the cause of To explain: PC connected to an The ability to: To help student to : Personal
floppy drive failure. OHP. computer loaded
How to use scandisk • Recognise POST error Recognise POST error with diagnostics
5.2 Identify the cause of CD- software to detect floppy Power Point message code as an indication message code as an packages.
ROM drive failure. drive problems such as: presentation of of a floppy drive and CD- indication of a floppy drive
Lectures. ROM problem. problem.
Slow disk access and

72
NID in Software Engineering (Draft)
)
fffffff

failure to read from floppy On line lecture notes. • Rectify the floppy drive and Rectify the floppy drive
disk. CD-ROM problem by problem by replacement
Smart/White board replacement and/or and/or reformatting
How to recognise POST reformatting.
error message code as CD-
ROM failure

Why data cannot be


accessed from the CD-
ROM drive.

Why the CD-ROM drive is


not registered.
Week GENERAL OBJECTIVE 7: UNDERSTAND MOUSE AND KEYBOARD FAILURE SYMPTOMS
10 – 11 7.1 State the function of To explain: PC connected to an The ability to: To help students to: Personal
keyboard and mouse OHP. computer loaded
Why the mouse/keyboard • Recognise POST error Recognise POST error with diagnostics
7.2 Identify the causes of are not recognise in Power Point message code as an indication message code as an packages
mouse and keyboard window. presentation of of a mouse/keyboard problem. indication of a
failure. Lectures. mouse/keyboard problem.
Why the cursor may be • Rectify the mouse/keyboard
difficult to move. On line lecture notes. problem by replacement Rectify the
and/or cleaning and part mouse/keyboard problem
Why the cursor Smart/White board replacement. by replacement and/or
movements may be jerky. cleaning and part
replacement.
Why some keys may not
function properly.
Week GENERAL OBJECTIVE 8: UNDERSTAND DISPLAY SYSTEM FAILURE SYMPTOMS
12 – 13 8.1 Explain display system in To explain: PC connected to an The ability to: To help student to: Personal
computers OHP. computer loaded
How to test the monitor • Recognise POST error Recognise POST error with diagnostics
8.2 Identify the causes of connections. Power Point message code as an indication message code as an packages
display system failure. presentation of of a display/graphic card indication of a
How to test monitor power Lectures. problem. display/graphic card
supply. problem.
On line lecture notes. • Rectify the display/graphic
How to test a video card card problem by replacement Rectify the display/graphic
and reseat to check its Smart/White board card problem by
73
NID in Software Engineering (Draft)
)
fffffff

functionality again. and/or part replacement. replacement and/or part


replacement.
How to replace the video
card.

How to replace the


motherboard if the video
card is embedded in the
motherboard.

How to check :

Windows display
properties.

Display adaptor in device


manager.
Week GENERAL OBJECTIVE 9: UNDERSTAND SOUND FAILURE SYMPTOMS
14 – 15 9.1 Explain sound system and To explain how to check: PC connected to an The ability to: To help students to: Personal
its functions OHP. computer loaded
9.2 Identify the causes of Windows volume control. • Recognise POST error Recognise POST error with diagnostics
sound system failure. Power Point message code as an indication message code as an packages
Device conflicts in device presentation of of a sound card problem. indication of a sound card
manager. Lectures. problem.
• Rectify the sound card
Speaker. On line lecture notes. problem by replacement Rectify the sound card
and/or part replacement. problem by replacement
And reseat the sound card. Smart/White board and/or part replacement

And replace the sound


card.

And replace the


motherboard for embedded
sound chips.

74
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 122) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: COMPUTER REPAIR WITH DIAGNOSTIC FLOWCHART: TROUBLESHOOTING, PC HARDWARE PROBLEMS


FROM BOOT FAILURE TO POOR PERFORMANCE.
AUTHOR/PUBLISHER: MORRIS ROSENTHAL/FONER BOOKS

75
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTER AND SOCIETY COURSE CODE: CSE 132 CONTACT HOURS: 2 – 0 – 1
GOAL: TO UNDERSTAND THE IMPACT OF COMPUTER ON THE SOCIETY
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE IMPACTS OF COMPUTER IN OUR SOCIETY.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Explain the purpose of TO: Classroom flip • Explain the purpose of TO: Classroom flip charts,
Computer in Society Inform students of the charts, Board Computer in Society Inform students of the nature Board
nature of the course and PC with of the course and modalities PC with Power point
modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons
2 1.2 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computers in Inform students of the charts, Board Computers in Education. Inform students of the nature Board
Education. nature of the course and PC with of the course and modalities PC with Power point
modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons
3 1.3 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computer in Inform students of the charts, Board Computer in Inform students of the nature Board
manufacturing nature of the course and PC with manufacturing industries. of the course and modalities PC with Power point
industries. modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons

76
NID in Software Engineering (Draft)
)
fffffff

4 1.4 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computers in Inform students of the charts, Board Computers in Business, Inform students of the nature Board
Business, Banking and nature of the course and PC with Banking and Finance of the course and modalities PC with Power point
Finance modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons
5 1.5 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computers in Inform students of the charts, Board Computers in Transport. Inform students of the nature Board
Transport. nature of the course and PC with of the course and modalities PC with Power point
modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons
6 1.6 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computers in legal Inform students of the charts, Board Computers in legal forms Inform students of the nature Board
forms nature of the course and PC with of the course and modalities PC with Power point
modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons

77
NID in Software Engineering (Draft)
)
fffffff

7 1.7 Explain the importance TO: Classroom flip • Explain the importance of TO: Classroom flip charts,
of Computers in Inform students of the charts, Board Computers in Tourism Inform students of the nature Board
Tourism nature of the course and PC with of the course and modalities PC with Power point
modalities for Power point for implementation presentation software
implementation presentation installed
software Present seminar on some
Present seminar on some installed current topics and also invite
current topics and also other resource persons
invite other resource
persons
8 – 15 1.8 Present seminar on Collect topics from Classroom flip • 1.8 Present seminar on Collect topics from students Classroom flip charts,
computer/ software students and approve charts, Board computer/ software and approve appropriately Board
packages appropriately PC with packages PC with Power point
Power point Arrange the students/sessions presentation software
Arrange the presentation for the student’s presentations. installed
students/sessions for the software
student’s presentations. installed

78
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 132) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 10
Practical/Assignment At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR/PUBLISHER: WILLIAMS, SAWYER, HUTCHINSON/IRWIN MCGRAW-HILL.

79
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: BASIC HARDWARE MAINTENANCE COURSE CODE: CSE 142 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EQUIP STUDENTS KNOWLEDGE TOOLS AND PRACTICAL EXPERIENCE NEEDED TO PERFORM HARD WARE MAINTENANCE
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: COMPREHENSION OF BASIC ELECTRIC THEORY
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–2 1.1 State Ohm’s law To explain: Voltage, White board. • Apply a Voltage /current To assist student in Voltage source, various
Current, sources OHP connected to source in a circuit, and to test setting up small circuits measuring devices, PC
1.2 Analysis the principles of Ohm’s Law a PC. Loaded and verify the electric theory. to verify the basic loaded with a
Ohm’s law using circuit Kerchof’s laws Thevenin with an electric theory, using simulation package.
diagrams theory. appropriate either hardware or Function boards
simulation simulated packages. connected to a PC.
1.3 State Kerchof’s law and package such as
Thevenin theory. Electronic work
bench.
1.4 Analysis 1.3 above using
circuit diagrams
Week GENERAL OBJECTIVE 2: UNDERSTAND THE FUNCTION OF CIRCUIT COMPONENTS.
3–4 2.1 Identify the function of To explain: White board. • Test active and passive To assist student in Voltage source, various
circuit components The functions, ratings and OHP connected to circuits setting up small circuits measuring devices, PC
application of passive a PC. Loaded to test circuit loaded with a
2.2 Explain the application of circuit components. with an components of passive simulation package.
passive circuit appropriate and active components.
components The functions, rating and simulation Function boards
applications of active package such as connected to a PC.
2.3 Explain the application of circuit components. Electronic work
active circuit components. bench.
Week GENERAL OBJECTIVE 3: TO BE ABLE TO USE BASIC GENERAL MEASURING EQUIPMENTS
5–6 3.1 Identify the operations and To introduce and explain White board. • Apply basic measuring To assist student in using Voltage source, various
principles of basic the operation of OHP connected to equipments to perform fault basic measuring devices measuring devices, PC
measuring instruments. maintenance tools such as, a PC. Loaded diagnostics and maintenance to perform fault loaded with a
Multimeters, with an of electrical and electronic diagnostics and simulation package.
3.2 Explain the operation of Oscilloscopes. appropriate circuits. parameter measurements
maintenance tools such as simulation and perform repairs and Function boards
multimetres, oscilloscopes To explain how to use package such as maintenance of electrical connected to a PC.
and signal generators. multimeters to measure Electronic work and electronic circuits.
current voltage, resistance, bench
3.3 Explain how to use inductance, capacitance.
maintenance tools to Oscilloscope with

80
NID in Software Engineering (Draft)
)
fffffff

measure current, voltage, To explain how an projection


resistance, inductance and Oscilloscope is used to facilities.
frequency. observe signals, pulses,

3.4 Explain how diagnostic To explain how diagnostic


operations are performed operations are performed
in fault-finding in fault finding.
Week GENERAL OBJECTIVE 4: TO UNDERSTAND INTEGRATED CIRCUITS AND TERMINOLOGIES.
7–8 4.1 Describe Integrated To explain the Various White board. • Apply basic measuring To assist the student to Voltage source, various
Circuit and terminologies for OHP connected to equipments to perform fault perform measuring tasks, measuring devices, PC
Terminologies characterising logic a PC. Loaded diagnostics and maintenance perform diagnostic loaded with a
circuits, such as fan out, with an of electrical and electronic operations, and simulation package.
4.2 Explain terminologies for fan in, noise margin, appropriate circuit maintenance.
characterising logic Voltage tolerance, etc. simulation Function boards
circuits. package such as connected to a PC.
State different attributes of Electronic work Various IC and discrete
4.3 Explain different logic families, such as bench with components.
attributes of logic Handling care, voltage projection
families. tolerance, switching facilities.
speeds, etc
Data sheets of Ics
To show some IC pin various slides in
arrangement such as dual- electronic format
in-line DI2, strait line, to be projected.
circular, quad, etc
Week GENERAL OBJECTIVE 5: UNDERSTAND PREVENTATIVE MAINTENANCE OF HARDWARE COMPONENTS.
9 – 10 5.1 Explain the importance of To explain : PC connected to • Perform preventive system To assist student in Various systems and
preventive measures in The use of maintenance an HP projector, maintenance. taking part in systems Component to
system maintenance and log book. White board, preventative system be used as examples.
Hardware care. maintenance.
The importance of Electronic slides
5.2 Explain the properties of preventative maintenance showing system
drives. applied to hardware. components and
maintenance
5.3 State the steps in dust The properties of drives, routing being
prevention procedures. such as head alignment, performed.
clearance,
characteristics….etc. Audio Visual

81
NID in Software Engineering (Draft)
)
fffffff

programs showing
The steps in dust the process.
prevention procedures.

How to carry out routine


cleaning
Week GENERAL OBJECTIVE 6: UNDERSTAND DIAGNOSTIC TECHNIQUES INVOLVED IN CORRECTIVE MAINTENANCE.
11 – 12 6.1 Explain the procedures to To explain : PC connected to • Perform system repair and To assist student in PC and various
repair and restore Trouble-shooting an HP projector, restoration of hardware carrying out system diagnostic tools/
hardware functionality. methodology functionality. repair and restoration of hardware and software.
White board, hardware/software
6.2 Explain the methods of The methods of testing IC functionality.
testing integrated circuits with appropriate tools. Audio Visual
(IC). programs showing
The need for diagnostic the process.
6.3 Explain the importance of programs. E.g. partition
diagnostic programs. checks, virus detectors, file
allocation tables checkers,
etc.

How to use diagnostic


programs in restoring
system functionality.
Week GENERAL OBJECTIVE 7:UNDERSTAND SYSTEM INSTALLATION PROCEDURE
13 – 15 7.1 Explain the background To explain : PC connected to • Configure systems and test its To assist student in PC components for
and procedures needed Site preparation methods an HP projector, functionality. carrying out system hardware installation.
for system installation. installation and testing its Software installation
The requirements for White board, functionality. packs and relevant
7.2 State the requirement equipment inventory. manuals for system
for equipment Audio Visual installation.
inventory. Modular testing procedures programs showing
and its advantages. the installation
7.3 Explain modular testing How to use installation process.
procedures. manuals

7.4 State the advantages of The pre=installation checks


modular testing of a computer system. E.g.
procedures. electric voltages(220 vs. 110
Volts, physical connections,
82
NID in Software Engineering (Draft)
)
fffffff

etc

83
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 142) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Practical Work carried out in the Lab 70
Test Appropriate No of assignment set by the teacher. 10
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: COMPUTER REPAIR WITH DIAGNOSTIC FLOWCHART


AUTHOR/PUBLISHER: MORRIS ROSENTHAL/FONER BOOKS

84
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: SYSTEM ANALYSIS AND DESIGN COURSE CODE: CSE 152 CONTACT HOURS: 1 – 0 – 2
GOAL: TO ENABLE STUDENTS ACQUIRE BASIC KNOWLEDGE IN SYSTEM ANALYSIS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE SYSTEM CONCEPTS GENERAL OBJECTIVE:
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define a system and its To Explain: Pc connected to Ability to: To assist students in Networked PC lab
basic features. System and its basic an OHP their practical work.
features. • Recognize basic features Internet connection
1.2 Recognize manual and Power Point of a system.
automated systems. System classifications: Presentation of SSADM package,
automated, manual, lecture notes. • Identify differences
1.3 Distinguish between manual between manual and Or any appropriate system
and automated systems. To distinguish between Online lecture automated system. analysis package.
manual and automated notes.
system.

To list examples of manual


and automated systems.
Week GENERAL OBJECTIVE 2: KNOW THE STAGES OF SYSTEM ANALYSIS
2 2.1 Explain Systems analysis Explain: Pc connected to Ability to: To assist students in Networked PC lab
and logical stages of an OHP their practical work.
systems development. The logical stages of • Analyze a system. Internet connection
systems Power Point
2.2 List systems development Presentation of • Plan, coordinate and SSADM package,
process, planning, control The development, lecture notes. develop a system.
and coordination initiation and preliminary Or any other appropriate
survey, feasibility. Online lecture system analysis package.
notes.
The Study, investigation,
analysis, design,
programming,
implementation, evaluation
and maintenance.

To explain:

The system development


process, planning, control
and coordination.
85
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 3: UNDERSTAND THE PROCESS AND BASIC GUIDELINES FOR WRITING FEASIBILITY STUDY.
3–4 3.1 Carry out feasibility study, Explain feasibility study Pc connected to Ability to: To assist students in Networked PC lab
its objectives, and major an OHP their practical work.
factors. Explain the major factors • Set objectives and consider Internet connection
to be considered in Power Point major factors of a system.
3.2 Explain features of feasibility study Presentation of SSADM package,
feasibility study report. lecture notes. • Perform feasibility studies
Determine the objectives Or any appropriate system
3.3 Explain concept of Data of the user of a feasibility Online lecture • Provide data flow diagram analysis package.
flow diagram. study. notes.
• Provide system
3.4 Analysis specification. The main features of a specifications.
feasibility study report.

To explain:
The concept of Data flow
Diagram (DFD) techniques

To write analysis
specification
Week GENERAL OBJECTIVE 5: UNDERSTAND SYSTEMS IMPLEMENTATION PROCESS
5 5.1 Explain fact finding To explain: Pc connected to an Ability to: To assist students in Networked PC lab
techniques OHP their practical work.
Fact finding techniques. • Carry out fact finding on a Internet connection
5.2 List ideal system selection Power Point system.
Resources requirements of a To select a system for Presentation of SSADM package,
system development. lecture notes. • Select an ideal system for
a given set of Or any appropriate system
Online lecture requirements. analysis package.
notes.
Week GENERAL OBJECTIVE 6: UNDERSTAND SYSTEMS DESIGN
6 6.1 Explain System design To explain: Pc connected to an Ability to: To assist students in Networked PC lab
OHP their practical work.
6.2 Explain System systems design • Design a system according Internet connection
specification Power Point to a set system
system specification Presentation of specification and to SSADM package,
6.3 Explain Program lecture notes. provide documentation for
specification To List the tools it. Or any other appropriate

86
NID in Software Engineering (Draft)
)
fffffff

used for systems Online lecture system analysis package.


6.4 Explain System specification notes.
documentation
To Explain program
specification.

To list the tools used for


program specification.

To explain:
Systems documentation (input,
output, processing, access
mode, etc) and standard.
Week GENERAL OBJECTIVE 7: UNDERSTAND DATA BASE DESIGN
7 7.1 Describe Database design Explain: Pc connected to an Ability to: To assist students in Networked PC lab
OHP their practical work.
7.2 Explain The similarities and Data Base concept. • Design a data base. Internet connection
differences between Power Point
conventional and database The similarities and Presentation of • Distinguish between SSADM package,
files differences between lecture notes. different data base files.
conventional files and data Or any other appropriate
7.3 Explain The design of the base files. Online lecture • Design a structured data system analysis package.
structures of a database file notes. base file.
The goals and pre-
requisites for a Data Base
design

To show:

The design and structure of


a simple Data Base file.
Week GENERAL OBJECTIVE 8: UNDERSTAND INPUT AND OUTPUT DESIGN
8 8.1 Describe Input to a system To explain: Pc connected to an Ability to: To assist students in Networked PC lab
OHP their practical work.
8.2 List Methods used for data The input to a system • Implement data capture on Internet connection
capture Power Point a system.
The methods used for data Presentation of SSADM package,
capture and input lecture notes.
Or any appropriate system
87
NID in Software Engineering (Draft)
)
fffffff

The current trend in Online lecture analysis package.


automatic Data collection notes.
technology.
Samples
The Prototyping and OMR/OCR forms,
design of computer inputs smart cads,
magnetic, tapes,
diskettes, and ruled
papers.
9 8.3 Identify Current trends in To explain: Pc connected to an To implement: To assist students in Networked PC lab
automatic data collection The trends in automatic OHP their practical work.
technology. data collection • Carry out Automatic data Internet connection
Power Point capture.
8.4 Explain the concept of Prototyping concept and Presentation of SSADM package,
prototyping and design of its implementation. lecture notes. • Carry out a prototype of a
computer inputs system. Or any appropriate system
Online lecture analysis package.
notes.
Week GENERAL OBJECTIVE 9: UNDERSTAND OUTPUT DESIGN
10 9.1 Explain the principles and To explain: P.C. with different Ability to: To assist students in Networked PC lab
guidelines of out put design output devices, their practical work.
The principles and such as printers, • Handle data outputs and Internet connection
9.2 Explain the different types guidelines for out put plotters, and CRT understand its significance.
of outputs. design. display terminals SSADM package,

To describe: Or any other appropriate


The different types of system analysis package.
output

The output media and


formats

The prototyping and


design of computer output
11 9.3 Describe output media and To explain: Pc connected to an Ability to: To assist students in Networked PC lab
formats. OHP their practical work.
Different output formats • Handle prototype system Internet connection
9.4 Explain the concept of Power Point outputs.
prototyping and design of The process of system Presentation of SSADM package,
88
NID in Software Engineering (Draft)
)
fffffff

computer output. prototyping. lecture notes.


• Implement different output Or any other appropriate
Online lecture design for different media. system analysis package
notes.

Week GENERAL OBJECTIVE 10: UNDERSTAND SYSTEM IMPLEMENTATION


12 – 13 10.1 Describe system To explain: Pc connected to an Ability to: To assist students in Networked PC lab
implementation OHP their practical work.
systems implementation • Implement a system based Internet connection
10.2 Describe how to generate Power Point on a set of specifications.
test data How to generate test data Presentation of SSADM package,
lecture notes. • Perform hardware and
10.3 Explain the importance of To explain: software system Or any appropriate system
data bank The need for data bank Online lecture installation. analysis package.
notes.
10.4 Explain the process of program installation • Perform testing.
hardware and software
installation. System software
installation.
10.5 List the methods used in
system testing System installation both
hardware and software.

How to test a system and


perform fault diagnosis.
Week GENERAL OBJECTIVE 11: UNDERSTAND SYSTEMS EVALUATION PROCESS
14 11.1 List the methods used in To Define: Pc connected to an Ability to: To assist students in Networked PC lab
system evaluating, OHP their practical work.
amendments and cost system evaluation • Perform system evaluation Internet connection
analysis. Power Point and cost analysis.
To explain: Presentation of SSADM package,
11.2 Explain the importance of The need for system lecture notes.
system evaluation. evaluation Or any appropriate system
Online lecture analysis package.
11.3 Explain the following: The program amendment notes.
• Program amendment request.
request
• System amendment System amendment

89
NID in Software Engineering (Draft)
)
fffffff

request To design:
Amendment request form.
11.4 Explain the following:
• Performance variation To explain:
• System cost
components and Performance variation
analysis. Systems cost components
System cost analysis
Week GENERAL OBJECTIVE 12: UNDERSTAND SYSTEMS MAINTENANCE PROCESS
15 12.1 Explain the concepts of To define Pc connected to an Ability to: To assist students in Networked PC lab
systems maintenance and systems maintenance OHP their practical work.
standards. • Maintain systems and Internet connection
To describe: Power Point standards.
12.2 Explain the importance of The need for systems Presentation of SSADM package,
system maintenance maintenance lecture notes.
Or any appropriate system
12.3 Explain user’s role in To state Systems standard Online lecture analysis package.
system maintenance notes.
To explain users role in
12.4 State various system systems maintenance
standards

90
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 152) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 30
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher 50
Assignment To be assessed by the teacher 10
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: SYSTEM ANALYSIS & DESIGN METHODS


AUTHOR/PUBLISHER: JEFFREY L. WHITTEN, LONNIE D. BENTLEY/MCGRAW-HILL COMPANIES

91
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: STUDENTS INDUSTRIAL ATTACHMENT COURSE CODE: CSE 162 CONTACT HOURS: 0 – 0 – 4
GOAL: TO ENABLE STUDENTS ACQUIRE BASIC KNOWLEDGE IN SYSTEM ANALYSIS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE OBJECTIVES AND STRUCTURE OF ORGANIZATION
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–3 • List the objectives of the Supervise the students Personnel and Human
organization. on regular bi-weekly resources department
basis to check log-
• Draw the organizational book in accordance Log Book for recording
chart/organogram of the with the expectations activities carried out.
company. here.

• Maintain cordial relationship Request and mark


with the members of staff. reports.

• Make safe and adequate use Grade report and


of equipment, instruments, submit to Industrial
tools and materials. Attachment (IA)
officer
• Record and maintain a log-
book for day-to-day
activities.
Week GENERAL OBJECTIVE 2: IDENTIFY COMPUTER TOOLS AND USE THEM APPROPRIATELY.
4–7 • Identify various tools and Supervise the students Various software and
use them. regularly. hardware tools

• Identify software tools and Check log-book and Log Book for recording
use them appropriately. reports. activities carried out.

• Identify hardware tools and Grade report and


use them. submit to Industrial
Attachment (IA)
• Observe safety precautions officer
in the use of computer tools.

92
NID in Software Engineering (Draft)
)
fffffff

• Care for and maintain


software and hardware tools
Week GENERAL OBJECTIVE 3: CHOOSE OR SELECT TOOLS FOR VARIOUS TASKS
8 – 11 • Select the correct types of Supervise the students Various software and
tools for various tasks. regularly. hardware tools

• Select the suitable software Check log-book and Log Book for recording
for programs reports. activities carried out.

Grade report and


• Determine characteristics of
submit to Industrial
software and hardware
components Attachment (IA)
officer
Week GENERAL OBJECTIVE 4: IDENTIFY AND SELECT SUITABLE SOFTWARE PROGRAMS FOR SPECIFIC TASKS
12 – 15 • Identify practically various Supervise the students Various software and
software programs regularly. hardware tools

• Select appropriate software Check log-book and Log Book for recording
and programs for specific reports. activities carried out.
tasks.
Grade report and
submit to Industrial
Attachment (IA)
officer

93
NID in Software Engineering (Draft)
)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 162) WEIGHTING (%)
Industrial Attachment To be assessed by Supervisor and Industrial Attachment officer 100
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

94
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: CALCULUS COURSE CODE: MTH 102 CONTACT HOURS: 2 – 1 – 0
GOAL: TO ACQUAINT STUDENTS WITH KNOWLEDGE OF DIFFERENTIATION AND INTEGRATION AND THEIR APPLICATIONS
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE BASIC CONCEPTS OF DIFFERENTIAL CALCULUS AND THEIR APPLICATION IN SOLVING
ENGINEERING PROBLEMS.
Week Specific Learning Outcome Teachers Activities Resources Specific Learning Outcome Teachers Activities Resources
1–4 1.1 Define limits with Teachers are to give and Chalkboard,
examples. solve simple engineering textbooks, lecture
and technological notes, chalk,
1.2 State and prove basic problems calculator.
theorems on limits.

1.3 Prove that lim sin Φ/Φ,


lim Tan Φ/Φ = 1 as
Φ→0.

1.4 Define differentiation as


an incremental notation
or a function.

1.5 Differentiate a function


from first principles

1.6 Prove the formulae for


derivative of functions,
Function of a function,
products, and quotient of
functions.

1.7 Differentiate simple


algebraic, trigonometric,
logarithmic, exponential,
hyperbolic parametric,
inverse and implicit
functions.
95
NID in Software Engineering (Draft)
)
fffffff

1.8 Derive second derivative


of a function.

1.9 Apply differentiation to


simple engineering and
technological problems.

1.10 Explain the rate of


change of a function

1.11 Explain the condition for


turning point of a
function.

1.12 Distinguish between


maximum and minimum
value of a function.

1.13 Sketch the graph of a


function showing its
maximum and minimum
points and points of
inflexion.

1.14 Estimate error quantities


from the small increment
of a function.

1.15 Determine the tangent to


a curve.

1.16 Determine the normal to


a curve.
Week GENERAL OBJECTIVE 2: KNOW INTEGRATION AS THE REVERSE OF DIFFERENTIATION AND ITS APPLICATION TO ENGINEERING PROBLEMS
5–8 2.1 Define integration as the Ask students to apply Chalkboard,
reverse of integral calculus to simple textbooks, lecture
differentiation. function notes, chalk,

96
NID in Software Engineering (Draft)
)
fffffff

calculator.
2.2 Explain integration as a
limit of summation of a
function.

2.3 Distinguish between


indefinite and definite
integrals.

2.4 Determine the indefinite


and definite integrals.

2.5 Determine the definite


integral of a function.

2.6 Integrate algebraic,


logarithmic,
trigonometric and
exponential simple
functions.

2.10 List possible methods of


integration.

2.11 Integrate algebraic and


trigonometric functions
by substitution method.

2.12 Integrate trigonometric


and exponential
functions by parts.

2.13 Integrate algebraic


functions by partial
fraction.

2.14 Integrate trigonometric


and logarithmic

97
NID in Software Engineering (Draft)
)
fffffff

functions applying
reduction formula.

2.15 State standard forms of


some basic integrals.

2.16 Calculate length of arc,


area under a curve, area
between two curves,
volume of revolution,
centre of gravity, centre
of surface area, second
moment and moment of
inertia.

2.17 Define Trapezoidal and


Simpson's rule as
methods of
approximating areas
under given curves.

2.18 Find approximate area


under a curve applying
Trapezoidal method.

2.19 Find approximate area


under a curve applying
Simpson's rule.

2.20 Compare result obtained


from Trapezoidal and

2.7 Simpson's rules with the


results by direct
integration.

2.8 2.18 Apply integration


to kinematics.

98
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 3: UNDERSTAND FIRST ORDER HOMOGENOUS LINEAR ORDINARY EQUATIONS WITH CONSTANT COEFFICIENTS AS
APPLIED TO SIMPLE ENGINEERING PROBLEMS
9 – 12 3.1 Define first order Ask students to apply Chalkboard,
differential equation differential equation to textbooks, lecture
solve engineering notes, chalk,
3.2 List order, degree, problems. calculator.
general solution,
boundary or initial
conditions and particular
solution of differential
equations.

3.3 List examples of


various types of first
order differential
equations.

3.4 Define first order


homogenous differential
equations

3.5 List the methods of


solving differential
equations by separable
variables.

3.6 Identify differential


equations reducible to
the homogenous form.

3.7 Explain exact


differential equations.

3.8 Solve exact differential


equations, e.g. (a) Show
that (3x2 + y cos x)
dx+(sin x-4y3) dy = O is

99
NID in Software Engineering (Draft)
)
fffffff

an exact differential
equation. (b) Find its
general solution.

3.9 Define integrating


factors.

3.10 Determine the solution


of differential equations
using integrating factors.

3.11 Define linear differential


equations of the first
order.
Week GENERAL OBJECTIVE 4: UNDERSTAND THE BASIC CONCEPTS OF PARTIAL DIFFERENTIATION AND APPLY SAME TO ENGINEERING
PROBLEMS
13 – 15 4.1 Define partial Solve problems on partial Chalkboard,
differentiation differential textbooks, lecture
notes, chalk,
4.2 List and calculator.
explain the uses of partial
derivatives.

4.3 Solve
problems on partial
differentiation. e.g. f (x, y)
= x2 + y2 = 2xy find
dy/dx, dx/dy

4.4 Apply
partial differentiation to
engineering problems.

100
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (MTH 102) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Assignment/course work Work carried out in the Lab 20
Test Appropriate No of assignment set by the teacher. 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES:

TITLE: FURTHER MATHEMATICS


AUTHOR/PUBLISHER: C. O. OROGE/CLEMOL PUBLISHERS.

101
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: ENGLISH LANGUAGE AND COMMUNICATION II COURSE CODE: GNS 111 CONTACT HOURS: 1 – 1 – 0
GOAL: TO ACQUIRE KNOWLEDGE AND SKILLS IN COMMUNICATION
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: DEVELOP APPROPRIATE STUDY SKILLS USING ENGLISH LANGUAGE
Week Specific Learning Outcomes Teacher’s Activities Resources Specific Learning Outcomes Teacher’s Activities Resources
1 1.1 Explain the concepts Define the terms phrase in Passages from • Identify structural and Guide students in the Phrases and clauses
of phrase and clause. and “Clause” and explain relevant source functional phrases and identification. from relevant source
their various types. books clauses. books.
2 1.2 Explain the definition Define the sentence and Passages from • Identify structural and Guide the students in the Sentences from source
of the sentence. remind the various types. relevant source functional sentences. process. books.
books
Week GENERAL OBJECTIVE 2: KNOW HOW TO WRITE GOOD ESSAYS, REPORTS, AND ARTICLES.
3 2.1 List the different types List and explain the Model essays, • Generate relevant Assign topics and Handouts
of essay and identify different types, and literature, etc information on a given topic. evaluate students work.
the features of each features of each type of
type. essay. Handouts • Draw up a good outline.

• Write a good essay on a


given topic.
4 2.2 Describe a report; its Define a report and list Model of good • Write a report. Evaluate the report. Handouts
types, uses and types. Enumerate uses and reports.
Characteristics characteristics of a good
report.
5 2.3 Identify the Explain techniques for Model essays and • Write good articles for Evaluate and analyze Newspapers
techniques for writing articles. articles. publication. published essays.. Journals
writing articles. Magazines
Handouts
Week GENERAL OBJECTIVE 3: COMPREHEND THE DIFFERENCE BETWEEN DENOTATIVE AND CONNOTATIVE USE OF WORDS.
6 3.1 Explain the term Explain the term Groups of • Identify words used Compare denotative and Groups of synonyms
denotation. denotation. synonyms from denotatively. connotative usage in from source books.
source books. group of synonyms e.g.
• Apply words denotatively. woman, lady, female,
client, customer, patient,
fear, terror, dread, etc.
7 3.2 Explain the term Explain the term Groups of • Identify words used Guide students and Handouts
connotative. connotation. synonyms from connotatively. evaluate their work.
102
NID in Software Engineering (Draft)
)
fffffff

source books.
• Apply words connotatively.
Week GENERAL OBJECTIVE 4: UNDERSTAND THE TECHNIQUES OF COMPREHENSION AND SUMMARY WRITING.
8 4.1 Give contextual Explain the techniques Comprehension • Write comprehension Guide and grade students
explanations to answering questions on passages. passages at a higher level of work.
statement from a text. comprehension at a higher Passages from difficulty. .
level of difficulty. source books.
4.2 Describe summary • Write, within a specified
writing types and steps in Explain and illustrate length, a good summary of a
writing them. summary writing, types, given passage.
and steps in writing them.
9 4.3 Identify colloquialism, Explain and illustrate Passages from • State appropriate use of Guide students.
slangs and jargons. colloquialisms, slangs and relevant sources. jargons.
jargons.
Week GENERAL OBJECTIVE 5: UNDERSTAND REGISTERS.
10 5.1 Understand registers. Explain registers and Passages from • Identify items of register in a Guide and evaluate Textbooks, workbooks.
factors influencing them source books. given passage. students’ work.
viz field, mode, tenor.
• List items of register in a
given passage.
Week GENERAL OBJECTIVE 6: UNDERSTAND THE PRINCIPLES OF CORRESPONDENCE.
11 – 15 6.1 Recognise the different Describe and illustrate the Model business • Write business letters.
types of business letters. different types of business letters.
letters e.g. applications
enquiry, invitation,
complaints, and their
replies.
6.2 Apply suitable language Explain suitable language Handouts • Write business letters. Guide and grade Handouts
for business letters. for specific types of students’ work.
business letter. Example of generic
business letters

103
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (GNS 111) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Course Work At least 5 home works to be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: ENGLISH GRAMMAR FOR SCHOOLS AND COLLEGES


AUTHOR/PUBLISHER: GBENGA FAKUADE/PARACLETE PUBLISHERS

TITLE: REAL WRITING WITH READING


AUTHOR/PUBLISHER: SUSAN ANKER/BED FORD/ST. MARTIN’S

104
NID in Software Engineering (Draft)
fffffff

NATIONAL INNOVATION DIPLOMA (NID)

IN

COMPUTER SOFTWARE ENGINEERING

SECOND YEAR COURSES,


FIRST SEMESTER

105
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: PROGRAMMING CONCEPTS COURSE CODE: CSE 201 CONTACT HOURS: 1 – 0 – 3
GOAL: TO FAMILIARISE THE STUDENT WITH BASIC PROCEDURES IN PROGRAMMING
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: TO UNDERSTAND THE GENERAL CONCEPTS OF SYSTEMS PROGRAMMING.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–3 1.1 Explain the concept of To: A flip chart. OHP • Open source assembly To assist students to Personal computers
system programming Define systems connected to a language and application view a source assembly loaded with assembler
programming. personal computer programs in the computers language and application and application
1.2 Identify the differences loaded with programs in the programs in a
between systems Define Application assembler and computers networked laboratory
programs and application Programming application connected to internet
programs. programs
Differentiate between
1.3 Identify the differences systems programs and
between Assembler and application programs.
operating systems.
List examples of systems
1.4 Describe the meaning and and application programs
work of 1-pass and 2-pass
assembler. Define Assembler r and
operating systems.

Define the work of 1-pass


assembler.

Define the work of 2-pass


assembler.
Week GENERAL OBJECTIVE 2: UNDERSTAND ASSEMBLER AND ASSEMBLY PROCESSES
4–6 2.1 Explain the general To: A flip chart. OHP • Write a simple assembly To assist students in Personal computers
format of an Assembly connected to a language program using the writing simple assembly loaded with assembler
program statement. Describe the general personal computer general format. language program using and application
format of an Assembly loaded with the general format. programs in a
2.2 Identify the purpose of (language program assembler and networked laboratory
each field of assembly statement. (Label, opcode, application program connected to internet
language statement. Address, correct)

2.3 Explain the meaning of Explain the purpose of


symbolic operations. each field of assembly
language statement.
106
NID in Software Engineering (Draft)
)
fffffff

List some examples and


uses of operation code

List examples of symbolic


operations.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE COMPILATION PROCESS.
7 3.1 Identify the meaning of Define translation: A flip chart. OHP • Write and compile a simple To assist the students in Personal computers
translation compilation Compilation and connected to a assembly language program writing and compiling a loaded with assembler
and interpretation. interpretation. personal computer and handle the errors simple assembly and application
loaded with language program and programs in a
3.2 List the stages of Describe multi-pass and assembler and handle the errors networked laboratory
translation. single-pass compilation. application connected to internet
program
Explain the load and go
process.

Explain interpretation

Differentiate between
interpretation and
compilation

Define tokens and


delimiters

Describe the scanning


process

Explain sentence
recognition

Describe types of tables


generated in the process of
compilation e.g. inter
table, symbol table, etc.

Explain code generation


and code optimization.
107
NID in Software Engineering (Draft)
)
fffffff

Describe error Handling


Week GENERAL OBJECTIVE 4: UNDERSTAND THE USE OF UTILITIES AND LIBRARIES.
8–9 4.1 Explain the meaning and TO: A flip chart. OHP • Write and compile simple To be able to write and Personal computers
uses of utilities and Explain utilities connected to a libraries and utilities compile simple libraries loaded with assembler
libraries. personal computer assembly language program. and utilities assembly and application
List example of utilities loaded with language program. programs in a
4.2 Describe the relationship assembler and networked laboratory
between utilities and List uses of simple utilities application program connected to internet
libraries
Describe libraries

List examples and uses of


libraries

Relate utilities to library

Implement Library and


utilities programs.
Week GENERAL OBJECTIVE 5: UNDERSTAND THE FUNCTIONS OF OPERATING SYSTEM.
10 – 12 5.1 Trace the historical A flip chart. OHP • Run a program in different To assist students to run Personal computers
development of operating To: connected to a operating system such as program in different loaded with assembler
systems. Outline the historical personal computer unix and windows operating system such as and application
development of operating loaded with unix and windows programs in a
5.2 List the importance and systems. assembler and networked laboratory
uses of operating systems application connected to internet
Describe operating program
5.3 Explain System batch systems
processing,
multiprogramming; Explain importance and
multiprocessing, time- uses of operating
sharing. System.

5.4 Describe Batch, real-time, List examples of operating


time sharing and network on micro and main frame.
operating system
Explain batch processing,
5.5 Define the system multiprogramming;

108
NID in Software Engineering (Draft)
)
fffffff

commands of MS-DOS, multiprocessing, time-


Unix, Windows operating sharing.
systems.
List example of batch,
real-time, time sharing and
network operating system

State the system


commands of MS, DOS
Unix, Windows operating
system
Week GENERAL OBJECTIVE 6: UNDERSTAND INPUT/OUTPUT (I/O) DEVICE HANDLERS.
13 – 15 6.1 List the process of To: A flip chart. OHP • Write and run a simple To assist student to write Personal computers
handling1/0 Explain the process of connected to a interrupt program using and run a simple loaded with assembler
handling1/0 personal computer assembly language interrupt program using and application
6.2 Explain the concept of loaded with assembly language programs in a
interrupts s and traps. Explain the concept of assembler and networked laboratory
interrupts and traps. application connected to internet
6.3 Explain Interrupt program
handling process. Explain interrupt handling
process.
6.4 Explain the operation of
pooling Explain the operation of
pooling
6.5 Explain the CPU activity
in interrupt mode and Explain the CPU activity
pooling and the CPU in interrupt mode and
status. pooling and note the CPU
status.

109
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 201) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 20
Practical To be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: SYSTEM SOFTWARE: AN INTRODUCTION TO SYSTEMS PROGRAMMING


AUTHOR/PUBLISHER: EJAME STROUSTRUP/ADDISON WESLEY

110
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTER PROGRAMMING USING VISUAL BASIC (VB.NET) COURSE CODE: CSE 211 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EQUIP STUDENT WITH SKILLS NEEDED FOR PROGRAMMING USING OO BASIC
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE INTEGRATED DEVELOPMENT ENVIRONMENT
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Describe The Integrated Describe: PC loaded with • Identify IDE, Project Guide students to Networked PC’s loaded
Development Visual BASIC, window, Toolbox, Form Identify IDE, Project with OO Visual Basic,
Environment (IDE) The Integrated compiler and layout, Properties window, Window, Toolbox, Form and a compiler
Development Environment connected to OHP Menu and toolbars. Layout, Properties
1.2 Describe Project window (IDE) window, Menu and
Power Point toolbars
1.3 Describe Toolbox Project Window Presentation of
lecture notes.
1.4 Describe Form layout Toolbox
window Online lecture
Form layout window notes.
1.5 Describe Properties
window Properties window

1.6 Explain Menu and Menu and toolbars


toolbars
Week GENERAL OBJECTIVE 2: UNDERSTAND THE VISUAL BASIC PROGRAMMING CONCEPT.
2–3 2.1 Define Visual Be able to discuss: PC loaded with • Identify VB character set Guide students to Networked PC’s loaded
programming Visual BASIC, identify VB character with OO Visual Basic,
Visual programming compiler and • Apply data types and set. and a compiler
2.2 Describe Event-Driving connected to OHP Variable names
Programming. Event-Driving Demonstrate the use of
Programming. • Write simple program to data types and Variable
2.3 Explain VB character set Power Point store and retrieve data names.
VB character set Presentation of
2.4 List Data types lecture notes. Write simple program to
Data types store and retrieve data
2.5 Explain Data type Online lecture
conversion Data type conversion notes.

2.6 List The various types of The various types of


variables variables

111
NID in Software Engineering (Draft)
)
fffffff

The rules for forming


2.7 List the rules for forming variable names.
variable names.
Declaration of variables
2.8 Explain Declaration of
variables Storing and retrieving data
in a variable.
2.9 Explain Storing and
retrieving data in a
variable.
Week GENERAL OBJECTIVE 3: UNDERSTAND STATEMENTS, OPERATORS, AND EXPRESSIONS AND OBJECT VARIABLES.
4–5 3.1 Explain Visual Basic Discuss: PC loaded with • Apply operators, object data Demonstrate how to use Networked PC’s loaded
Statements, Operators, Visual BASIC, types and scope of variables with OO Visual Basic,
Expressions, and Object Operators and their various compiler and Operators and a compiler
variables types connected to OHP • Write simple program.
Object data types
3.2 Explain Object variable Object data types
declaration Power Point Scope of variable
Object variable declaration Presentation of
3.3 Explain Scope of variable lecture notes. Guide students on how to
Scope of variable write simple program to
3.4 List Instances of an Online lecture implement the use of
Object Instances of an object notes. operators, object data
type and scope of
variable
Week GENERAL OBJECTIVE 4: KNOW CONTROL STATEMENTS IN OOP
7 5.1 Explain IF, ELSE, CASE, Discuss PC loaded with • Write programs using the Guide students on how to Networked PC’s loaded
FOR, NEXT, WHILE, Visual BASIC, various control statements. write program to with OO Visual Basic,
DO, DO, WHILE, DO, IF … THEN statement compiler and implement the various and a compiler
UNTIL, statements connected to OHP control statements.
IF. THEN. ELSE
5.2 Explain SWITCH statement
function. Power Point
SWITCH function Presentation of
lecture notes.
CASE statement
Online lecture
FOR.. NEXT statement notes.

112
NID in Software Engineering (Draft)
)
fffffff

WHILE … DO statement

DO … WHILE statement

DO … UNTIL statement
Week GENERAL OBJECTIVE 5: KNOW THE USE OF PROCEDURE AND FUNCTIONS
8 5.1 Identify the scope of Discuss: PC loaded with • Write program using the Guide students on how to Networked PC’s loaded
variables such as public, The scope of variables Visual BASIC, various variable declaration write program to with OO Visual Basic,
private, global and static. such as public, private, compiler and and different types of implement the various and a compiler
global and static. connected to OHP constants. control statements.
5.2 List the different types
of constants e.g. system The different types of • Implement functions
defined. constants e.g. system Power Point
defined. Presentation of • Write recursive procedures
5.3 Identify the scope of lecture notes.
constants. The scope of constants.
Online lecture
5.4 Explain the concept of The concept of circular notes.
circular referencing. referencing.

5.5 Explain the concept of The concept of procedure.


procedure.
User’s defined functions
5.6 Explain User – defined
functions How to define and call a
function.
5.7 Explain how to define
and call a function. How to define recursive
procedures.
5.8 Explain how to define
recursive procedures.
Week GENERAL OBJECTIVE6: UNDERSTAND THE USE OF ARRAYS AND STRUCTURES.
9 6.1 Explain array declaration The teacher explain array PC loaded with • Write programs, using any Guide students on how to Networked PC’s loaded
and subscript range. and when they are required Visual BASIC, static, global and dynamic write program to with OO Visual Basic,
in a program. compiler and array. implement the various and a compiler
6.2 Explain multiple array He should demonstrate the connected to OHP array declaration.
declaration. multiple arrays using a

113
NID in Software Engineering (Draft)
)
fffffff

practical problem. Power Point


6.3 Explain static, global and He should illustrate and Presentation of
dynamic array explain with example static lecture notes.
declaration. and dynamic array
declaration. Online lecture
6.4 Explain static and The teacher should give a notes.
dynamic allocations. practical test to use
student.
Week GENERAL OBJECTIVES 7: UNDERSTAND HOW TO CREATE CLASSES AND OBJECTS.
10 7.1 Explain the constructors The teacher should explain PC loaded with • Write programs which use Assist students on their Networked PC’s loaded
and destructors constructor and destructors Visual BASIC, constructor and destructor. practical work. with OO Visual Basic,
and explain their role in compiler and and a compiler
7.2 Explain information the utilization of objects. connected to OHP • Define instances of class
guiding using private, variables?
public and protected. He should explain the Power Point
instances access and now it Presentation of
7.3 Explain instances of class is done. lecture notes.
variables
Examples should be given Online lecture
7.4 Explain the creation of by it. notes.
methods. The teacher should explain
methods and the procedure
7.5 Demonstrate 7.1 – 9.4 for creating it.
above with a sample The teacher should explain
program. with a sample program.
Week GENERAL OBJECTIVES 8: KNOW HOW TO CREATE AND MANIPULATE DATA FILES.
11 – 12 8.1 Describe the different The teacher should explain PC loaded with • Create files and operate on To assist students in their Networked PC’s loaded
types of Data files e.g. data kills, the sissies and Visual BASIC, them. practical work. with OO Visual Basic,
sequential, random, purpose of each type. compiler and and a compiler
Binary. connected to OHP
The teacher should explain
8.2 Explain how to create the demonstrate how to create
file types. data file. Power Point
Presentation of
8.3 Explain how to read and The teacher should also lecture notes.
write to the file type explain and write program
mentioned above. to demonstrate how to read Online lecture
and write a file. notes.

114
NID in Software Engineering (Draft)
)
fffffff

8.4 Demonstrate 8.1 – 8.3 The teacher should explain


above with a sample. and give procedural steps
for creating, linking a
database using codes, data
control and data
environment.

The teacher should


demonstrate and explain
the importance of SQL in
database access.
Week GENERAL OBJECTIVE 9: UNDERSTAND DATABASE MANAGEMENT CONCEPT IN OO BASIC.
13 9.1 Explain Database The teacher should explain PC loaded with • Create a database To assist students in their Networked PC’s loaded
data kills, the Visual BASIC, • Implement different ways of practical work with OO Visual Basic,
9.2 Describe the procedure compiler and accessing, updating, adding, and a compiler
for creating a Database The teacher should explain connected to OHP searching data items using
and give procedural steps SQL.
9.3 Describe the different for creating, linking a Power Point
ways of accessing a database using codes, data Presentation of
database e.g. codes, data control and data lecture notes.
control, and data environment.
environment. Online lecture
The teacher should notes.
9.4 Describe how to perform demonstrate and explain
the following operations: the importance of SQL in
adding, editing, updating, database access.
deleting and searching.

9.5 Explain the relevance of


Structured Query
Language (SQL)
Week GENERAL OBJECTIVE 10: KNOW HOW TO DESIGN REPORT FORMAT.
14 10.1 Explain how to design a The teacher should explain PC loaded with • Write report format using Assist students in their Networked PC’s loaded
report format using data and demonstrate with Visual BASIC, Data objects. practical work with OO Visual Basic,
report object. example how to create and compiler and • Retrieve outputs using data and a compiler
use a report format. connected to OHP objects
10.2 Describe how to retrieve

115
NID in Software Engineering (Draft)
)
fffffff

output using the format Power Point


in 10.1 above. Presentation of
lecture notes.
10.3 Demonstrate 10.1 above
with a sample data. Online lecture
notes.
Week GENERAL OBJECTIVE 11: UNDERSTAND DIALOGUE BOX CONCEPTS
15 11.1 State the different Should explain and PC loaded with • Write dialogue boxes Assist students in their Networked PC’s loaded
Dialogue boxes available demonstrate with example Visual BASIC, practical work. with OO Visual Basic,
e.g. message box, input the available custom compiler and and a compiler
box file/open dialogue control and the use. connected to OHP
box file/save dialogue
Box, File/print Dialogue The teacher should revise Power Point
Box, etc. the course content. Presentation of
lecture notes.
11.2 Write a program to The teacher should
demonstrate the use of complete revision. Online lecture
13.1 above. notes.

11.3 Revision

116
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 211) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Practical Set and assessed by teacher 60
Assignment Set by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: OBJECT – ORIENTED PROGRAMMING WITH VISUAL BASIC.NET


AUTHOR/PUBLISHER: MICHAEL MCMILLAN CAMBRIDGE UNIVERSITY PRESS

117
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: SYSTEM PROGRAMMING CONCEPT (C, C++) COURSE CODE: CSE 221 CONTACT HOURS: 1 – 0 – 4
GOAL: TO EQUIP STUDENTS WITH PRACTICAL EXPERIENCES NEEDED TO PERFORM SYSTEM PROGRAMMING TASK
COURSE SPECIFICATION: THEORETICAL CONTENTS: PRACTICAL CONTENTS:
GENERAL OBJECTIVE 1: UNDERSTAND BASIC C LANGUAGE GENERAL OBJECTIVE
Week Specific Learning Objective Teachers Activities Learning Resources Specific Learning Objective Teachers Activities Learning Resources
1 1.1 State the characteristics of Explain local and PC loaded with C • Create C Programs. Assist to write programs PC loaded with C
C. global variables, static language and in C. Language in a
variables. connected to over head • Create your First program in Networked Laboratory.
1.2 State the advantages and projector. C.
disadvantages of C. Explain basic
arithmetic operations • Apply the use of Variables.
1.3 Define an Identifier.
• Apply the use of operators.
1.4 List the different types of
constraints and variables. • Apply values into the
program Scan f function.
1.5 Describe variable
declaration and definition.

1.6 State examples of pre-


processor statements.

1.7 Describe operator


precedence and Unary
operators.

1.8 Describe precision


printing

1.9 Describe how print F


works.
Week GENERAL OBJECTIVE 2: UNDERSTAND CONTROL INSTRUCTIONS IN C.
2 2.1 Describe different types Explain sequence, PC loaded with C • Demonstrate ability to use Show the use of control PC loaded with C
of control instruction. Loop case control Language and control instructions, deletion instructions, operators, Language in a
instruction. connected to OHP. or selection instruction. Arrays and Functions. networked Laboratory.
2.2 Describe deletion or
selection instruction. Give examples of • Demonstrate ability to use
Array of Integers, Operators, Arrays and

118
NID in Software Engineering (Draft)
)
fffffff

Character Arrays and functions.


2.3 Describe increment and String Functions.
decrement operators.

2.4 List types of Arrays and


Functions.
Week GENERAL OBJECTIVE 3: UNDERSTAND MULTIDIMENSIONAL ARRAYS AND FUNCTIONS
3 3.1 Describe Array of Explain procedures for PC loaded with C • Demonstrate ability to use Show students how to Networked PC loaded
Floating Point Data. Initializing a two Language and multidimensional arrays and apply multidimensional with C Language in a
dimensional array. connected to OHP. Functions. arrays and functions. networked Laboratory.
3.2 Describe
Multidimensional Arrays.

3.3 List the components of Explain Local function


Functions. variables, Function
arguments, User-
3.4 Describe scope of defined functions, Call-
variables. by-Reference, Passing
Values to a Function
3.5 Define Prototyping and The Return type of
main ( ) Function
3.6 Describe Standard
Function Libraries Explain 3.4 – 3.7

3.7 Describe Pointer Basics.


Week GENERAL OBJECTIVE 4: UNDERSTAND MEMORY ADDRESSES
4 4.1 List C errors to avoid. Explain Pointer types, PC loader with C • Demonstrate ability to use Show the use of Pointers Networked Lab with
array pointers String Language and pointers. PC loaded with C
4.2 Describe the Features of pointers to arranges, connected to OHP language.
Pointers. Function array of • Use Command line
pointers, NULL Magic Board. arguments in C.
4.3 Describe Command line pointers, Pointers to
arguments in C. Pointers.
Explain how structures
4.4 Describe the Operation work, uses of
and uses of Structures. structures, structures
Vocabulary, Declaring
structure variable,
119
NID in Software Engineering (Draft)
)
fffffff

Accessing data fields.


Week GENERAL OBJECTIVE 5: UNDERSTAND WORKING COMPLEX WITH DATA STRUCTURES
5 5.1 Describe array of Give examples of array Magic Board PC • Demonstrate the use of Assist students to PC loaded with C
Structures of Structures. loaded with C Pointer and Structures. carryout the task in 5.1 – Language in a
Language and 5.4 networked laboratory.
5.2 Describe nested and Give examples of connected to OHP. • Demonstrate the use of
named structures. Unions. Structures to and from
Functions.
5.3 Define Unions.
• Demonstrate the use of
5.4 Describe the Type Def. Pointers to Structures
containing pointers.

• Demonstrate the use of


Pointer arithmetic.

• Demonstrate the use of


linking.

• Show how to open a file

• Show how to read, write and


append to a file.
Week GENERAL OBJECTIVE 6: UNDERSTAND FILE OPERATIONS AND GENERAL OBJECTIVE 6: APPLY THE PROCEDURES FOR WORKING
OUTPUT OPERATION WITH FILES.
6 6.1 Describe the stages of file Discuss file operations: Magic Board • Show ability to read from Guide students on file Networked PC loaded
Operations. Reading from files, PC loaded with C files. Operations and Out-put with C Language in a
lending of file, closing Language and operation. networked laboratory.
6.2 Describe the stages of file, outputting a single connected to OHP. • Show ability to close files.
output operation. character at a time,
reading a full line. • Show ability to output a
single character at a time.
Discuss output
Operation: • Show ability to read a word
How to print, The at a time.
STD10. H header file.
• Show ability to read a full

120
NID in Software Engineering (Draft)
)
fffffff

line and use a variable file


name.

• Show ability to print.


Week GENERAL OBJECTIVE 7: UNDERSTAND THE CONCEPT OF DYNAMIC ALLOCATION OF MEMORY
7 7.1 Explain the concept of Discuss how the heap Magic Board PC • Show how the heaps work. Assist student in his Networked PC loaded
standard error output, the works. loaded with C practical work. with C Language in a
exit statement and Language and • Show how malloc and free networked laboratory.
dynamic allocation of Discuss how malloc connected to OHP. works.
memory. and free works.

7.2 Explain the concept of Discuss the concepts of


Dynamic Variable data definitions,
creation and Dynamic multiple file programs,
Allocated Structure enumeration variable.
Linked list.
Discuss the concepts of
7.3 Explain the concept of characters and Bit
PRAGMA. manipulation,
classification of
characters, the logical
functions and shift
instructions.
Week GENERAL OBJECTIVE 8: UNDERSTAND C++ PROGRAMMING
8 8.1 Design first program in Discuss equality and PC loaded with C++ • Modify first C++ program. Guide students in the Networked PC loaded
C++ relational operators in Language and design and modification C++ language.
decision making. connected to Over
8.2 Explain memory concepts Head Projector.

8.3 Explain the concept of


decision making.
Week GENERAL OBJECTIVE 9: UNDERSTAND THE CONCEPT OF CLASSES AND OBJECTS
9 9.1 Explain the concepts of Discuss the concepts of PC Loaded with C++ • Initialize Objects with Guide students in PC Loaded with C++
classes, Objects, Member Classes, Objects, Language and Constructors. carryout practical work. language in a
Functions and Data Member Functions and Connected to OHP networked Lab.
Members. Data Members. Magic Board • Place a class in a separate
file for reusability.
9.2 Define a class with a
121
NID in Software Engineering (Draft)
)
fffffff

Member Function.
• Separate interface from
9.3 Define a Member implementation.
Function with a
Parameter. • Validate data with set
functions.
9.4 Explain the concept of
Data Members, set
Functions and get
Functions.
Week GENERAL OBJECTIVE 10: UNDERSTAND THE CONCEPTS OF CONTROL STATEMENTS PART 1
10 10.1 Define Algorithms Discuss control PC loader with C++ • Formulate Algorithms: Guide the student by Networked PC loaded
structures used in C++ Language and giving examples with C++ Language.
10.2 Define Pscudocode. Language: connected to OHP • Counter – controlled
If selection statement, Repetition.
10.3 Describe control if….. else double- Magic Board
Structures selection statement, • Formulate Algorithms:
while repetition
10.4 Describe statement. • Sentinel – Controlled

10.5 Describe assignment • Repetition. And Nested


operators, increment and Control Statements.
decrement operators.
Week GENERAL OBJECTIVE 11: UNDERSTAND THE CONCEPTS OF CONTROL STATEMENT: PART 2
11 11.1 Explain the essentials of Discuss the concepts of PC loader with C++ 11.1 Use Control Statements to Guide the student. Networked PC loaded
Counter – controlled control statements: Language and solve practical problems. with C++ Language.
Repetition. For Repetition connected to OHP
Statement, do … while
11.2 Describe logical Repetition Statement, Magic Board
operators. switch Multiple
Selection Statement,
break and continue
statements. Discuss
the concept of
Confusing Equality (=
=) and Assignment (=)
Operators.
Week GENERAL OBJECTIVE 12: UNDERSTAND FUNCTIONS AND RECURSION
122
NID in Software Engineering (Draft)
)
fffffff

12 12.1 Describe Program Discuss the following: PC loaded with C++ • Use Math library Functions, Guide the students in PC loaded with C++
Components in C++. language and Storage Classes, Scope their practical work. Language in a
Function definitions Connected to OHP. rules, reference parameter, networked Laboratory
12.2 Explain Math Library with multiple default arguments, function
Functions. parameters, Function overloading and templates to
Prototypes and solve practical problems.
12.3 Describe C++ Standard argument Coerclon,
library header Files, Function call stack and
storage classes & scope activation records,
rules. Functions with empty
parameter lists, In line
12.4 Explain references and functions.
reference parameters,
default arguments,
function overloading and
templates and recursion.
Week GENERAL OBJECTIVE 13: UNDERSTAND THE CONCEPTS OF ARRAYS & VECTORS, POINTERS AND POINTER-BASED STRINGS
13 13.1 Describe the Features of Explain the concept of PC loaded with C++ • Search arrays with Linear Guide the Students in Networked PC loaded
arrays and multi passing arguments to Language and search. their practical work. with C++ Language.
dimensional arrays. functions by reference connected to OHP
with Pointers. • Sort arrays with insertion
13.2 Describe Pointer Sort.
Operators, Pointer Magic Board
expressions and Pointer • Use constant with Pointers.
arithmetic.
• Select Sort using Pass-by-
13.3 State the relationship reference.
between pointers and
arrays.
Week GENERAL OBJECTIVE 14: UNDERSTAND CLASSES
14 – 15 14.1 Explain time class case Discuss the concept of PC Loaded with C++ • Show ability to use Classes, Demonstrate the Networked PC loaded
study Classes, Operator Over Language and Operator Overloading, Operation of Classes, with C++ Language in
Loading and Object – connected to OHP String and array objects and Operator Loading, String a networked laboratory.
14.2 Explain Cost (Constant) Oriented Programming. object – oriented and array objects.
Objects and Consti Programming.
member functions. Use practical examples Guide the students in
to discuss. • Show ability to implement their practical work.
14.3 Explain the concept of Stream input/output,
123
NID in Software Engineering (Draft)
)
fffffff

Operator overloading; Explain the concept of exception handling and data


string and array objects. Stream input/Output, structures.
exception handling and
14.4 Explain the concept of file Processing.
Object – Oriented
Programming:
Inheritance,
Polymorphism.

14.5 Discuss Stream


Input/Output, Exception
Handling, File
Processing and Data
Structures.

124
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 221) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: THE C++ PROGRAMMING LANGUAGE SPECIAL EDITION


AUTHOR/PUBLISHER: EJAME STROUSTRUP/ADDISON WESLEY

TITLE: C PROGRAMMING LANGUAGE


AUTHOR/PUBLISHER: BRIAN W. KEMIGHAN, DENNIS M. RITCHIE/PEARSON EDUCATION.

125
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: COMPUTER APPLICATION PACKAGES II COURSE CODE: CSE 231 CONTACT HOURS: 1 – 0 – 4
GOAL: TO FAMILIARISE STUDENTS WITH COMPUTER APPLICATION PACKAGES
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND COMMON GRAPHICS PACKAGES.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Identify different types Illustrate Graphics using Classroom • Show understanding of Oversee practical Classroom
of graphic representation pictures, drawings, charts computer resources topics covered application of topics computer resources -
e.g. pictures, drawings, and graphs. CorelDraw, covered CorelDraw, PageMaker
charts in computer PageMaker Windows Operating
system. Windows Operating System etc.
System etc.
2 1.2 List the difference Show examples of DTP Classroom • Show understanding of Oversee practical Classroom
between DTP and and computer aided computer resources topics covered application of topics computer resources -
computer aided design. design CorelDraw, covered CorelDraw, PageMaker
PageMaker Windows Operating
1.3 List the types and uses of Carryout an overview of Windows Operating System etc.
graphics packages (e.g. graphic packages in System etc.
drawing packages, existence and if possible
painting, computer aided identify merits and
design, charting demerits of each
packages)
3 1.4 Demonstrate how to use Collect documented Classroom • Show understanding of Oversee practical Classroom
graphic software. samples of a newsletter, computer resources topics covered application of topics computer resources -
flyers and certificates and CorelDraw, covered CorelDraw, PageMaker
let students design to exact PageMaker Windows Operating
specification. Windows Operating System etc.
System etc.
Highlight omissions and
errors.
4 1.5 Design brochures and Collect documented Classroom • Show understanding of Oversee practical Classroom
letter heads. samples of brochures and computer resources topics covered application of topics computer resources -
letterheads and let students CorelDraw, covered CorelDraw, PageMaker
design to exact PageMaker Windows Operating
specification. Windows Operating System etc.
System etc.
Highlight omissions and
errors.
5 1.6 Design greetings cards, Collect samples of Classroom • Show understanding of Oversee practical Classroom
invitations and folders greetings cards and similar computer resources topics covered application of topics computer resources -
126
NID in Software Engineering (Draft)
)
fffffff

items. CorelDraw, covered CorelDraw, PageMaker


PageMaker Windows Operating
Windows Operating System etc.
System etc.
6–7 1.7 Explain steps in creating, Let students design using Classroom • Show understanding of Oversee practical Classroom
opening and saving card samples from templates computer resources topics covered application of topics computer resources -
presentations. and clip arts. CorelDraw, covered CorelDraw, PageMaker
PageMaker Windows Operating
1.8 Explain work in different System etc.
views and with slides. Windows Operating
System etc.
Week GENERAL OBJECTIVE 2: UNDERSTAND DATABASE MANAGEMENT.
8–9 2.1 Describe the functions of Explain variable, constant, Classroom • Apply Access to work with Oversee practical Classroom
any DBMS e.g. data type objects, computer resources sets of records such as: application of topics computer resources -
Microsoft Access. collection, and events. CorelDraw, covered Access software
PageMaker • personnel records (creation
Give examples of DBMS Windows Operating and retrieval)
activities (update, sorting, System Access
etc.) software, etc • medical records (creation
and retrieval)

• (c) library records (creation


and retrieval)
10-11 2.2 Explain data base Explain variable, constant, Classroom • Carry out the following: Oversee practical Classroom
structure. data type objects, computer resources using the above records application of topics computer resources -
collection, and events. CorelDraw, covered Access software
PageMaker • Find and sort data
Windows Operating
System Access • Work with queries and
software, etc forms
12 2.3 Explain data base Give examples of DBMS Classroom • Share data between other Oversee practical Classroom
structure (continued) activities (update, sorting, computer resources applications application of topics computer resources -
etc.) CorelDraw, covered Access software
PageMaker • Create macros
Windows Operating
System Access • Generate reports
software, etc

127
NID in Software Engineering (Draft)
)
fffffff

• Handle run time errors and


secure data.
Week GENERAL OBJECTIVE 3: UNDERSTAND A DATA ANALYSIS PACKAGE.
13 3.1 Explain the functions of Explain data analysis Classroom • Carry out data analysis on Oversee practical Classroom
data analysis packages computer resources systems application of topics computer resources -
(SPSS, SSIDM) Explain various functions covered SPSS, software
of a data analysis package SPSS software
3.2 Define data analysis
Give an overview of data
3.3 Describe an overview of analysis packages.
data analysis packages
14 3.4 Explain the basics of a Present an overview of Classroom • Carry out data analysis on Oversee practical Classroom
data analysis package. how to use build and computer resources systems application of topics computer resources -
execute commands and - covered SPSS, software
3.5 Explain build and execute read, write and code data. SPSS software
commands
15 3.6 Explain reading, writing Explain Classroom • Carry out data analysis on Oversee practical Classroom
and code of data. computer resources systems application of topics computer resources -
(a) statistical graphs, covered SPSS, software
3.7 Explain the presentation SPSS software
of statistical graphs, freer (b) frequency distribution
distribution and
correlation analysis. (c) correlation analysis

(d) comparison of means

(e) Construction of report


summary and
reproduction of
statistical reports.

128
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE

TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 231) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 20
Practical / Projects To be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: USING INFORMATION TECHNOLOGY


AUTHOR/PUBLISHER: WILLIAMS, SAWYER, HUTCHINSON/IRWIN MCGRAW-HILL

TITLE: MASTERING MICROSOFT OFFICE 2000 PROFESSIONAL EDITION.


AUTHOR/PUBLISHER: GINI COURTER, ANNETTE MARQUIS/SYBEX

129
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: STRUCTURED QUERY LANGUAGE I COURSE CODE: CSE 241 CONTACT HOURS: 1 – 0 – 4
GOAL: TO ENABLE STUDENTS ACQUIRE SKILLS NEEDED TO PERFORM STRUCTURAL QUERY LANGUAGE
COURSE SPECIFICATION: THEORETICAL CONTENTS: PRACTICAL CONTENTS:
GENERAL OBJECTIVE 1: UNDERSTAND THE ESSENTIAL GENERAL OBJECTIVE: CARRY OUT SQL SERVER INSTALLATION
COMPONENTS AND TOOLS FOR SQL SERVER
Week Specific Learning Objective Teachers Activities Learning Resources Specific Learning Objective Teachers Activities Learning Resources
1–4 1.1 List the various Discuss the components PC loaded with SQL • Set up Installation options Show how to Setup PC loaded with SQL
components of SQL of SQL Server Software and installation options. Software in a
Server e.g. Services, connected to OHP. • Employ multiple instances. networked laboratory
Editions, System and Describe the tools used Show how to manipulate
User databases. in SQL Server. Magic Board. • Upgrade from previous configuration settings.
version.
1.2 List the various tools used Textbooks,
in SQL server e.g. • Manipulate configuration
Management studio, Internet. settings.
Transact SQL, Surface
area configuration,
• Show how to enable network
configuration manager.
protocols.
Week GENERAL OBJECTIVE 2: KNOW HOW TO MANAGE DATABASE
5–9 2.1 Explain disk structures Discuss the features of PC loaded with SQL • Examine storage Structures. Demonstrate how to PC loaded with SQL
Structures such as disk, Software and create databases and Software in a
2.2 Explain space storage etc. connected to OHP. • Create databases and work with SQL tools networked Laboratory.
management strategies: transaction logs.
Dynamic database Textbooks,
growth. Internet. • Reclaim unused space.

• Detach and attach databases.

• Use copy database wizard.


Week GENERAL OBJECTIVE 3: UNDERSTAND THE CONTROL OF SERVER AND DATABASE SECURITY
10 – 15 3.1 Describe SQL Server Discuss control of Server PC loaded with SQL Login Security: Demonstrate the Network PC loaded
authentications. and database Security. Software and application of SQL with SQL Software
Connected to OHP. • Contrast windows and SQL Server authentication.
3.2 Describe how to enforce Server authentications
password policy. Textbooks Show how to enforce
• Authorize Logins. password policy.
3.3 Explain the concept of Internet
database security. • Make Login numbers of Demonstrate the
130
NID in Software Engineering (Draft)
)
fffffff

Server roles. application of database


Security.
• Enforce Password policy.

• Carry out Database Security:

o Design schemes, add


users, define new
roles, delegate
privileges, and assign
users to roles.

o Carryout permission..

131
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE

TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 241) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 20
Practical / Projects To be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: SQL SIMPLIFIED


AUTHOR/PUBLISHER: CECELIA ALLISON/AUTHOR HOUSE

132
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: RELATIONAL DATA BASE MANAGEMENT SYSTEM (RDBMS) I COURSE CODE: CSE 251 CONTACT HOURS: 1 – 0 – 4
GOAL: TO EMPOWER STUDENTS WITH THE TOOLS, KNOWLEDGE AND PRACTICAL EXPERIENCE NEEDED TO PERFORM ORACLE DATABASE TASKS
(INCLUDING INSTALLATION, CONFIGURATION AND MAINTENANCE)
COURSE SPECIFICATION: THEORETICAL CONTENTS: PRACTICAL CONTENTS:
GENERAL OBJECTIVE 1: UNDERSTAND ORACLE ARCHITECTURE GENERAL OBJECTIVE 1: CARRY OUT THE INSTALLATION OF ORACLE
DATABASE SOFTWARE
Week Specific Learning Objective Teachers Activities Learning Resources Specific Learning Objective Teachers Activities Learning Resources
1–2 1.1 Describe the Oracle Discuss Components of PC loaded with • Identify common database Demonstrate the Networked PC Lab.
architecture and its main Oracle architecture Oracle Software and administrative tools Procedures for installing with Oracle Softward.
components. Connected to OHP available to a DBA. Oracle database
Software.
1.2 Explain the Oracle • Use optimal flexible
instance architecture architecture Apply Oracle Universal
installer.
• Install software with Oracle
Universal Installer. Guide students in
practical work.
• Identify and configure
commonly used environment
variables.

• Use Installer Log.


Week GENERAL OBJECTIVE 2: UNDERSTAND THE METHOD OF CREATING GENERAL OBJECTIVE 2: APPLY THE METHOD OF CREATING AN
AND MANAGING TABLES ORACLE DATABASE.
3–5 2.1 State the procedures for Discuss the development Smart Board • Use Database Configuration Show how to create and PC in a networked
creating an Oracle of Oracle database. Assistant (DBCA) to create manage Oracle database Laboratory loaded with
database. PC loaded with a database. Oracle Software.
Oracle Software and
2.2 Identify the tools for connected to OHP. • Use DBCA to delete a
creating Oracle database. database.

• Use DBCA to manage


templates.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE METHOD OF CREATING GENERAL OBJECTIVE 3: UNDERSTAND THE METHOD OF CREATING
AND MANAGING AND MANAGING TABLES. AND MANAGING AND MANAGING TABLES.
6–7 3.1 Describe the main Explain the use of PC loaded with • Create tables. Show how to create and Networked PC lab.
database objects. database Objects Oracle Software and manage tables Loaded with Orable
Connected OHP. • Alter table definitions Software.
133
NID in Software Engineering (Draft)
)
fffffff

3.2 Describe the data types Magic Board • Drop, rename, and truncate
that can be used when tables.
specifying column
definition. • Create, maintain, and use
sequences.
3.3 Describe other database
objects and their uses. • Create and maintain indexes

• Create private and public


Synonyms.
Week GENERAL OBJECTIVE 4: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 4: UNDERSTAND THE PROCEDURES FOR
WRITING EXECUTABLE STATEMENTS WRITING EXECUTABLE STATEMENTS AND
INCLUDING CONSTRAINTS..
8 4.1 State the significance of Explain the use of PC loaded with • Write statements in the Assist students in their Networked PC Lab.
the executable section. executable section. Oracle Software and executable section. practical work Loaded with Oracle
connected to OHP. Software.
4.2 State the rules of nested Discuss the rules of • Execute and test a PL/SQL
blocks. nested blocks. Magic Board block.

4.3 Describe constraints • Use coding conventions.

• Create and maintain


constrains.
Week GENERAL OBJECTIVE 5: UNDERSTAND PROCEDURES FOR GENERAL OBJECTIVE 5: UNDERSTAND PROCEDURES FOR
CONTROLLING USER ACCESS CONTROLLING USER ACCESS
9 5.1 State the tools required Discuss the tools for PC loaded with • Create users. Assist students carryout Networked PC Lab.
for Controlling user Controlling User Access. Oracle Software and their practical Loaded with Oracle
access Connected to OHP. • Create roles to ease setup Software.
and maintenance of the
security model.

• Use the GRANT and


REVOKE Statements to
grant and revoke object
privileges.

134
NID in Software Engineering (Draft)
fffffff

Week GENERAL OBJECTIVE 6: UNDERSTAND THE SIGNIFICANCE OF GENERAL OBJECTIVE 6: CARRY OUT THE SIGNIFICANCE OF
INTERACTING WITH THE ORACLE INTERACTING WITH THE ORACLE SERVER.
SERVER.
10 6.1 Describe the data type and Use practical examples OC loaded with • Write a successful SELECT Illustrate how to write Networked PC Lab.
size of a PL/SQL Variable to explain data type and Oracle Software and statement in PL/SQL. statements in PL/SQL Loaded with Oracle
dynamically. size of a PL/SQL connected to OHP. Software.
variable dynamically and • Write DML statements in
6.2 State the outcome of SQL the outcome of SQL Magic Board PL/SQL.
DML Statements. DML statements.
• Control transactions in
PL/SQL.
Week GENERAL OBJECTIVE 7: UNDERSTAND THE PROCEDURE FOR GENERAL OBJECTIVE 7: CARRY OUT THE PROCEDURE FOR
MANAGING ORACLE INSTANCE MANAGING ORACLE INSTANCE
11 7.1 Describe the stages of Discuss database start-up PC loaded with • Use Enterprise Manager Guide student in their Networked P.C. Lab.
database start up. and Shut down Options. Oracle Software and practical work Loaded with relevant
Connected to OHP • Use SQL *Plus and iSQL* Oracle Software.
7.2 Describe the database Explain the concept of Plus to access the Oracle
shutdown options. Oracle instance. Database.

• Modify database
initialization parameters.

• View the database alert log.

• Use dynamic performance


views.
Week GENERAL OBJECTIVE 8: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 8: CARRY OUT THE PROCEDURES FOR
MANAGING DATABASE STORAGE MANAGING DATABASE STORAGE
STRUCTURES. STRUCTURES.
12 8.1 Describe how table row Explain the use of table PC loaded with • Create table spaces Show how to create and Networked PC Lab.
data is stored in blocks. spaces and data files. appropriate Oracle manage table spaces Loaded with
Software and • Manage table spaces: alter, appropriate Oracle
8.2 State the purpose of table Discuss space Connected to OHP drop, take offline, put Software.
spaces and data files. management in table online, add data files, make
spaces. read-only or read-write, and
8.3 Explain space generate DDL.
management in table
spaces. • Obtain table space
information.
8.4 Explain key features and

135
NID in Software Engineering (Draft)
)
fffffff

benefits of ASM.
Week GENERAL OBJECTIVE 9: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 9: CARRY OUT THE PROCEDURES FOR
MANAGING SCHEMA OBJECTS. ADMINISTERING USER SECURITY AND
MANAGING SCHEMA OBJECTS.
13 – 14 9.1 Define constraints. Discuss the use of PC loaded with • Create and manage database Assist students to Networked PC Lab.
constraints appropriate Oracle user accounts. administer user security Loaded with
9.2 Explain state of Software and and manage Schema appropriate Oracle
constraints. Connected to OHP • Create and manage roles. Objects Practically. Software.

• Grant and revoke privileges.

• Create and manage profiles.

• Create and modify tables

• Dropping and truncating


tables.

• Create and use BTree and


Bitmap indexes.

• Create Views.

• Create sequences

• Use data dictionary.


Week GENERAL OBJECTIVE 9: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 9: UNDERSTAND THE PROCEDURES FOR
MANAGING DATA AND CONCURRENCY. MANAGING DATA AND CONCURRENCY
15 10.1 Describe triggers and Explain the functions of PC loaded with • Manipulate data through the Guide students in their Networked PC Lab.
triggering events. triggers. appropriate Oracle use of SQL. practical work Loaded with
Software and appropriate Oracle
10.2 Define levels of locking. Explain the levels of connected to OHP. • Identify and administer Software.
locking and causes of PL/SQL objects.
10.3 List possible causes of lock Conflict. Smart Board.
lock conflict. • Monitor and resolve lock
conflicts.

136
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE

TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 251) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 20
Practical To be assessed by the teacher 20
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: EXPERT ORACLE DATABASE ARCHITECTURE


AUTHOR/PUBLISHER: THOMAS KYTE, TONY DAVIS/APRESS L.P.

TITLE: ORACLE PL/SQL PROGRAMMING 4TH EDITION


AUTHOR: STEVEN FEVERSTEIN, BILL PRIBYL/O’BEILLY MEDIA, INC.

137
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: ENTREPRENEURSHIP DEVELOPMENT COURSE CODE: ENT 201 CONTACT HOURS: 1 – 0 – 1
GOAL: TO STIMULATE ENTREPRENEURSHIP SKILLS IN THE STUDENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND THE NATURE OF SMALL- GENERAL OBJECTIVE:
SCALE ENTERPRISES
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Define the range and Explain range, scope and Text Books • Select a small business Guide students in Internet and relevant
scope of a small importance of a small scale enterprise and indicate its identifying range, scope websites
business. business. Journals and signs of success and failures. and importance of a
Publications • Use case studies based on a small scale business. Guest speaker on small
1.2 Explain the importance Explain problems local organisation. businesses
of a small business. associated with small
business operations.
1.3 Describe the problems
associated with small
business operations.
2 1.4 Describe types of Explain types of Text Books • Select a small business Guide students in Internet and relevant
businesses that could be businesses that could be enterprise and indicate its identifying types of websites
run on a small scale. run on small scale, their Journals and signs of success and failures. businesses that could be
1.5 Describe the merits and associated problems and Publications • Use case studies based on a run on small scale, their Guest speaker on small
demerits of being self- signs of failure during local organisation. associated problems and businesses
employed operations. signs of failure during
1.6 Identify the starting operations.
problems and signs of Explain wage employment
failure of a small business and self employment.

Explain the merits and


demerits of self-
employment.
Week GENERAL OBJECTIVE 2: UNDERSTAND THE LEGAL FRAMEWORK FOR SMALL-SCALE ENTERPRISES.
3 1.1 Explain the types of Explain the types of Text Books • Use CAMB to explain the Guide students to Internet and relevant
business organization. business organization regulatory frame work of identify the legal websites
Journals and small business. formation and regulatory
1.2 Identify the legal form of Explain legal formation Publications status of small business.
business. and regulatory status of • Group work to set up a small
small business. business – realistic scenarios

Explain environmental • Use of relevant


factors of business.
138
NID in Software Engineering (Draft)
)
fffffff

documentation taken from


the internet.
4 2.3 Describe the Explain legal formation Text Books • Use CAMB to explain the Guide students to Internet and relevant
environmental factors of and regulatory status of regulatory frame work of identify the websites
business – law of sales, small business. Journals and small business. environmental factors of
licenses, failure signs, etc. Publications business.
Explain environmental • Group work to set up a small
2.4 Explain regulatory status factors of business. business – realistic scenarios
and formation of small
business. • Use of relevant
documentation taken from
the internet.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE ROLE OF GOVERNMENTS IN SMALL-SCALE ENTERPRISES IN NIGERIA
5 3.1 Explain government Explain government Text Books • Identify government policies Guide students to Internet and relevant
policies for small policies for small and their effects on small evaluate the websites
enterprises development. enterprises development Journals and scale business. contributions of the
and effects of the policies Publications promoting bodies (IDC,
3.2 Explain the effects of on direct and indirect NASA, NERFUND,
government policies on assistance to these NDE, NAPEP etc to
direct and indirect enterprises. growth of small business
assistance to small in Nigeria.
businesses
6 3.3 State the role of the Explain the following Text Books • Identify and explain Guide students to Internet and relevant
following institutions in institutions and their roles beneficiaries of the bodies evaluate the websites
promoting small in promoting small scale Journals and Promotion SME in Nigeria. contributions of the
enterprises enterprises. Publications promoting bodies (IDC,
- IDC, State Ministries of NASA, NERFUND,
a. Commerce, NDE, NAPEP etc to
ndustrial State Export Promotion growth of small business
Development Centre Committees, in Nigeria.
(IDC) CMD, NDE, NAPPEP,
CIRD
b. NERFUND
tate Ministries of NACRDB, NEPC
Commerce and NASSI, NASME, etc
Industries.

c.
139
NID in Software Engineering (Draft)
)
fffffff

tate Export
Promotion
Committees.

d.
entre for
Management
Development (CMD)

e.
ational Directorate of
Employment (NDE)
f.
APEP
g.
IRD
h.
ERFUND
i.
ACRDB, NEPC,
NASSI, NASME, etc
Week GENERAL OBJECTIVE 4: UNDERSTAND A BUSINESS PLAN FOR A SMALL-SCALE BUSINESS ENTERPRISE.
7 4.1 Explain business plan. Explain business Plan, its Text Books • Identify business plan. Guide students to:- Internet and relevant
purpose and components websites
4.2 Explain the purpose of from project development Journals and • Identify how to plan in small Work in pairs to develop
business plan to project cost. Publications business. a relevant business plan.

4.3 Identify the components • Formulate a business plan Refer to business


of a business plan from for a particular project. planning information on
project development up the internet
to project cost. • Develop technical proposals
for various forms of Present the plans and
4.4 Explain the following: institutions/organisations justify the goals

roposals

equest for proposals

140
NID in Software Engineering (Draft)
)
fffffff

enders

id

eed for proposals

4.5
ifferentiate types of
proposals
8 4.6 State the necessary steps Explain steps in carrying Text Books • Identify business plan. Guide students to:- Internet and relevant
in carrying out financial out financial analysis and websites
analysis and planning for planning for a small Journals and • Identify how to plan in small Work in pairs to develop
a small business business. Publications business. a relevant business plan.

4.7 Compare personal goal Explain personal goals and • Formulate a business plan Refer to business
and business goals. business goals. for a particular project. planning information on
the internet
4.8 Identify influences of Explain influences of
family goals in business family goals in business Present the plans and
goals goals. justify the goals

Invite a successful
entrepreneur to give a talk.
Week GENERAL OBJECTIVE 5: UNDERSTAND MARKETING MANAGEMENT IN A SMALL BUSINESS ENTERPRISE
9 1.1 Understand the basic Explain basic concepts of Text Books • Identify the process of Guide students to use the Internet and relevant
concept of marketing. marketing. Journals and conducting a marketing internet to identify the websites
Publications survey. marketing needs of small
1.2 Identify the steps in Explain steps in business enterprises.
conducting market conducting marketing • Identify appropriate training
surveys to determine survey to determine strategies for products
demand and supply for demand and supply for produced on a small scale.
particular products. particular products.
Explain how to identify
1.3 Identify markets for markets for specific
specific products. products.
10 1.4 Identify channels of Explain channels of Text Books • Identify the process of Guide students to use the Internet and relevant
distribution for a selected distribution for a selected conducting a marketing internet to identify the websites
product or service. product or service. Journals and survey. marketing needs of small

141
NID in Software Engineering (Draft)
)
fffffff

Publications business enterprises.


1.5 Explain the promotional Explain promotional and • Identify appropriate training
and sales activities for a sales activities for a strategies for products
selected product or selected product or service produced on a small scale.
service
Explain appropriate
1.6 Explain appropriate pricing strategies
pricing strategies
Week GENERAL OBJECTIVE 6: UNDERSTAND THE GENERAL CONCEPT OF PRODUCTION MANAGEMENT
11 6.1 Explain the basic Explain the basic concepts Text Books • Identify appropriate Guide students to prepare Internet and relevant
concepts of production of production technology for different a case study on the websites
Journals and types of SME. location of an industry
6.2 Explain choice of Explain choice of Publications and factory layout
appropriate technology appropriate • Identify sources of
technology Sample business machinery and material from Oversee group work and
6.3 Identify types and the internet. guide
sources of machinery Explain types and sources reference to relevant web
and equipment. of machinery and • Identify appropriate sites
equipment, their installed locations and their problems
6.4 Explain the installed and utilized capacity. for SMES
capacity.

6.5 Explain the utilized


capacity.
12 6.6 Identify sources of raw Explain sources of raw Text Books • Identify appropriate Guide students to prepare Internet and relevant
materials. materials. technology for different a websites
Journals and types of SME. case study on the
6.7 Describe factory Explain factory location, Publications location of an industry
location and factors in its layout and safety • Identify sources of and factory layout
the selection of site. measures. Sample business machinery and material from
the internet. Oversee group work and
6.8 Describe factory layout. Explain Plant and guide
machinery maintenance. • Identify appropriate reference to relevant web
6.9 Explain plant and locations and their problems sites
machinery maintenance. Explain plan and for SMES
scheduling.
6.10 Explain Plan and
scheduling.
142
NID in Software Engineering (Draft)
)
fffffff

13 6.11 Explain quality control Explain quality control. Text Books • Identify appropriate Guide students to prepare Internet and relevant
issues. technology for different a websites
Explain problems of Journals and types of SME. case study on the
6.12 Explain factory safety production in the Publications location of an industry
measures. Nigerian situation and how • Identify sources of and factory layout
to cope with them. Sample business machinery and material from
6.13 Identify problems of the internet. Oversee group work and
production in the Organise a field trip to a guide
Nigerian situation. successful small business • Identify appropriate reference to relevant web
establishment. locations and their problems sites
6.14 Explain how to cope for SMES
with production
problems in Nigeria.

143
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 7: KNOW HUMAN CAPITAL NEEDS FOR AN ENTERPRISE


14 7.1 Identify human capital Explain human capital Text Books • Identify the recruitment Guide students to prepare Internet and relevant
needs for an enterprise. management compensation and training organizational charts for websites
and its needs for small Journals and procedures of workers in SME and how to forecast
7.1 Explain recruitment business enterprises. Publications SMES. their employment needs.
procedures.
Explain recruitment Cardboard • Identify problems of human
7.2 Explain need for training procedures capital management and
of workers. how to solve them in SMEs

7.3 Explain how to motivate


workers.
15 7.4 Explain how to Explain need for training Text Books • Identify the recruitment Guide students to prepare Internet and relevant
compensate workers. of workers. Journals and compensation and training organizational charts for websites
Publications procedures of workers in SME and how to forecast
7.5 Explain organization of Explain how to motivate. SMES. their employment needs.
work force, organizational and compensate workers Cardboard
chart. • Identify problems of human
Explain organization of capital management and
7.7 Explain problems of work force. how to solve them in SMEs
human capital
management in small Guide students to prepare
business enterprises. organizational, chart for a
small business enterprise.
7.8 Explain how to cope with
the problems of human Explain problems of
capital management. human capital
management in small
business enterprises and
how to cope with them.

144
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (ENT 201) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 1 progress test for feed back. 40
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: SMALL BUSINESS MANAGEMENT


AUTHOR/PUBLISHER: SOJI OLOKAYO/OLA JAMON PRINTERS & PUBLISHER

145
NID in Software Engineering (Draft)
fffffff

NATIONAL INNOVATION DIPLOMA (NID)

IN

COMPUTER SOFTWARE ENGINEERING

SECOND YEAR COURSES,


SECOND SEMESTER

146
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: SCIENTIFIC PROGRAMMING LANGUAGE USING OO JAVA COURSE CODE: CSE 202 CONTACT HOURS: 1 – 0 – 4
GOAL: TO EQUIP STUDENT WITH PRACTICAL EXPERIENCE NEEDED TO PERFORM SCIENTIFIC PROGRAMMING LANGUAGE USING OO JAVA
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW OBJECT ORIENTED PROGRAMMING WITH JAVA
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–2 1.1 Identify the basic Show basic components of PC Loaded with • Identify different To assist student identify PC in a networked
components of JAVA Java environments. OO-JAVA components o java and different components o laboratory, loaded with
environment (JDK, JRE, Compiler, Power compilation of a java java and compilation of a OO-JAVA Compiler,
VM) Compile and Run Java point package and program java program Power point package
programs connected to an which should be
1.2 Explain classes, methods, OHP connected to the
variables and key words. Internet

1.3 Explain inheritance,


polymorphism and data
abstraction

1.4 Explain with graphical


illustrations the
following
• Object
• Classes
• Superclass
• Sub-classing

1.5 Explain various JAVA


IDEs.

1.6 Describe the process of


creating and running
Java programs.
Week GENERAL OBJECTIVE 2: UNDERSTAND JAVA CONSTRUCTS
3–4 2.1 Explain data types Give the general format of PC Loaded with • Write simple java programs To assist student to write PC in a networked
(primitives and Arithmetic expression. OO-JAVA to demonstrate JAVA simple JAVA program to laboratory, loaded with
referentials) Compiler, Power construct. evaluate arithmetic OO-JAVA Compiler,
Explain operator’s point package and expression. Power point package
2.2 Explain in details access precedence rules. connected to an which should be
modifiers for methods, OHP connected to the

147
NID in Software Engineering (Draft)
)
fffffff

classes and variables. Internet


Evaluate simple and
2.3 Define arithmetic complicates arithmetic
expressions using expression.
precedence rules.
Give programming
2.4 Describe how memory assignments
allocation works for
objects and primitive
data value.

2.5 Explain in details control


structures, selections and
conditional or
unconditional statements.

2.6 Explain strings, string


processing and string
tokenisation.
Week GENERAL OBJECTIVE 3: UNDERSTAND JAVA ABSTRACTIONS
5 3.1 Explain with skeletal PC Loaded with • Write simple java program To assist student to write PC in a networked
codes Write programs using OO-JAVA to demonstrate JAVA simple java program to laboratory, loaded with
• static initializers constructors Compiler, Power abstractions. show different variable OO-JAVA Compiler,
• abstract classes point package and and passing of parameter Power point package
• inner classes connected to an which should be
OHP connected to the
3.2 Explain the JAVA Internet
garbage collector and the
finalise method

3.3 Explain the try-catch-


finally block and
constructors

3.4 Describe parameter


passing in method
definitions

148
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 4: UNDERSTAND INPUT/OUTPUT PROCESSING


6 4.1 Describe the following Write sample I/O PC Loaded with • Write sample I/O To assist student write PC in a networked
with code samples programmes OO-JAVA programmes and run program. laboratory, loaded with
• File reader/writer Compiler, Power OO-JAVA Compiler,
• Stream reader/writer point package and Power point package
• Byte reader/writer connected to an which should be
• Character OHP connected to the
reader/writer Internet
• Pipe reader/writer

4.2 Describe how to


• Read from file
• Read from keyboard
• The system.err
• Buffered
reader/writer
Week GENERAL OBJECTIVE 5: UNDERSTAND JAVA DATABASE CONNECTIVITY
7 5.1 Describe the JDBC Write sample JDBC PC Loaded with • Write and run simple JDBC To assist student write PC in a networked
design programmes OO-JAVA programs and run program. laboratory, loaded with
Compiler, Power OO-JAVA Compiler,
5.2 Explain with code point package and Power point package
samples connected to an which should be
• SQL with JAVA OHP connected to the
• Installing JDBC Internet
• JDBC programming
concepts
• Executing queries
• Result sets
• Introduce the JAVA
transaction API
Week GENERAL OBJECTIVE 6: UNDERSTAND GRAPHICS AND IMAGE PROCESSING
8–9 6.1 Explain the swing Write sample graphic PC Loaded with • Write and run simple To assist student write PC in a networked
package, frame and panel programmes OO-JAVA graphic programs and run program. laboratory, loaded with
Compiler, Power OO-JAVA Compiler,
6.2 Describe creation of point package and Power point package
shapes, colours, images, connected to an which should be

149
NID in Software Engineering (Draft)
)
fffffff

2D text and font. OHP connected to the


Internet
6.3 Describe image
manipulation and
clipboard activities
Week GENERAL OBJECTIVE 7: UNDERSTAND GRAPHIC USER INTERFACE AND EVENTS
10 7.1 Describe the model- Write sample swing and PC Loaded with • Write sample swing and To assist student write PC in a networked
view-controller pattern. AWT programmes OO-JAVA AWT programmes simple swing and AWT laboratory, loaded with
Compiler, Power programmes OO-JAVA Compiler,
7.2 Explain and demonstrate point package and Power point package
form controls, menu and connected to an which should be
dialogue boxes using the OHP connected to the
layout managers. Internet.

7.3 Demonstrate applets with


sample codes

7.4 Explain the AWT


package and events.

7.5 Create lists, trees and


tables.

7.6 Explain the various event


handlers.
Week GENERAL OBJECTIVES 8: UNDERSTAND NETWORKING WITH JAVA
11 – 12 8.1 Explain the JAVA.NET Write sample network- PC Loaded with • Write sample network-based To assist student write PC in a networked
package and how to based programmes OO-JAVA programmes simple network-based laboratory, loaded with
connect to servers. Compiler, Power programmes. OO-JAVA Compiler,
point package and Power point package
8.2 Demonstrate how to send connected to an which should be
e-mails OHP connected to the
Internet.
8.3 Explain advanced socket
programming.

8.4 Create URL objects and


a sample browser
150
NID in Software Engineering (Draft)
)
fffffff

application to fetch
URLs and to post form
data.
Week GENERAL OBJECTIVES:9: UNDERSTAND MULTITHREADING AND COLLECTIONS
13 9.1 Explain the concept of Illustrate with sample PC Loaded with • Illustrate with sample To assist students to PC in a networked
threads, thread priority, threaded applications. OO-JAVA threaded applications. write a simple threaded laboratory, loaded with
multithreading, Compiler, Power application. OO-JAVA Compiler,
synchronisation and Ask students to run the point package and Power point package
deadlocks examples connected to an which should be
OHP connected to the
9.2 Explain the collection Give programming Internet
framework, collection exercise.
interface, legacy
collection and
algorithms.
Week GENERAL OBJECTIVES 10: TO CARRY OUT JAVA PROJECTS
14 – 15 • Carry out project on Assist and supervise the PC in a networked
• JDBC and swing projects laboratory, loaded with
• Networking and swing OO-JAVA Compiler,
• Networking, swing and Power point package
multithreading which should be
connected to the
Internet

151
NID in Software Engineering (Draft)
fffffff

ASSESSMENT SRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 202) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 1 progress test for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: INTRODUCTION TO JAVA PROGRAMMING: FUNDAMENTALS FIRST, 6TH EDITION


AUTHOR/PUBLISHER: DANIEL ARMSTRONG/PRENTICE HALL

TITLE: CORE JAVA 2 (VOL 1 &2)


AUTHOR/PUBLISHER: CAY S. HORSTMANN & GARRY CORNELL/ PRENTICE HALL

152
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: MANAGEMENT INFORMATION SYSTEM COURSE CODE: CSE 212 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EQUIP STUDENT WITH KNOWLEDGE AND SKILLS FOR INFORMATION MANAGEMENT AND SYSTEMS DEVELOPMENT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: KNOW DIFFERENT SYSTEMS GENERAL OBJECTIVE:
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 1.1 Understand a system and Define a system Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
its characteristics. developing a simple MIS
State the characteristics of OHP connected to Networked PC
1.2 Understand the a system. PC. laboratory, with
taxonomy of systems; Power point internet access loaded
deterministic, Explain the taxonomy of a presentation of with MIS packages.
probabilities, static, system: deterministic, Lecture notes.
dynamic etc. probabilistic, static,
dynamic etc. On line lecture
1.3 Understand organization notes.
and business education Explain organizations,
as make up of systems or business, education, etc as White board.
subsystems made up of systems or
subsystems
Week GENERAL OBJECTIVE 2: UNDERSTAND SYSTEMS THEORY.
2 1.1 Understand closed and Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
open loop systems. Distinguish between developing a simple MIS
closed and open loop OHP connected to Networked PC
1.2 Understand feedback systems. PC. laboratory, with
control n a system Power point internet access loaded
Explain feed back control presentation of with MIS packages.
1.3 Understand a system in system. Lecture notes.
model
Define a system model On line lecture
1.4 Understand how to notes.
represent a system List types of models
White board.
Represent systems as
models.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE CONCEPT OF MANAGEMENT INFORMATION.
3 1.1 Understand management Define management Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
and it’s functions developing a simple MIS
List the functions of OHP connected to Networked PC
management PC. laboratory, with
Power point internet access loaded
153
NID in Software Engineering (Draft)
)
fffffff

presentation of with MIS packages.


Lecture notes.

On line lecture
notes.

White board.
4 1.2 Understand information Explain the information Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
needs of management needs of management developing a simple MIS
levels. levels. OHP connected to Networked PC
PC. laboratory, with
1.3 Understand attributes of Explain and give attributes Power point internet access loaded
information of information presentation of with MIS packages.
Lecture notes.

On line lecture
notes.

White board.
Week GENERAL OBJECTIVE 4: KNOW THE FEATURES OF MANAGEMENT INFORMATION SYSTEMS (MIS)
5 4.1 Understand an Define information system. Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
information system and developing a simple MIS
its characteristics. Explain the characteristics OHP connected to Networked PC
of an information system. PC. laboratory, with
4.2 Understand a Power point internet access loaded
management information Define management presentation of with MIS packages
system. information system. Lecture notes.

4.3 Appreciate the Explain the importance of On line lecture


importance of MIS to MIS to business notes.
business organizations. organization.
White board.
4.4 Recognise features of Explain the features of an
information systems information system.

154
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 5: UNDERSTAND THE CONCEPT OF TRANSACTION PROCESSING.


6 6.1 Understand the concept Explain concept of data Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
of data and information and information. developing a simple MIS
OHP connected to Networked PC
6.2 Understand data capture Explain data processing PC. laboratory, with
stages. Power point internet access loaded
6.3 Understand verification presentation of with MIS packages.
and validation Explain the concepts of Lecture notes.
data capture, verification
6.4 Understand data and validation. On line lecture
processing stages notes.
Explain concepts of a
6.5 Understand the concept database management White board.
of a database system (DBMS)
management system
(DBMS), including Explain insertion, deletion
insertion, delete and and update operations
update operations.
Week GENERAL OBJECTIVE 6: UNDERSTAND THE CONCEPT OF OFFICE AUTOMATION.
7 2.1 Understand office Define office automation. Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
automation and it’s developing a simple MIS
components, e-mail, Explain components of OHP connected to Networked PC
voice mail, fax machine, office Automation i.e. e- PC. laboratory, with
teleconferencing mail, voice-mail fax Power point internet access loaded
machine, teleconferencing, presentation of with MIS packages
2.2 Understand Lecture notes.
telecommuting Explain telecommuting.
On line lecture
2.3 Understand the Explain the importance of notes.
importance of office office automation (O.A.) to
automation (OA) to an an organization. White board.
organization
Week GENERAL OBJECTIVE 7: UNDERSTAND THE DIFFERENT APPLICATIONS OF MIS.
8 3.1 Understand various types List the various types of Flip charts • Develop a simple MIS To assist student in
of information systems information system. developing a simple MIS OHP connected to PC.
and their objectives. OHP connected to
Explain the objectives of PC. Networked PC
3.2 Recognise the elements each type of information Power point laboratory, with

155
NID in Software Engineering (Draft)
)
fffffff

required for any system presentation of internet access loaded


information system Lecture notes. with MIS packages.
Explain the elements
3.3 Understand reports required for any On line lecture
required for any types of information system. notes.
information system
Explain the nature of White board.
reports required for each
type of information
system.
9 3.4 Understand sources of Identify sources of data for Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
data for each type of each type of information developing a simple MIS Networked PC
information system system. OHP connected to laboratory, with
PC. internet access loaded
3.5 Understand the Identify information needs: Power point with MIS packages.
information needs, strategic, technical, and presentation of
strategic technical and operational. Lecture notes.
operational advantages of
MIS Identify some advantages On line lecture
of MIS notes.

White board.
Week GENERAL OBJECTIVE 8: UNDERSTAND THE PRINCIPLES OF DECISION MAKING
10 4.1 Understand the stages in Explain decision making. Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
decision making developing a simple MIS
Teacher to represent this OHP connected to Networked PC
4.2 Understand various diagrammatically. PC. laboratory, with
approaches to decision Power point internet access loaded
making Teacher to explain the presentation of with MIS packages
approaches to decision Lecture notes.
4.3 Undertake application of making.
some decision making On line lecture
techniques Teacher to give students a notes.
case study on decision
making techniques White board.

156
NID in Software Engineering (Draft)
fffffff

Week GENERAL OBJECTIVE 9: KNOW THE DEVELOPMENT CYCLE OF AN MIS


11 9.1 Understand the need for Explain the need for Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
information system information system developing a simple MIS Networked PC
development development OHP connected to laboratory, with
PC. internet access loaded
Power point with MIS packages.
presentation of
Lecture notes.

On line lecture
notes.

White board.
12 9.2 Understand the phases Identify the phases in the Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
and importance in the development cycle of MIS developing a simple MIS Networked PC
development cycle of OHP connected to laboratory, with
MIS State the importance of PC. internet access loaded
each phase Power point with MIS packages.
presentation of
Describe each of the Lecture notes.
phases of the development
cycle of an MIS. On line lecture
notes.

White board.
Week GENERAL OBJECTIVE 10: UNDERSTAND THE PRINCIPLES OF PROJECT MANAGEMENT.
13 1.1 Understand project Define project Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
management and its management developing a simple MIS
objectives. OHP connected to Networked PC
Explain the objectives of PC. laboratory, with
10.2 Understand some tools project management. Power point internet access loaded
used in project presentation of with MIS packages.
management and their Identify tools to be used in Lecture notes.
application project management.
On line lecture
Apply the tools notes.

White board.
Week GENERAL OBJECTIVE 11: UNDERSTAND TOTAL SYSTEMS.
14 11.1 Understand the objectives State the objectives of a Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
of a total system. total system developing a simple MIS Networked PC
157
NID in Software Engineering (Draft)
)
fffffff

OHP connected to laboratory, with


11.2 Understand Explain rationalizing PC. internet access loaded
rationalization of information flows, timing Power point with MIS packages.
information flows, timing and accuracy of destination presentation of
and accuracy of of output. Lecture notes.
destination of output.
On line lecture
notes.

White board.
15 11.3 Understand the effect of Explain the effect of time Flip charts • Develop a simple MIS To assist student in OHP connected to PC.
time lag on inputs lag on inputs. developing a simple MIS
OHP connected to Networked PC
11.4 Understand the effect of Explain the effect of PC. laboratory, with
deviating from standards. deviating from standards. Power point internet access loaded
presentation of with MIS packages.
Develop an MIS. Lecture notes.

On line lecture
notes.

White board.

158
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 212) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 20
Practical To be assessed by the teacher 60
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: MANAGEMENT INFORMATION SYSTEMS 7TH EDITION


AUTHOR/PUBLISHER: JAMES A. O’BRIER, GEORGE MARAKAS/MC.GRAW-HILL/IRWIN.

159
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: STRUCTURED QUERY LANGUAGE II COURSE CODE: CSE 222 CONTACT HOURS: 1 – 0 – 3
GOAL: TO QUERIED STUDENTS WITH THE TOOLS AND PRACTICAL EXPERIENCE NEEDED TO PERFORM STRUCTURED QUERY LANGUAGE TASKS
COURSE SPECIFICATION: THEORETICAL CONTENTS: PRACTICAL CONTENTS:
GENERAL OBJECTIVE 1: UNDERSTAND THE IMPORTANCE OF SQL GENERAL OBJECTIVE: CARRY OUT THE PROCEDURES FOR BUILDING
SERVER INTEGRATION SERVICES SIMPLE PACKAGES
Week Specific Learning Objective Teachers Activities Learning Resources Specific Learning Objective Teachers Activities Learning Resources
1–2 1.1 Explain the use of Discuss the Features of Magic Board • Import data from Access. Assist students in PC loaded with SQL
packages. control Flows, data carrying out practical Software in a
Flows and Connections Internet • Export a table to Excel. networked laboratory.
1.2 State the uses of a
packages features and Textbooks
control flows, data flows PC loaded with SQL
and connections. Software and
connected to OHP.
1.3 Explain business
intelligence development
studio.
Week GENERAL OBJECTIVE 2: UNDERSTAND THE FUNCTIONS OF BACKUP GENERAL OBJECTIVE 2: CARRY OUT THE FUNCTIONS OF BACKUP AND
AND RECOVERY RECOVERY
3–4 2.1 Describe the features of Discuss the relevance of PC loaded with SQL • Choose a recovery model. Assist students to PC loaded with SQL
transaction log backup and recovery server and connected implement backup and Server in a networked
architecture to OHP. • Perform fully log and recovery laboratory.
differentiate backup.
2.2 Explain the concept of Magic Board
backup and recovery. • Recover system and user
database.
Week GENERAL OBJECTIVE 3: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 3: CARRY OUT THE PROCEDURES FOR
IMPLEMENTING DATABASE MIRRORING. IMPLEMENTING DATABASE MIRRORING.
5–7 3.1 Explain the Discuss database Textbooks • Select a mirroring Guide the Students Networked PC loaded
implementation of mirroring and its architecture. carrying out Practical with SQL Software.
database mirroring. implementation Magic Board
• Configure the mirror and
PC loaded with SQL witness server.
Software and
connected to OHP • Monitor database mirroring.

• Take snap shot of the mirror.

160
NID in Software Engineering (Draft)
fffffff

Week GENERAL OBJECTIVE 4: UNDERSTAND THE OPERATIONS OF SQL GENERAL OBJECTIVE 4: UNDERSTAND THE OPERATIONS OF SQL
SERVER AGENT SERVER AGENT
8 – 10 4.1 Describe how to Discuss the operations of PC loaded with SQL • Configure Agent. Assist students to Networked PC loaded
configure agent. SQL Server agent. Software and Configure agent, set-up with SQL Software.
connected to OHP • Set-up database mail database mail.
4.2 Describe the set-up of Demonstrate how to
database mail. • Define jobs to handle routine create alerts and
tasks. operators.
4.3 Explain the use of alerts
and operators. • Create alerts and operators.

• Associate alerts with jobs.


Week GENERAL OBJECTIVE 5: UNDERSTAND THE CONCEPT OF GENERAL OBJECTIVE 5: UNDERSTAND THE PROCEDURES FOR
REPLICATION MANAGING TRANSACTIONAL REPLICATION
11 – 13 5.1 State the features of Explain Snapshot PC loaded with SQL • Configure Publisher and Guide students in Networked PC loaded
public/subscribe replication, merge Software and distribution. carrying out practical with SQL Software
metaphor. replication and connected to OHP.
transactional replication. • Create publications.
5.2 Describe replication Textbooks
types. • Subscribe to Publications.
Magic Board
5.3 Describe replication
agents.

5.4 Describe replication


models.
Week GENERAL OBJECTIVE 6: UNDERSTAND SQL SERVER MONITORY
14 – 15 6.1 Explain in detail various Discuss component of PC loaded with SQL • Identify bottlenecks in SQL Demonstrate the use of Networked PC loaded
components of SQL SQL Server Software and Server. SQL Server health and with SQL Software
Server monitory Connected to OHP history tool
6.2 Describe health and Discuss the features of • Deploy SQL server health
history tool in SQL repository and explain Smart/white Board. and history tool.
Server the health of history tool.
6.3 Describe the features of • Schedule data collection.
repository
• Interrogate the repository.

161
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 222) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: SQL SIMPLIFIED


AUTHOR/PUBLISHER: CECELIA ALLISON/AUTHOR HOUSE

162
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATIVE DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: RELATIONAL DATA BASE MANAGEMENT II COURSE CODE: CSE 232 CONTACT HOURS: 1 – 0 – 3
GOAL: TO EMPOWER STUDENTS WITH PRACTICAL EXPERIENCE NEEDED TO PERFORM ORACLE DATABASE ADMINISTRATION TASK
COURSE SPECIFICATION: THEORETICAL CONTENTS: PRACTICAL CONTENTS:
GENERAL OBJECTIVE 1: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 1: UNDERSTAND THE PROCEDURES FOR
MANAGING UNDO DATA MANAGING UNDO DATA
Week Specific Learning Objective Teachers Activities Learning Resources Specific Learning Objective Teachers Activities Learning Resources
1 1.1 Describe the relationship Discuss the relationship PC loaded with • Monitor and administer Guide students in their Networked PC Lab.
between undo and between Undo and Oracle Software and undo. practical work. Loaded with Oracle
transactions transactions Connected to OHP Software.
• Configure undo retention.

• Size the undo table space.


Week GENERAL OBJECTIVE 2: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 2: APPLY THE PROCEDURES FOR
IMPLEMENTING ORACLE DATABASE IMPLEMENTING ORACLE DATABASE
SECURITY. SECURITY.
2–3 2.1 Describe the types of Explain the principle of Textbooks • Apply the principle of least Guide student in their Networked PC Lab.
failure that may occur in least Privilege. Internet privilege. practical work. Loaded with Oracle
an Oracle Database. PC loaded with Software.
Oracle Software and • Audit database activity.
2.2 Explain the importance of Connected to OHP
checkpoints, redo log • Implement Fine – Grained
files, and archived log Auditing.
files
Week GENERAL OBJECTIVE 3: UNDERSTAND THE PROCEDURES FOR GENERAL OBJECTIVE 3: CARRY OUT PROCEDURES FOR CONFIGURING THE
CONFIGURING THE ORACLE NETWORK ORACLE NETWORK ENVIRONMENT
ENVIRONMENT
4–5 3.1 Describe database Discuss 3.1 – 3.4 and PC loaded with • Use database control to Demonstrate the use of Networked PC
Control. give Practical examples Oracle Software and create additional listeners. database control. Laboratory loaded with
where necessary connected to OHP appropriate Oracle
3.2 Explain the Significance • Use database control to Guide students in their Software.
of database Control. Textbooks create Oracle Net service practical work.
aliases.
3.3 Describe Oracle net
service aliases. • Control Oracle Net
Listeners.
3.4 State the difference
between shared servers • Identify when to use shared
and dedicated servers. servers versus dedicated

163
NID in Software Engineering (Draft)
)
fffffff

servers.
Week GENERAL OBJECTIVE 4: UNDERSTAND PROACTIVE MAINTENANCE GENERAL OBJECTIVE 4: CARRY OUT PROACTIVE MAINTENANCE
6–7 4.1 Describe the Automatic Using examples discuss PC loaded with • Gather optimizer statistics Demonstrate and Guide PC loaded with Oracle
Workload Repository 4.1 – 4.4 appropriate Oracle Students in their practical Software in a
(AWR). Software. • Manage the Automatic work networked laboratory
Workload Repository
4.2 State the Significance of Textbooks
AWR. • Use the Automatic Database
Magic Board Diagnostic Monitor
4.3 Describe the Automatic (ADDM).
Database Diagnostic
Monitor (ADDM) • Set warning and critical alert
thresholds.
4.4 State the Significance of
ADDM. • React to Performance issues.
Week GENERAL OBJECTIVE 5: UNDERSTAND PERFORMANCE GENERAL OBJECTIVE 5: CARRY OUT PERFORMANCE MANAGEMENT
MANAGEMENT
8–9 5.1 State the use of enterprise Explain the function of PC loaded with • Use enterprise manager to Demonstrate the use of PC loaded with Oracle
manager. enterprise manager. Oracle Software and view performance. enterprise manager, SQL Software in a
Connected to OHP tuning advisor and networked Lab.
5.2 Describe SQL tuning Explain the importance • Tune SQL by using SQL memory advisor
advisor. of SQL tuning advisor Textbooks tuning advisor.
and memory advisor.
5.3 State the significance of • Use automatic shared
SQL tuning advisor. memory management.

5.4 Describe memory advisor. • Use the memory advisor to


size memory buffer.
Week GENERAL OBJECTIVE 6: UNDERSTAND BACKUP AND RECOVERY GENERAL OBJECTIVE 6: CARRY OUT BACKUP AND RECOVERY
CONCEPTS CONCEPTS
10 – 11 6.1 Describe the types of Discuss the concert of Textbooks, Smart • Carryout tuning instance Guide students in their PC loaded with
failure that may occur in backup and recovery. Board, PC loaded recovery practical work appropriate Oracle
an Oracle Database. with Oracle Software Software in a
and Connected to • Configure a database for networked Lab.
6.2 Explain the importance of OHP recoverability.
checkpoints, redo log
files, and archived log • Configure ARCHIVELOG
files
164
NID in Software Engineering (Draft)
)
fffffff

mode.

165
NID in Software Engineering (Draft)
fffffff

Week GENERAL OBJECTIVE 7: UNDERSTAND PROCEDURE FOR GENERAL OBJECTIVE 7: PERFORM PROCEDURE FOR PERFORMING
PERFORMING DATABASE BACKUPS AND DATABASE BACKUPS AND DATABASE
DATABASE RECOVERY RECOVERY
12 – 13 7.1 State the significance of Use appropriate PC loaded with • Create consistent database Guide students in their Networked PC
backup. examples to explain 7.1 – appropriate Oracle backups. practical work Laboratory loaded with
7.3 Software and appropriate Oracle
7.2 Explain the concept of Connected to OHP • Backup your database Software.
database recovery. without shutting it down.
Textbooks
7.3 State the importance of • Create incremental backups
database recovery. Smart Board
• Auto mate database backups.

• Backup a control File to


trace.

• Monitor flash recovery area.

• Recover from loss of a


control file, Redo log file,
System – critical data file
and non system-critical data
file.
Week GENERAL OBJECTIVE 8: UNDERSTAND PROCEDURE FOR GENERAL OBJECTIVE 8: PERFORM PROCEDURE FOR PERFORMING
PERFORMING FLASHBACK AND MOVING FLASHBACK AND MOVING DATA
DATA
14 – 15 8.1 Describe flashback Discuss 8.1 – 8.4 with Textbooks • Restore the table contents to Carry out Practical and Networked OC Lab.
database. appropriate examples PC loaded with a specific point in time. guide students Loaded with
appropriate Oracle appropriate Oracle
8.2 Describe the general Software and • Recover from a dropped Software.
architecture of data Pump Connected to OHP table.

8.3 Describe Flashback • Use Flashback Query to


transaction query. view the contents of the
database as of any single
8.4 Describe SQL loader. point of time.

• View transaction history or


row with Flashback
transaction query.
166
NID in Software Engineering (Draft)
)
fffffff

• Use data pump export and


import to move data between
Oracle databases.

• Load data with SQL Loader.

• Use external tables to move


data.

167
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 232) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 20
Test At least 2 progress tests for feed back. 10
Practical To be assessed by the teacher 70
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: EXPERT ORACLE DATABASE ARCHITECTURE


AUTHOR/PUBLISHER: THOMAS KYTE, TONY DAVIS/APRESS L.P.

TITLE: ORACLE PL/SQL PROGRAMMING 4TH EDITION


AUTHOR: STEVEN FEVERSTEIN, BILL PRIBYL/O’BEILLY MEDIA, INC.

168
NID in Software Engineering (Draft)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: SOFTWARE PROJECT MANAGEMENT COURSE CODE: CSE 242 CONTACT HOURS: 1 – 0 – 3
GOAL:
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: UNDERSTAND SOFTWARE ARCHITECTURE
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1–2 1.1 Explain software Describe software OHP/LCD • Carry out practical on the Oversee practical Networked PC loaded
architecture architecture in the object connected to PC covered topics application of covered with relevant software
oriented and component loaded with topics
1.2 Explain the goals and oriented model appropriate • Use software architecture in
importance of software software the object oriented and
architecture component oriented sample
model.
1.3 Explain Object-oriented
analysis

1.4 Explain component-


oriented technology

1.5 Describe client server


architecture and layers

1.6 Explain system


integration

1.7 Describe making of


business cases and model
driven architecture
Week GENERAL OBJECTIVE 2: UNDERSTAND SOFTWARE DEVELOPMENT LIFECYCLE (SDLC)
3–4 2.1 Outline software Explain the various phases OHP/LCD • Illustrate the phases in Assist student to develop Networked PC loaded
development life cycle in development of connected to PC development of enterprise enterprise software with relevant software
from requirement enterprise software. loaded with software.
specification gathering to appropriate
final development phase. software

2.2 Explain various


approaches to SDLC with
respect to V/model,
waterfall model.

169
NID in Software Engineering (Draft)
)
fffffff

2.3 Explain software


reliability and quality
metrix.

2.4 Explain the following:


• Object oriented
analysis
• Design and
programming
• Component based
solutions
Week GENERAL OBJECTIVE 3: UNDERSTAND PERFORMANCE MANAGEMENT
5–6 3.1 Explain performance Explain how to monitor OHP/LCD • Illustrate how to monitor the Assist student in the Networked PC loaded
goals of an enterprise the performance of all connected to PC performance of all units of practical work. with relevant software
application. units of a software system loaded with software.
appropriate
3.2 Explain user activity software • Demonstrate how to monitor
profile and target the performance of an
audience/users application

3.3 Describe how to monitor


application performance
with usage of system,
object, counters and
instance monitors

3.4 Explain performance


modelling, prediction and
evaluation.
Week GENERAL OBJECTIVE 4: UNDERSTAND PROJECT DESIGN PATTERNS AND METHODOLOGIES.
7–8 4.1 Explain the following: Explain how to approach OHP/LCD • Demonstrate how to Assist student in the Networked PC loaded
• Interface complex software designs connected to PC approach complex software practical work. with relevant software
• Class loaded with designs
• Object adapters appropriate
• Facade software • Illustrate with inter-
• Refactoring relationship diagrams,
• Composites software development
170
NID in Software Engineering (Draft)
)
fffffff

completion.
4.2 Explain the following
concepts:
• Singletons and
threads
• Observer
• Model-view-
controller
• Paradigm
• Graphical User
Interface (GUI)
mediators
9 – 10 4.3 Explain the following: Describe various tree OHP/LCD • Illustrate steps for Assist student in the Networked PC loaded
• Tree diagrams diagrams and activity connected to PC intelligent housekeeping, practical work. with relevant software
• Prioritisation matrices diagram. loaded with verification and validation.
• Process decision appropriate
programme chart software • Evaluate steps for testing
(PDPC) and evaluation of software
• Activity diagram system.

4.4 Explain steps for


intelligent housekeeping,
verification, validation,
testing and evaluation of
software system.

4.5 Explain software


integration, extension and
maintenance.
Week GENERAL OBJECTIVE 5: UNDERSTAND PROJECT MANAGEMENT PROCESS.
11 – 12 5.1 Explain project plans, Explain with examples OHP/LCD • Design sample project plan Check student Networked PC loaded
approach and perspectives project plans, project connected to PC performance in the with relevant software
(binary, business or specifications and critical loaded with project plan design.
engineering perspectives). path assessment. appropriate
software
5.2 Explain customer
research, abuses and Sample of project
process of planning plans
171
NID in Software Engineering (Draft)
)
fffffff

5.3 Explain the ‘who’, ‘when’


and ‘how’ of drafting
project specifications,
decision, decision-sizing,
model questions and
conflicts.

5.4 Explain critical path


assessment, coding
pipeline, measurement
and control.
13 5.5 Explain drafting, Explain the CMMI process OHP/LCD • Illustrate CMMI process Assist student to carry Networked PC loaded
reviewing and revising of connected to PC with a sample project. out sample project with relevant software
project vision and goals. loaded with
appropriate
5.6 Explain good and bad software
idea scrutinization, idea
management and building Sample of project
prototypes. plans

5.7 Outline the seven


capability maturity model
integration (CMMI)
process:
• Project planning
• Project monitoring and
control
• Requirement management
• Configuration
management
• Supplier agreement
management
• Measurement and analysis
• Process and product
quality assurance

172
NID in Software Engineering (Draft)
)
fffffff

Week GENERAL OBJECTIVE 6: UNDERSTAND REQUIREMENT SPECIFICATION ANALYSIS


14 – 15 6.1 Explain data design Explain with examples OHP/LCD • Analyse requirement Illustrate the requirement Networked PC loaded
modelling using: data models, activities and connected to PC specification with various specification using all with relevant software
• Entity-relationship and problem domains. loaded with diagrams and models. models.
object models appropriate
• Normalisation software
• Entity relationship model
validation Sample of project
• Data flow diagrams plans

6.2 Explain activity using:


• Unified Modelling
Language (UML)
activity diagrams
• Class diagrams
• State transition diagrams
• Sequence diagrams

6.3 Explain problem domain


using customer interview,
actors and use-cases

6.4 Explain timing and


motivation using:
• Scope of delivery
• Business owner’s view
• Architect view

6.5 Explain
people/organisation and
location using:
• Business owner’s view
• Human system and
geographical
span/network of solution
deployment.

173
NID in Software Engineering (Draft)
)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 242) WEIGHTING (%)
Examination Final Examination (written) to assess knowledge and understanding 40
Test/Assignment At least 2 progress tests for feed back. 10
Practical To be assessed by the teacher 50
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

TITLE: DESIGN FOR TRUSTWORTHY SOFTWARE: TOOLS, TECHNIQUES AND METHODOLOGY OF ROBUST
SOFTWARE
AUTHOR/PUBLISHER: BIJAY K. JAYASUAL; PETER C. PATTON/PRENTICE HALL

174
NID in Software Engineering (Draft)
)
fffffff

PROGRAMME: NATIONAL INNOVATION DIPLOMA IN COMPUTER SOFTWARE ENGINEERING


COURSE: PROJECT COURSE CODE: CSE 252 CONTACT HOURS: 0 – 0 – 4
GOAL: TO STIMULATE THE TECHNIQUES INVOLVED IN PLANNING AND IMPLEMENTATION OF A SUSTAINED PROJECT
COURSE SPECIFICATION: THEORETICAL CONTENT PRACTICAL CONTENT
GENERAL OBJECTIVE 1: WORK IN A TEAM TO INTEGRATE AND APPLY THE LEARNING OUTCOMES FROM THE PROGRAMME TO THE LATER
STAGES OF A SUSTAINED PROJECT.
Week Specific Learning Outcomes Teacher’s activities Resources Specific Learning Outcomes Teacher’s activities Resources
1 – 12 • Implement a client-based Provide a minimum of Requirements
project in a professional four hours supervision Document for a client-
manner. each week. based project. Signed-
off by the client.
• Use appropriate techniques
to plan the implementation Project management
of a sustained project software.
requiring the allocation and
management of multiple
resources.
13 – 15 • Make a formal presentation Observe presentation and Presentation software
of a final product to clients. viva students. and projector.

• Obtain client acceptance of


the implementation.

• Justify their decisions, assess


the results and learn from
reflecting on the process in a
written report.

175
NID in Software Engineering (Draft)
fffffff

ASSESSMENT STRUCTURE
TYPE OF ASSESSMENT PURPOSE AND NATURE OF ASSESSMENT (CSE 252) WEIGHTING (%)
Project Plan To be assessed by the teacher 20
Project To be assessed by team of invigilators 80
TOTAL 100

RECOMMENDED TEXTBOOKS & REFERENCES

ALL RELEVANT BOOK MATERIALS AND RESOURCES IN THE LIBRARY

176
NID in Software Engineering (Draft)
fffffff

LIST OF MINIMUM RESOURCES


The list below is required as minimum for teaching the National Innovation Diploma Computer Software Engineering.

TEACHING EQUIPMENT
I) 20 computer with at least 10 no. Networked terminals or workstations.
II) 2 Dot-matrix printers
III) 15kva UPS.
IV) Over Head Projector (OHP)/LCD

BASIC MAINTENANCE EQUIPMENT


I) Digital Multimeter
II) Set of Screw Drivers
III) Soldering Iron
IV) Oscilloscope Dual 100MHZ
V) I.C. Board
VI) Error Diagnostic Package
VII) Probe
VIII) Cleaning Kit

LICENCED SOFTWARE
I) MS VB.NET
II) JAVA/JAVA Development Beans (JDB)
III) C LANGUAGE / ASSEMBLER
IV) Relational Data Base Management System (RDBMS)
V) SQL
VI) C, C++

PACKAGES
I) Word processing
II) Spread sheet
III) Statistical
IV) Graphical
V) Educational

177
NID in Software Engineering (Draft)
fffffff

LIST OF RECOMMENDED BOOKS


S/N COURSE TITLE AUTHOR/PUBLISHER
1 Introduction to Computers Using Information Technology Williams, Sawyer, Hutchinson
Irwin McGraw-Hill
2 Introduction to Programming Introduction to Java Programming: Fundamentals First, 6th Daniel Armstrong
Edition Prentice Hall
System Software: An introduction to systems Programming Ejame Stroustrup
Addison Wesley
3 Introduction to Digital Systems Digital Systems 6th Edition Principles & Applications Ronald J. Tocci/Prentice Hall of India
4 Computer Packages Using Information Technology Williams, Sawyer, Hutchinson/Irwin
McGraw-Hill
Mastering Microsoft Office 2000 Professional Edition Gini Courter, Annette Marquis/SYBEX
5 Introduction to System Analysis System Analysis & Design Methods Jeffrey L. Whitten, Lonnie D.
Bentley/McGraw-Hill Companies
6 Logic and Linear Algebra Further Mathematics C. O. Oroge/Clemol Publishers
7 Introduction to Statistics Statistics Frank Owen & Ron Jones/Pitman
Publishing
8 English and Communication English Grammar for schools and colleges Gbenga Fakuade/Paraclete Publishers
Real Writing with Reading Susan Anker/BED FORD/ST.
MARTIN’S
9 Data Structures and Algorithm Data Processing and Information Technology 10th Edition Oliver & Chapman’s/Martins the
Printers Ltd
10 PC Upgrade and Maintenance Upgrading and Repairing PCs 17th Edition Scott Mueller/Wiley, John & Sons, Inc.
11 File Organisation & Management Using Information Technology Williams, Sawyer, Hutchinson/Irwin
McGraw-Hill
12 Computer System Troubleshooting Computer Repair with Diagnostic Flowchart: Morris Rosenthal/Foner Books
Troubleshooting, PC Hardware Problems from Boot Failure to
Poor Performance
13 Computer and Society Using Information Technology Williams, Sawyer, Hutchinson/Irwin
McGraw-Hill
14 Basic Hardware Maintenance Computer Repair with Diagnostic Flowchart Morris Rosenthal/Foner Books
15 Calculus Further Mathematics C. O. Oroge/Clemol Publishers.
16 Introduction to Systems Programming System Software: An Introduction to Systems Programming Ejame Stroustrup/Addison Wesley
17 Computer Programming Using O O BASIC Object – Oriented Programming with Visual Basic.NET Michael McMillan Cambridge
University Press
18 Structure Querry Language SQL Simplified Cecelia Allison/Author house
178
NID in Software Engineering (Draft)
)
fffffff

19 ORACLE Expert Oracle Database Architecture Thomas Kyte, Tony Davis/Apress L.P
Oracle PL/SQL Programming 4th Edition Steven Feverstein, Bill Pribyl/O’Beilly
Media, Inc
20 Entrepreneurship Development Small Business Management Soji Olokayo/Ola Jamon Printers &
Publisher
21 System Programming Concept (C++) The C++ Programming Language Special Edition Ejame Stroustrup/Addison Wesley
C Programming Language Brian W. Kemighan, Dennis M.
Ritchie/Pearson Education
22 Scientific Programming Language using Object Introduction to JAVA Programming: Fundamentals First, 6th Daniel Armstrong/Prentice Hall
Oriented JAVA Edition
CORE JAVA 2 (VOL 1 &2) Cay S. Horstmann & Garry Cornell/
Prentice Hall
23 Management Information System Management Information Systems 7th Edition James A. O’Brier, George Marakas
/Mc.Graw-Hill/Irwin
24 Software Project Management Design for Trustworthy Software: Tools, Techniques and Bijay K. Jayasual; Peter C. Patton
Methodology of Robust Software /Prentice Hall

179
NID in Software Engineering (Draft)
fffffff

LIST OF PARTICIPANTS

S/N NAME ADDRESS


1. Rajiv Sharma NIIT, Lagos

2. Edward Udo IMFI ICT Academy, Uyo

3. Martins Falokun Pentasoft Nigeria Ltd

4. Engr Dr Nuru Yakubu OON Executive Secretary, NBTE, Kaduna

5. Dr. M. S. Abubakar Director of Programmes, NBTE, Kaduna

6. Chief Ogugua Okafo Deputy Director of Programmes, NBTE, Kaduna

7. Engr. A D K Muhammad D O VEI/IEI, NBTE, Kaduna

8. Okpe, Godwin NBTE, Kaduna

9. Ogoh, Ngbede NBTE, Kaduna

180

You might also like