ED/STV/2004/PI/13 Computer Science Higher National Diploma (HND) Curriculum and Course Specifications NATIONAL BOARD FOR TECHNICAL EDUCATION Federal Republic of Nigeria UNESCO – Nigeria Project 2004 Computer Science - Higher National Diploma (HND) Curriculum and Course Specifications November 2004 NATIONAL BOARD FOR TECHNICAL EDUCATION Produced by the National Board for Technical Education (NBTE) Plot B, Bida Road, P.M.B. 2239, Kaduna Nigeria. TABLE OF CONTENTS GENERAL INFORMATION............................................................................................................................... 2 CURRICULUM TABLE ..................................................................................................................................... 7 YEAR I SEMESTER I ........................................................................................................................................ 8 Course: Operating System I ....................................................................................................................... 8 Course: Database Design I....................................................................................................................... 12 Course: Computer Programming Using C++ ......................................................................................... 17 Course: Computer Architecture .............................................................................................................. 22 Course: Operations Research I................................................................................................................ 29 Course: Statistical Theory III.................................................................................................................... 34 Course: Business Communications I ..................................................................................................... 39 YEAR I SEMESTER II ..................................................................................................................................... 43 Course: Operating System II .................................................................................................................... 43 Course: Database Design II...................................................................................................................... 48 Course: Assembly Language................................................................................................................... 54 Course: Introduction to Software Engineering ...................................................................................... 59 Course: Introduction to Human-Computer Interface (HCI) ................................................................... 64 Course: Statistical Theory IV ................................................................................................................... 70 Course: Business Communication II ...................................................................................................... 74 YEAR II SEMESTER I ..................................................................................................................................... 78 Course: Computer Programming Using OO Pascal .............................................................................. 78 Course: Project Management................................................................................................................... 82 Course: Compiler Construction............................................................................................................... 87 Course: Data Communication and Networks ......................................................................................... 91 Course: Multimedia ................................................................................................................................... 98 Course: Operations Research II ............................................................................................................ 102 YEAR II SEMESTER II .................................................................................................................................. 106 Course: Computer Graphics and Animation ........................................................................................ 106 Course: Introduction to Artificial Intelligence and Expert System .................................................... 111 Course: Professional Practice in IT....................................................................................................... 115 Course: Seminar on Current Topics in Computing ............................................................................. 119 Course: Small Business Start-Up .......................................................................................................... 121 Course: Project........................................................................................................................................ 125 1 GENERAL INFORMATION 1.0 Programme Goal The National Diploma programme is designed to produce computer personnel capable of applying the use of computer in most areas of data analysis. 1.1 Objective of the programme Diplomats of this programme should be able to:- Solve simple hardware problems - Use various programming languages: • Visual Basic • OO Fortan • OO Cobol, and • Java - Know the Operation of Computer systems - Use Computer packages - Maintain hardware 1.2 Higher National Diploma Programme Goal This syllabus is designed to produce technically competent graduates to meet National middle-level manpower needs in Computer Science. 1.3 Objective of the programme A product of this programme should be able to: - Install and manage a Computer system. - Design and run efficient programmes in a wide spectrum of fields, and in various languages. - Advise on the installation and management of Computer facilities. - Detect technical faults in a Computer installation. - Carry out routine (preventive) maintenance of Computer facilities. 2.0 Entry Requirements 2.1 National Diploma The entry requirements into National Diploma Computer Science programme are as follows:a) Four credit level passes in GCE "O" level or Senior Secondary School Certificate (SSCE) at not more than two sittings The four subjects must include mathematics, Physics, English language and any other subject. 2 b) Four credit passes in an NBTE recognized preliminary National Diploma course offered in a Polytechnic or similar post secondary technical institution. The credit passes must include mathematics, physics, English language and any other subject c) A pass in Computer Foundation Examination (CFE) of Computer Professionals Registration Council of Nigeria (CPN). The student must be prima fascia qualified as in (1) above. 2.2 Higher National Diploma The minimum entry requirement into the Higher National Diploma in Computer Science is as follows: a) The National Diploma in Computer Science obtained from an accredited programme, with at least the lower credit pass or b) The Nigerian certificate in Education with major in Computer Education, at not more than the merit level pass. c) CPE I of CPN with at least the lower Credit. In addition to (a), (b) and (c) above the candidate must have acquired not less than one year post ND/NCE/PCE I cognate work experience. In exceptional cases, ND diplomats with a pass (CGPA of 2.0-2.49) in the ND examination with two or more years of cognate experience in the specific field may be considered for admission into the HND programme. 3.0 Curriculum 3.1 The curriculum of all ND and HND programmes consists of four main components. These are:I. General studies/education II. Foundation courses III. Professional courses IV. Supervised Industrial work experience scheme (SIWES). 3.2 The General Education component shall include course in English Language Communication Mathematics Citizenship (the Nigerian Constitution), Entrepreneurship 3.3 The General Education component shall account for not more than 15% of total contact hours for the programme. 3.4 Foundation Courses include courses in Mathematics, and Statistics etc. The number of hours will vary with the programmes and may account for about 10 -15% of the total contact hours. 3.5 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.6 Student Industrial Work Experience Scheme (SIWES) shall be taken during the long vacation following the end of the second semester of the first year. See details of SIWES at paragraph 8.0. 3 4.0 Curriculum structure 4.1 ND programmes The structure of the programme courses of four semesters of classroom, laboratory and workshop activities in the college - and a period (3-4 months) of supervised industrial work experience scheme (SIWES). Each semester shall have 17 weeks duration made up as follows:15 contact weeks of teaching, i.e. recitation, practical exercises, quizzes, test, etc; and 2 weeks for examinations and registration. SIWES shall take place at the end of the second semester of the first year. 4.2 HND programme The structure of the programme is similar to that of the ND save that the SIWES at the end of the first year is not compulsory. 5.0 Accreditation Each programme offered either at the ND or HND level shall be accredited by the NBTE before the diplomats can be awarded either of the two diploma certificates. Details about the process of accredit ting a programme for the award of the ND or HND are available from the Executive Secretary, National Board for Technical Education, P. M. B. 2239, Kaduna, Nigeria. 6.0 Conditions for the award of the ND/HND Institutions offering accredited programmes will award the National Diploma to candidates who successfully completed the programme after passing prescribed coursework, examinations, diploma project and the supervised industrial work experience. Such candidates should have completed a minimum of between 72 and 80 semester credit units depending on the programme. Diplomas shall be classified as follows:Distinction - GPA of 3.50 and above Upper Credit - GPA of 3.00 - 3.49 Lower Credit - GPA of 2.50 - 2.99 Pass - GPA of 2.00 - 2.49 7.0 Guidance notes for Teachers Teaching the programme 7.1 The new curriculum is drawn in unit courses. This is in keeping with the provisions of the National Policy on Education which stress the need to introduce the semester credit units which will enable a student who so wish to transfer the units already completed in an institution of similar standard from which he is transferring. 7.2 In designing the units, the principle of the modular system by product has been adopted; thus making each of the professional modules, when completed provides the student with technician operative skills, which can be used for employment purposes. 7.3 As the success of the credit unit system depends on the articulation of programmes between the institutions and industry, the curriculum content has been written in behavioural objectives, so that it is clear to all the expected performance of the student who successfully completed some of the courses or the diplomats of the programme. There is a slight departure in the presentation of the performance based curriculum which requires the conditions under which the performance are expected to be carried out and the 4 criteria for the acceptable levels of performance. It is a deliberate attempt to further involve the staff of the department teaching the programme to write their own curriculum stating the conditions existing in their institution under which the performance can take place and to follow that with the criteria for determining an acceptable level of performance. The Academic Board of the institution may vet departmental submission on the final curriculum. Our aim is to continue to see to it that a solid internal evaluation system exists in each institution for ensuring minimum standard and quality of education in the programmes offered throughout the polytechnic system. 7.4 The teaching of the theory and practical work should, as much as possible, be integrated. Practical exercises, especially those in professional courses and laboratory work should not be taught in isolation from the theory. For each course, there should be a balance of theory to practice in the ratio of about 40:60. 8.0 Guidelines on SIWES programme 8.1 For the smooth operation of the SIWES, the following guidelines shall apply: Responsibility for placement of Students a. Institutions offering the ND programme shall arrange to place the students in industry. By April 30 of each year, six copies of the master list showing where each student has been placed shall be submitted to the Executive Secretary, NBTE which shall, in turn, authenticate the list and forward it to the industrial Training Fund, Jos b. The Placement officers should discuss and agree with industries on the following: I. A task inventory of what the students should be expected to experience during the period of attachment. It may be wise to adopt the one already approved for each field. II. The industry-based supervisor of the students during the period, likewise the institution based supervisor. III. The evaluation of the student during the period. It should be noted that the final grading of the student during the period of attachment should be weighted more on the evaluation by his industry-based supervisor. 8.2 Evaluation of Students during the SIWES In the evaluation of the student, cognizance should be taken of the following items: a) Punctuality b) Attendance c) General attitude to work d) Respect for authority e) Interest in the field/technical area f) Technical competence as a potential technician in his field. 8.3 Grading of SIWES To ensure uniformity of grading scales, the institution should ensure that the uniform grading of students' work which has been agreed to by all polytechnics is adopted. 8.4 The Institution based Supervisor 5 The institution-based supervisor should initial the log book during each visit. This will enable him to check and determine to what extent the objectives of the scheme are being met and to assist students having any problems regarding the specific given to them by their industry-based supervisor. 8.5 Frequency of visit Institution should ensure that students placed on attachment are visited within one month of their placement. Other visits shall be arranged so that: I. There is another visit six weeks after the first visit; and II. A final visit in the last month of the attachment. 8.6 Stipend for Students in SIWES The rate of stipend payable shall be determined from time to time by the Federal Government after due consultation with the Federal Ministry of Education, the Industrial Training Fund and the NBTE. 8.7 SIWES As a component of the Curriculum The completion of SIWES is important in the final determination of whether the student is successful in the programme or not. Failure in the SIWES is an indication that the student has not shown sufficient interest in the field or has no potential to become a skilled technician in his field. The SIWES should be graded on a fail or pass basis. Where a student has satisfied all other requirements but failed SIWES, he may only be allowed to repeat another four months SIWES at his own expense. National Board for Technical Education, Kaduna, 2004 6 CURRICULUM TABLE COMPUTER SCIENCE HIGHER NATIONAL DIPLOMA YEAR I SEMESTER I Course Code COM 311 COM 312 COM 313 COM 314 STA 314 STA 311 OTM 315 Course Title Operating System I Database Design I Computer Programming Using C++ Computer Architecture Operations Research I Statistics Theory I Business Communications I L 2 2 1 2 2 2 2 13 P 2 3 4 2 2 3 2 18 CWH CH 4 60 5 75 5 75 4 60 4 60 5 30 4 30 31 360 Prerequisite COM 101 COM 212 COM 113 COM 112 STA 113 STA 113 GNS 101, 201 YEAR I SEMESTER II Course Code COM 321 COM 322 COM 323 COM 324 COM 326 STA 321 OTM 412 Course Title Operating system II Database Design II Assembly Language Introduction to Software Engineering Introduction to Human-Computer Interface (HCI) Statistics II Business Communication II L 2 2 2 2 2 2 2 14 P 1 3 3 2 1 3 2 15 CWH CH 3 45 5 75 5 75 4 60 3 45 5 30 4 30 29 375 Prerequisite COM 311 COM 312 COM 124 COM 311, 311 COM 101 STA 311 GNS 202 YEAR II SEMESTER I Course Code COM 412 COM 413 COM 414 COM 415 COM 416 STA 411 Course Title Computer Programming (OO PASCAL) Project Management Compiler Construction Data Communication and Networks Multimedia Operations Research II L 2 2 2 2 1 2 11 P CHW 3 5 3 5 3 5 3 5 4 5 3 5 19 30 CH 75 75 75 75 75 75 450 Prerequisite COM 101 None COM 212 COM 101 STA 314 YEAR II SEMESTER II Course Code COM 422 COM 423 COM 424 COM 425 COM 426 COM 429 Course Title Computer Graphics and Animation Introduction to Artificial Intelligence and Expert systems Professional Practice in IT Seminar on current topics in computing Small Business Start Up Project 7 L 2 2 1 2 2 P CU 3 5 3 5 3 4 0 2 1 3 6 6 9 16 25 CH 75 75 60 30 45 90 375 Prerequisite COM 324 COM 324 None COM 225 None COM 413 YEAR I SEMESTER I Course: Operating System I Department/ Programme: Course: Operating system I Course Code: COM 311 Contact Hours: 45 Year: 1 Semester: 1 Pre-requisite: COM 101 Theoretical: 2 hours/week Practical: 2 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Know the different types of operating systems. 2.0 Know the structure, functions, and philosophy of operating systems. 3.0 Understand interposes communication. 4.0 Know various scheduling techniques. 5.0 Understand interrupt and masking traps. 6.0 Understand Operating system nucleus (Kernel). 7.0 Know the different operation system commands. 8 Weeks 1-3 4-6 Specific Learning Outcomes Theoretical Content Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities 1.0 General Objective 1.0: Know the different types of operating systems. Ability to manipulate To comprehend the meaning, • Describe operating system(0S) PC's with different types of different importance and the classes of • Explain the importance of OS, operating systems Operating operating system. using real life examples • Classify OS into batch, real time, system such as time-sharing and networking. • List some examples of OS, in 1.3 WINDOW XP, above. WINDOW NT, • List some OS, on Micro and ETC. mainframe Computers Manual on the • Describe the concept of mono operating programming multiprogramming system in 2 processing. above • Give example of OS having feature, in 1.6 Text books on operating systems Projectors. 1.0 General Objective 2.0: Know the structure, functions, and philosophy of operating systems. ditto Be able to understand To state and explain Be able to the design of operating • Discuss the resource management • The function of OS in relation to systems. memory management, function of OS management and interrupt • Discuss the characteristics and handling, information features of OS • Discuss the design philosophy of OS management. • the characteristic of OS: with the advantages concurrency, sharing, nonreliable, etc • features of OS: efficiency; reliabilities, main tanalisthic and size • the attributes of monolithic • Explain the layers system • Attributes of a layers • Concept of value machines 9 Resources Guide students using different operating systems PC's with varying operating systems To assist students to Carry out operating system design. ditto Weeks Specific Learning Outcomes Theoretical Content Teacher's activities Resources General Objective 3.0: Understand inter process communication To be able to describe and explain PC with OHP To be able to • A process • Discuss the process concepts • The process states • Discuss the interprocess • the process table communication techniques. • Inter process communication 7-8 • Inter process communication • Process creation and process terminations • watt signal, semylose and deadlock General Objective 4: Know various scheduling techniques Ditto To be able to understand the various To • Describe LIFO, FIFO, round process/processor scheduling techniques and highlight their relative robin priority, SJN, SRJN, etc • Explain traffic density advantages and the disadvantages. • Explain facilities utilization. • Explain the necessity for purity, 9-11 re-entreaty of codes for multiprogramming in the UN, processor system. • Distinguish between pages and segment. General Objective 5: Understand interrupt[t and masking traps PC with OHP To discuss the meaning and effect of • Define interrupt vector interrupt and masking traps. • Describe the use of interrupt vector • State the use of masking in relation to interrupt • Describe traps 12-13 • Differentiate between traps and interrupt • Explain levels of interrupt • Differentiate between S/O interrupt timers, Hardware error and programming interrupt 10 Specific Learning Outcomes To identify processes involved in real life problems such as making a cup of tea. Practical Content Teacher's activities Resources To provide the students PC with multimedia with identifiable processes involved in resources. real life problems Demonstrate how To make students develop schedules with schedules can be developed with operating system. operating system. Allow students to develop schedules. Networked PC's. PC and OHP Ability to recognise the Demonstrate using existence of interrupt relevant examples concept of interrupt and and masking traps. masking traps. Weeks 14 15 Specific Learning Outcomes Theoretical Content Teacher's activities General Objective 6: Understand OS nucleus (Kernel) Discuss the component of OS nucleus • Define OS nucleus (Kernel) • Describe the component of OS system, dispatch etc Practical Content Teacher's activities Resources Specific Learning Outcomes PC and OHP Carry out operations on different components of OS system. Assign students specific operations on OS systems. Apply the commands in appropriate OS. Assist students to apply PC's the commands in a chosen OS environment. General Objective: 7.0 Knows the different operation system commands • State the system commands of PC with OHP Discuss the system commands for MS-DOS, WINDOWS, UMX carrying out number of operating in the computer in the OS environment. WINDOW NT, PC-DOS ETC. Resources PC's Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination 50% Type of Assessment Examination Test Practical Coursework/ assignment Total Purpose and Nature of Assessment (COM 311) Weighting (%) Final Examination (written) to assess knowledge and understanding 50 At least 2 progress tests for feed back. 10 To be set and assessed by the teacher 20 20 100 Recommended Textbooks & References Different Operating System manuals. 11 Course: Database Design I Programme: Statistics (Higher National Diploma) Course: Database Design I Course Code: COM 312 Contact Hours: 5 hours/week Year: 1 Semester: 1 Pre-requisite: COM 212 Theoretical: 2 hours /week Practical: 3 hours /week Goal: This course is designed to introduce student to computer database General Objectives: On completion of this course, the diplomates should be able to: 1. Understand the organization's information need and database concepts. 2. Understand and differentiate the various types of data models 3. Understand how to model data 4. Understand the design of relational databases design 5. Know the structured query language (SQL) 6. Understand database systems architecture 12 Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Week Outcomes Outcomes General Objective 1 (COM 312): Understand the organization's information need and database concepts. To be able Implement the To assist student 1.1 Understand the types State types of information White board. design of various types of accomplish the design of of information need. which organizations use. various types of data base A PC loaded with data data base models. models. base software and 1.2 Understand the Define database and 1 connected to an OHP purpose of data base database system. and flip chart. systems State different purposes for database systems. To be able Implement the To assist student White board. 1.3 Understand data view Explain data view and design of various types of accomplish the design of models. and data model various types of data base A PC loaded with data data base models. models. base software and 1.4 Understand database State different types of connected to an OHP administrators, users and model. and flip chart. languages. 2 Discuss different types of database languages. 3 4 Explain database administrator and users General Objective 2 (COM 312): Understand and differentiate the various types of data models To be able Implement the 2.1 Different types of data Explain the basic concepts White board. design various types of of: hierarchical, network model: hierarchical, and relational models network and relational A PC loaded with data data base models. models base software and connected to an OHP and flip chart. Explain structure data White board. To be able Implement the 2.1 (continued) Different diagrams. design various types of types of data model: hierarchical, network and A PC loaded with data data base models. relational models base software and connected to an OHP and flip chart. 13 Resources Networked PC in a lab loaded with database packages and flip chart. Networked PC in a lab loaded with database packages and flip chart. To assist student accomplish the design of various types of data base models Networked PC in a lab loaded with database packages and flip chart. To assist student accomplish the design of various types of data base models Networked PC in a lab loaded with database packages and flip chart. Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Week Outcomes Outcomes General Objective 3 (COM 312): Understand how to model data White board. To able to implement the Describe the basic 3.1 Understand the design of E-R database concepts of E-R concept of E-R, entity sets,entity relationship, A PC loaded with data schema and reduction of 5 E-R schema into table. weak entity sets. Explain entity set and base software and entity relationship diagram connected to an OHP and flip chart. To able to implement the White board. 3.2 Be able to design E-R Explain weak entity sets design of E-R database database schema Discuss the design of E-R A PC loaded with data schema and reduction of E-R schema into table. base software and 6 3.3 Understand reduction data base schema connected to an OHP of E-R schema into tables. Demonstrate the reduction and flip chart. at E-R schema into tables. General Objective 4 (COM 312): Understand the design of relational databases design White board. To be able to implement State the pitfalls in 4.1 Understand pitfalls in the design of relational relational-database design relational database design database and normalize it. A PC loaded with data 7 Explain decomposition base software and 4.2 Understand and normalization connected to an OHP decomposition and and flip chart. normalization To be able to implement White board. 4.3 Understand domain-key Explain domain-key the design of relational normal form. normal form A PC loaded with data database and normalize it. 8 base software and Discuss the alternative 4.4 Review alternative approaches to database connected to an OHP approaches to database and flip chart. design design. General Objective 5 (COM 312): Know the structured query language (SQL) To be able to implement 5.1 Understand the Discuss the background of White board. the structure of SQL background of SQL SQL A PC loaded with data 9 base software and 5.2 Understand the basic Discuss the basic connected to an OHP structure of SQL structures and flip chart. 14 Practical Content Teacher's activities Resources To assist student accomplish the design of ER database schema and reduction of E-R schema into table Networked PC in a lab loaded with database packages and flip chart. To assist student accomplish the design of ER database schema and reduction of E-R schema into table Networked PC in a lab loaded with database packages and flip chart. To assist student accomplish the design of relational database and normalize it. Networked PC in a lab loaded with database packages and flip chart. To assist student accomplish the design of relational database and normalize it. Networked PC in a lab loaded with database packages and flip chart. To assist student Networked PC in a accomplish the implement's lab loaded with of the structure of SQL database packages and flip chart. Specific Learning Week Outcomes 5.3 Understand nested sub-queries 10 11 12 13 14 Theoretical Content Teacher's activities Resources Specific Learning Outcomes To be able to implement the structure of SQL Explain rested sub queries White board. Describe derived relations A PC loaded with data base software and connected to an OHP and flip chart. 5.5 Understand views Explain views White board. To be able to implement the structure of SQL Discuss how databases A PC loaded with data can be modified. base software and connected to an OHP and flip chart. To be able to implement White board. Discuss joined relations 5.6 Understand joined the structure of SQL relations A PC loaded with data Demonstrate the base software and implementation of data 5.7 Understand data connected to an OHP definition language and definition language and and flip chart. embedded SQL. embedded SQL. General Objective 6 (COM 312): Understand database systems architecture 6.1 Understand centralized Explain centralized White board. To be able to understand systems systems database systems A PC loaded with data architecture 6.2 Understand clientExplain client server base software and server systems systems connected to an OHP and flip chart. 6.3 Understand parallel Explain parallel systems White board. To be able to understand systems database systems A PC loaded with data architecture base software and connected to an OHP and flip chart. 5.4 Understand derived relations and views 15 Practical Content Teacher's activities Resources Networked PC in a To assist student accomplish the implement's lab loaded with database packages of the structure of SQL and flip chart. Networked PC in a To assist student accomplish the implement's lab loaded with database packages of the structure of SQL and flip chart. To assist student Networked PC in a accomplish the implement's lab loaded with of the structure of SQL database packages and flip chart. To assist student able to understand database systems architecture Networked PC in a lab loaded with database packages and flip chart. To assist student able to understand database systems architecture Networked PC in a lab loaded with database packages and flip chart. Theoretical Content Specific Learning Teacher's activities Week Outcomes 6.4 Understand distributed Differentiate between systems and network types distributed systems and networked systems. 15 Resources Specific Learning Outcomes White board. To be able to understand database systems A PC loaded with data architecture base software and connected to an OHP and flip chart. Practical Content Teacher's activities To assist student able to understand database systems architecture Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (COM 312) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homework to be assessed by the teacher 20 100 Recommended Textbooks & References: Oracle package (latest version by Henry F. Korth & Abraham stiller Schmaltz, Mcgraw hill 1977 16 Resources Networked PC in a lab loaded with database packages and flip chart. Course: Computer Programming Using C++ Department/ Programme: Computer Science Course: Computer Programming Using C++ Course Code: COM 313 Contact Hours: 5 hours/week Year: One Semester: One Pre-requisite: COM 113 Theoretical: 1 hours/week Practical: 4 hours /week General Objectives 1. Know how to program in C++ 2. Know the fundamentals of C++ 3. Know Input and Output of Data in C++ 4. Know functions and libraries in C++ 5. Know difference between programmer defined functions and C++ inbuilt functions. 6. Know Polymorphism. 7. Understand pointers and arrays. 8. Apply object oriented C++ programming to database development. 17 Theoretical Content Specific Learning Teacher's activities Weeks Outcomes General Objective 1.0: Know how to program in C++ • Discuss object oriented To be able to: programming. • Discuss object oriented • List reasons for the choice of programming and list C++ as against other reasons for the choice of programming languages. C++. • List areas where object • Explain the concept of 1 technology is applied namely objects. object oriented Design, OO • Discuss area of programming, OO Analysis and application of object OO Databases. technology. Resources Specific Learning Outcomes PC connected to Ability to recognize C++ model an OHP. Practical Content Teacher's activities Illustrate C++ model Power point presentation of lecture. Resources Networked PC lab with C++ Compiler. Internet access. On line lecture notes available for students. White board. 2-3 General Objective 2.0: know the fundamentals of C++ List and Explain Be able to: • Data types • Discuss data types • Explain the various types • Operators and overloaded operators. of operations. • Keywords, Identifiers, Constants, • Discuss keywords, identifiers, and constants. floating point object types etc. • Identify floating-point object types etc. • write simple C++ program. PC connected to To be able to: an OHP. use data types, operators, Identifiers and constants Power point in C++ presentation of lecture. Write simple program in C++ to display a line of On line lecture text. notes available for students. White board General Objective 3.0: Know Input and Output of Data in C++: • Explain how to Input and output PC connected to To be able to apply data Should be able to input and output in C++ an OHP. • Explain how to input and data in C++. • Differentiate between classes out put data in C++ meta class and object. • Discuss difference Power point • List different types of objects. between classes, meta presentation of • State lifetime of objects. class and objects lecture. • Explain the concept of object lifetime. 18 Demonstrate how to use data Networked PC types, operators, Identifiers, lab with C++ Compiler. constants, etc Internet access. Explain how to write simple C++ program to display a line of text. Demonstrate Data input and output in C++ to students. Explain how to write simple C++ program to take in data input and generate out. Networked PC lab with C++ Compiler. Internet access. Specific Learning Weeks Outcomes • Demonstrate how to implement the above concepts in a C++ program. Theoretical Content Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities Resources On line lecture notes available for students. White board 6 General Objective 4.0: Know functions and libraries in C++ List the basic functions and Be able to: libraries in C++ • Discuss the basic functions and libraries in C++ and their uses. State the uses of functions and • Show how to use libraries in C++ functions and libraries in programs. Demonstrate how to write PC connected to To Write C++ program with functions and libraries C++ program with functions an OHP. and libraries. Power point presentation of lecture. Networked PC lab with C++ Compiler. Internet access. On line lecture notes available for students. 7 White board General Objective 5.0: Know difference between programmer defined functions and C++ inbuilt: Differentiate between programmer PC connected to Be able to write C++ To be able to: defined functions and C++ inbuilt an OHP. program that uses Explain the difference functions. programmer defined and between programmer C++ inbuilt functions. define functions and C++ Power point inbuilt functions. State uses of programmer defined presentation of Discuss the uses of functions lecture. programmer define functions and how to use it On line lecture in programs. notes available for students. White board 19 Networked PC Demonstrate how to write lab with C++ C++ program that uses programmer defined functions Compiler. and C++ inbuilt functions. Internet access. Theoretical Content Specific Learning Teacher's activities Weeks Outcomes General Objective 6.0: Know polymorphism Deliver lecture on the concept of To be able to: polymorphism, objects and • Explain the concept of loading. Stating the different types polymorphism in pictorial form. • Discuss overloading in polymorphism • Discuss the type of 8 polymorphism and show how to implement the concept in C++ program. Resources Specific Learning Outcomes PC connected to Apply the concept of an OHP. polymorphism in C++ program. Power point presentation of lecture. Practical Content Teacher's activities Resources Demonstrate how to apply the Networked PC concept of polymorphism in lab with C++ Compiler. C++ program. Internet access. On line lecture notes available for students. White board 9 General Objective: 7.0: Understand pointers and arrays Discuss the concept of pointers Be able to: and arrays in C++. Differentiate between pointers and arrays. Describe one-dimensional Differentiate between block arrays and arrays allocation of memory and link list. initialization. Describe block allocation of Explain pointers to pointers. memory as against link list. Describe pointers to pointers. PC connected to Write C++ program that an OHP. uses pointers and arrays Networked PC Demonstrate how to implement pointers and array lab with C++ Compiler. in C++ programs. Power point presentation of lecture. Internet access. On line lecture notes available for students. White board General Objective: 8.0: Apply object oriented C++ Programming to Database development Be able to: Describe object-oriented design. PC connected to Carry out simple object an OHP. oriented designs. Describe object-oriented design. Describe object Oriented programming Power point Implement an object 10-12 presentation of oriented application using Describe object Oriented C++. programming Describe object oriented Analysis. lecture. 20 Demonstrate how to: Carry out simple object oriented designs. Networked PC lab with C++ Compiler. Internet access. Implement an object oriented Specific Learning Weeks Outcomes Describe object oriented Analysis. Theoretical Content Teacher's activities Describe object oriented Database. Describe object oriented Database. Resources On line lecture notes available for students. White board Specific Learning Outcomes Carry out simple object oriented analysis. Develop a simple object oriented database Practical Content Teacher's activities application using C++. Carry out simple object oriented analysis. Develop a simple object oriented database Assessment: Give details of assignments to be used: Coursework/ Assignments 10 %; Course test 10 %; Practical 20%; Examination 60 % Type of Assessment Examination Test Practical Coursework assignments Total Purpose and Nature of Assessment COM 313 Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 10 At least 7 home works to be assessed by the teacher 20 10 100 Recommended Textbooks & References: 21 Resources Course: Computer Architecture Department/ Programme: Course: COMPUTER SYSTEMS ARCHITECTURE Year: Two Semester: ONE Course Code: COM 314 Pre-requisite: COM 112 Contact Hours: Theoretical: Practical: 4 hours/week 2 hours/week 2 hours /week General Objectives 1. To understand and analyze computer systems architecture. 2. To understand the design of the control unites of a processor. 3. To understand the structure of computer instruction set 4. To understand the organization of different bus systems, and their characteristics in a computer system. 5. To understand the importance, organization and management of computer memory system. 6. To understand low-level parallelism and its implementation in a processor 22 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 1: To Understand and analyze computer systems architecture A PC, connected Ability to use a simulator To explain: To recognize and to an OHP. package to investigate understand the operation of how an architecture is different functional units in a Basic processor organised and functions. computer systems architecture. Power point architecture. presentation of Processor data path. lecture notes. 1 Fetch and execute cycle. Interrupts. To understand alternative computer systems architecture. 2-3 To present and explain Von Neumann's architecture and its feature. To present and discuss alternative computer systems architecture. E.g. RISC and VECTOR Explain basic vector architecture Describe vector length and stride Describe a single model for vector machines Practical Content Teacher's activities Resources To demonstrate using an architecture simulator package to show how an architecture functions. Networked PC in a lab loaded with a simulator architecture package. To assist student in their evaluation of different computer systems architecture. Von Numan, RISC and Vector computer systems White board On line lecture notes in an electronic format accessible to students A PC, connected To appreciate, and be able to compare and contrast to an OHP. the speed of program execution on different Power point computer systems presentation of architecture. lecture notes. White board On line lecture notes in an electronic format accessible to students Explain how to enhance vector 23 Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities Resources performance Evaluate the performance of vector processors Present RISC Architecture Discuss its merits Evaluate RISC systems performance. 4-5 6 -7 architecture General Objective 2: To understand the design of the control unites of a processor. To explain: PC, connected to To be able to write a micro To understand: program for an instruction an OHP. • The functions of a control and test its operation using unit. The structure of the architecture simulator. • Different types of control control unit. Power point units presentation of • Microprogramming Hardwired control unit lecture notes. concept The design of Microprogrammed control unit. . Networked PC in a lab . To assist and provide guidance to students writing loaded with a simulator the microprogramming and architecture package using the simulator package. White board On line lecture notes in an electronic format Examples of micro accessible to program students General Objective 3: To understand the structure of computer instruction set. To understand the design of To explain: A PC, connected The ability to design and computer instruction set to an OHP. implement different instructions using a The design of simulating package. instruction set Power point presentation of The classification of 24 To offer guidance on the design issues of an instruction set. Networked PC in a lab loaded with a package simulating computer systems architecture Specific Learning Weeks Outcomes 8-9 Theoretical Content Teacher's activities Resources instruction set. lecture notes. The operation of an instruction set White board Specific Learning Outcomes Practical Content Teacher's activities Resources On line lecture The types and size of notes in an electronic format operands accessible to The instruction set of students a typical computer system. General Objective: 4: To understand the organisation of different BUS systems and their characteristics in a computer system. A PC, connected To recognize and To show a typical hardware PC with open access. To understand the bus To explain: to an OHP. distinguish different bus of a computer systems and system concept and The Bus concept types in a computer point out the bus systems in structure systems hardware use. Power point And draw different presentation of bus architecture. lecture notes. The concept of single bus and multiple bus White board architecture. On line lecture To compare and notes in an contrast different bus electronic format architecture accessible to students To state and explain the organization of ISA, EISA, VESA, PCI standard interface Bus systems. 25 Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Weeks Outcomes Outcomes General Objective: 5. To understand the importance, organization and management of computer memory system To assist students: To explain: To Understand: A PC, connected To recognize and distinguish different to an OHP. memory units of a In handling storage devices, Memory structure of a Memory hierarchy computer system. and any other practical computer system. Power point exercise. presentation of The function of backing To note execution speed lecture notes. store, Internal store and Backing store of a program with and Cache without virtual memory. White board Internal store 10-11 Cache and cache layer. Computer registers To understand: Memory management 12-13 On line lecture notes in an electronic format accessible to students The purpose and function of different level of memory in the overall structure. A PC, connected To explain: to an OHP. The concept of virtual Power point memory. presentation of lecture notes. The concept of one level store. White board Memory management On line lecture technique, [Page, notes in an segment page electronic format segment. accessible to students Resources An open access PC. Different types of storage devices. Systems with cache memory for evaluation. Evaluate processor performance using cache Ability to set different memory management technique into practice, and note its operation. 26 Assists students in their lab PC lab, with provision of work. manipulating its operation for the purpose of evaluation and performance characterization. Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Weeks Outcomes Outcomes General Objective: 6. To understand low-level parallelism and its implementation in a processor. A PC, connected To run program in different Assist students in their To understand: To explain: practical work. computer systems and to an OHP. evaluate their Concept of parallel The concept of performances. Power point execution of instruction in a parallel computing presentation of processor lecture notes. How parallel Concepts of pipelining and computing can be White board its contribution to processor achieved speed of instruction execution. On line lecture The benefits of notes in an parallel computing electronic format Performance optimization accessible to using pipelining. Fault tolerant students 14-15 computing. Pipelining A basic pipeline for a typical computer system. Problems associated with pipeline operation Performance optimization using multi level cache. 27 Resources Computer systems with different architecture. Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination %50 Type of Assessment Examination Test Practical Coursework/ assignment Total Purpose and Nature of Assessment (COM314) Weighting (%) Final Examination (written) to assess knowledge and understanding 50 At least 2 progress tests for feed back. 10 To be set and assessed by the teacher 20 20 100 Recommended Textbooks & References: 28 Course: Operations Research I Programme: Statistics (Higher National Diploma) Course: Operations Research I Course Code: STA 314 Year: 1 Semester: 1 Pre-requisite: STA 113 Contact Hours: 60 Theoretical: 2 hours /week Practical: 2 hours /week Goal: This course is designed to provide the students with the knowledge of the techniques of operations research and their applications. General Objectives: On completion of this course, the diplomat should be able to: 1. Understand the nature of operations research. 2. Understand the definition and scope of linear programming. 3. Understand the graphical method of solving linear programming problems (involving only two variables). 4. Understand the simplex method of solving linear programming problems. 5. Understand sensitivity analysis. 6. Understand the principle of duality and its application. 7. Understand transportation and assignment problems 8. Understand network analysis. 29 Theoretical Content Practical Content Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities General Objective 1 (STA 314): Understand the Nature of Operations Research 1.1 Define operations research. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise the concepts concepts covered by solving student exercises and covered examples assess student work 1.2 Outline the history of operations Lecture research. Notes 1 Resources Textbooks Lecture Notes 1.3 Explain the concept of model building in operations research. 1.4 State the principles of modelling. 1.5 State the advantages and disadvantages of models in operations research. General Objective 2 (STA 314): Understand the definition and scope of linear programming 2.1 Define linear programming. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving the concepts assess student work examples covered Lecture 2.2 Define a linear programme. Notes 2.3 State the scope of linear programming. 2 3 Textbooks Lecture Notes 2.4 Explain linear megnalities, their graphs and solutions. 2.5 State the two methods of solving linear programming problems e.g. graphical and simplex. General Objective 3 (STA 314): Understand the graphical method of solving linear programming problems (Involving only two Variables) Textbooks 3.1 Draw graphs for the constraints of a Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving linear programming problem the concepts assess student work examples covered Lecture Lecture Notes Notes 3.2 Identify the feasibility region in 3.1 above. 3.3 Identify the vertex of the feasibility region in 3.2 above. 30 Theoretical Content Week Specific Learning Outcomes Teacher's activities 3.4 Identify feasibility solution area (convex Explain and discuss the concepts region). covered 4 3.5 Locate the vertices for the solution using the objective function. 5 6 7 8 9 Practical Content Resources Specific Learning Outcomes Teacher's activities Textbooks Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving assess student work examples Lecture Notes 3.6 Solve problems in two variables General Objective 4 (STA 314): Understand the simplex methods of solving linear programming problems 4.1 Develop the simplex algorithm. Explain and discuss Textbooks Demonstrate understanding of the the concepts concepts covered by solving covered examples Lecture Notes 4.2 Identify basic variables, non-basic Explain and discuss Textbooks Demonstrate understanding of the variables shadow prices (cost, evaluations the concepts concepts covered by solving etc). covered examples Lecture Notes 4.3 Develop the simplex method with equalities as constraints. 4.4 Apply the simplex method to problems Explain and discuss Textbooks Demonstrate understanding of the involving few variables. the concepts concepts covered by solving covered examples Software 4.5 Make use of a computer package for the simplex method Lecture Notes General Objective 5 (STA 314): Understand sensitivity analysis 5.1 Explain sensitivity analysis techniques. Explain and discuss Textbooks Demonstrate understanding of the the concepts concepts covered by solving covered examples 5.2 Apply the techniques of sensitivity Lecture analysis to some practical problems. Notes General Objective 6 (STA 314): Understand the principle of duality and its application 6.1 Derive dual linear program from primal Explain and discuss Textbooks Demonstrate understanding of the the concepts concepts covered by solving program. covered examples Lecture Notes 6.2 Solve optimization problems graphically using dual linear program. 31 Explain and supervise student exercises and assess student work Explain and supervise student exercises and assess student work Explain and supervise student exercises and assess student work Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Software Lecture Notes Explain and supervise student exercises and assess student work Textbooks Explain and supervise student exercises and assess student work Textbooks Lecture Notes Lecture Notes Theoretical Content Practical Content Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities 6.3 Solve optimization problems by the dual Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving simplex method. the concepts assess student work examples covered 10 Lecture Notes 6.4 Obtain the solution of the dual program from the primal program General Objective 7 (STA 314): Understand transportation and assignment problems 7.1 Define transportation problems. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving the concepts assess student work examples covered Software 7.2 Explain northwest corner methods for starting a transportation problem. Lecture Notes 7.3 Solve simple transportation problems 11 using the simplex method. Resources Textbooks Lecture Notes Textbooks Software Lecture Notes 7.4 Explain least-last rule as an alternative method of solving transportation problems. 7.5 Use a computer package to solve a transportation problem 7.6 Solve an assignment problem as a special transportation problem. 12 13 7.7 Explain the row/column methods for solving assignments problems. Explain and discuss Textbooks the concepts covered Software Demonstrate understanding of the Explain and supervise student exercises and concepts covered by solving assess student work examples 8.3 State and explain the origin of PERT and CPM techniques as aids to efficient project 32 Software Lecture Notes Lecture Notes 7.8 Use a computer package to solve an assignment problem General Objective 8 (STA 314): Understand network analysis 8.1 Define network analysis. Explain and discuss Textbooks the concepts covered 8.2 List some examples of network flow Lecture problems. Notes Textbooks Demonstrate understanding of the Explain and supervise concepts covered by solving student exercises and examples assess student work Textbooks Lecture Notes Theoretical Content Practical Content Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities management. Resources 8.4 List some applications of PERT and CPM in project managements. 8.5 Explain and evaluate the earliest and latest event times, float times and project completion time. 8.6 Estimate optimistic, pessimistic, most likely times. 14 15 Explain and discuss Textbooks the concepts covered Lecture Notes 8.7 Construct dependency tables and PERT networks 8.8 Explain a critical path and methods of Explain and discuss Textbooks identifying. the concepts covered Software 8.9 Evaluate project completion times; least cost Lecture Notes 8.10 Use a computer package to solve a PERT network Demonstrate understanding of the Explain and supervise concepts covered by solving student exercises and examples assess student work Textbooks Demonstrate understanding of the Explain and supervise concepts covered by solving student exercises and examples assess student work Textbooks Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (STA 314) Weighting (%) Final Examination (written) to assess knowledge and understanding 50 At least 2 progress tests for feed back. 20 At least 7 home works to be assessed by the teacher 30 100 Recommended Textbooks & References: 33 Lecture Notes Software Lecture Notes Course: Statistical Theory III Programme: Statistics (Higher National Diploma) Course: Statistical Theory III Course Code: STA 311 Year: 1 Semester: 1 Pre-requisite: Total Hours: 5 Theoretical: 2 hours /week Practical: 3 hours /week Goal: This course is designed to introduce students to distributing continuous types and to elementary estimation theory General Objectives: On completion of this course, the diplomates should be able to: 1. Understand distributions of the continuous type. 2. Understand the concept of the use of conditional distributions. 3. Understand the distribution of functions of random variables 4. Understand further uses of the central limit theorem. 5. Understand the bivariate normal distribution 6. Understand the concept of the Chebyshev inequality and its uses 7. Understand the method of least squares estimation 34 Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities General Objective 1 (STA 311): Understand distributions of the continuous type Explain and discuss Textbooks Demonstrate understanding of Explain and supervise 1.1 Define continuous random variables. the concepts the concepts covered by solving student exercises and examples assess student work Lecture 1.2 Define the probability distribution function of covered Notes a continuous variable. 1 Resources Textbooks Lecture Notes 1.3 Evaluate the probability distribution function of a continuous variable. 1.4 Define the distribution function of a continuous random variable. 1.5 Determine the distribution function of a continuous random variable using the probability distribution function. 1.6 Evaluate the expected value of a continuous random variable. 2 3 4 Explain and discuss Textbooks the concepts covered Lecture Notes 1.7 Evaluate the moment generating function of a variable. Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and examples assess student work 1.8 Evaluate the characteristic function of a variable General Objective 2 (STA 311): Understand the concept of the use of conditional distributions 2.1 Define conditional probability density Explain and discuss Textbooks Demonstrate understanding of function of X given Y. the concepts the concepts covered by solving covered examples Lecture Notes 2.2 Compute conditional probability such as P(X/Y)=y. 2.3 Define conditional mean of X and the Explain and discuss Textbooks Demonstrate understanding of conditional the concepts the concepts covered by solving variance of X given Y. covered examples Lecture Notes 35 Textbooks Lecture Notes Explain and supervise student exercises and assess student work Textbooks Explain and supervise student exercises and assess student work Textbooks Lecture Notes Lecture Notes Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities General Objective 3 (STA 311): Understand the distributions of functions of random variables Explain and supervise Explain and discuss Textbooks Demonstrate understanding of 3.1 Define the distribution of functions of the concepts the concepts covered by solving student exercises and random variables. assess student work covered examples Lecture Notes 3.2 Determine the mean, the variance and moment generating fFunction of a function such 5 as Y=(X1, X2). 3.3 Identify functions that are linear combinations of random variables. 3.4 Calculate the expected values and variances of the function in 3.3 above. 6 7 8 9 Explain and discuss Textbooks the concepts covered Lecture Notes Explain and supervise Demonstrate understanding of the concepts covered by solving student exercises and assess student work examples 3.5 Find the moment generating functions and the distributions of the sum of independent random variables. General Objective 4 (STA 311): Understand further uses of the central limit theorem. 4.1 Review the central limit theorem. Explain and discuss Textbooks Demonstrate understanding of the concepts the concepts covered by solving covered examples 4.2 State the importance of the central limit Lecture theorem. Notes 4.3 Approximate probabilities when n is Explain and discuss Textbooks Demonstrate understanding of "sufficiently large" using the central limit the concepts the concepts covered by solving theorem. covered examples Lecture Notes General Objective 5 (STA 311): Understand the bivariate normal distribution 5.1 Define the bivariate normal distribution. Explain and discuss Textbooks Demonstrate understanding of the concepts the concepts covered by solving covered examples 5.2 Derive the moment generating function of Lecture the bivariate normal distribution. Notes 36 Explain and supervise student exercises and assess student work Explain and supervise student exercises and assess student work Explain and supervise student exercises and assess student work Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities Explain and supervise 5.3 Obtain the marginal and the conditional Explain and discuss Textbooks Demonstrate understanding of the concepts covered by solving student exercises and densities of the bivariate normal distribution the concepts 10 assess student work examples covered Lecture Notes General Objective 6 (STA 311): Understand the concept of the Chebyshev inequality and its uses Explain and supervise 6.1 State the Chebyshev Inequality. Explain and discuss Textbooks Demonstrate understanding of the concepts covered by solving student exercises and the concepts 11 assess student work examples covered Lecture Notes Explain and supervise 6.2 Prove the law of large numbers applying the Explain and discuss Textbooks Demonstrate understanding of the concepts covered by solving student exercises and Chebyshev Inequality. the concepts 12 assess student work examples covered Lecture Notes 6.3 Solve some problems using the inequality General Objective 7 (STA 311): Understand the method of least squares estimation Explain and supervise 7.1 Distinguish between point and estimate Explain and discuss Textbooks Demonstrate understanding of the concepts covered by solving student exercises and intervals. the concepts 13 assess student work examples covered Lecture Notes 7.2 Define the least squares estimator. Explain and supervise 7.3 Define the best linear unbiased estimator Explain and discuss Textbooks Demonstrate understanding of the concepts covered by solving student exercises and (BLUE). the concepts 14 assess student work examples covered Lecture Notes 7.4 State the Gauss-Markov theorem. Explain and discuss Textbooks Demonstrate understanding of Explain and supervise 7.5 Obtain the least squares estimates of βo the concepts the concepts covered by solving student exercises and and β1 in the model y=β0 + β1X + E covered examples assess student work Lecture 15 Notes 7.6 State and explain the desirable properties of a good estimator unbiasedness, efficiency, sufficiency and consistency 37 Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (STA 311) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homeworks to be assessed by the teacher 20 100 Recommended Textbooks & References: Statistical Techniques, R. D. Mason 38 Course: Business Communications I PROGRAMME: HND Office Technology and Management Course: Business Communications I Code: OTM 315 Semester: 1 Pre-requisite: Business Communication I Credit Hours: 4 hours x week Theoretical: 2 hours/week - 50% Practical: 2 hours/week - 50% Course main Aim/Goal: This course is designed to develop in students the ability to communicate in organizations and improve interpersonal relationship. General Objectives: 1.0 Understand the importance of communication in an organisation. 2.0 Understand the process of communication. 3.0 Know how to communicate effectively with others in the organisation. 4.0 Know how to write effective business letters, memos, reports and proposals. 5.0 Understand interpersonal and inter-group relationships 6.0 Know how to make introductory public speeches. 39 Theoretical Content Specific Learning Outcomes Teacher's Activities Practical Content Specific Learning Teacher's Activities Week Outcomes General Objective 1.0: Understand the importance of communication in an organisation. 1.1 Note the definition of Define communication. Give the different definitions communication. of communication as 1 provided in different author? Differentiate between oral Refer students to 1.2 List the differences between Explain the differences between oral and written communication appropriate source oral and written communication.. and written communication and their 2 as provided by different materials. forms using suitable examples. authors? a. Use the various type of Provide source materials 1.3 List type of communication. Discuss types of communication eg for the exercise and communication interpersonal, graphic, verbal, nonb. Demonstrate verbal and check accuracy of verbal. 3 non verbal communication performance. situations. c. Discuss merits and demerits of each. GENERAL OBJECTIVE 2:0: Understand the process of communication. 2.1 List variables involved in Explain variables in communication. Provide the chart on 4 communication. communication process. Role play communication 2.2 Note the role of the speaker Explain the roles of the speaker and indicating encoding and the receiver in a communication - message encoding and 4 decoding information attitude. Note the role of receiver process. - message decoding. 2.3 Note the relevance of body Explain the use of body language in Practice the use of body Demonstrate the use of 6 language in aiding. aiding understanding using language in communication body language in examples. communication Identify barriers to effective Evaluate students' work. 2.4 List barriers to effective Explain barriers to effective communication and communication. communication using suitable suggest how they could be examples eg prejudice, past 7 eliminated. experience, time lag, slangs, b. State effects of unfamiliar ascent, etc. communication breakdown. Resources 40 Resources Library Internet Journals Textbooks As in 1.1 above. Management Films/ Textbooks Management Films Textbooks Management Films and Textbooks As in 2.3 above Theoretical Content Specific Learning Outcomes Teacher's Activities Practical Content Specific Learning Teacher's Activities Week Outcomes GENERAL OBJECTIVE: 3.0: Know how to communicate effectively with others in the organisation. Evaluate students work. Explain the purpose of interpersonal State the purpose of 3.1 Identify the purpose of communication in an organisation. interpersonal communication in an 8 communication in an organisation. organisation. Provide some 3.2 Enumerate the means of Explore the means of Operate some communication gadgets communication. communication. communication gadgets. 9 and guide in their Send an e-mail text operation. message, etc. 3.3 List advantages and Explain advantages and Discuss advantages and Guide students 10 disadvantages of disadvantages of communication. disadvantages of discussion. communication. communication. GENERAL OBJECTIVE 4:0: Know how to write effective business letters, memo, reports and proposals. 4.1 List the uses of paragraphing Explain the use of paragraphing in 11 in written communication. written communication. 4.2 Differentiate between letters, Explain the differences between Model letter, Write letters, memos, Guide students in writing memos, etc. letters, memos, etc memos, and proposals, and reports. letter, memos, proposals proposals. and reports. GENERAL OBJECTIVES 5:0: Understand interpersonal and inter-group relationship. 5.1 Define interpersonal and Explain interpersonal and inter12 inter-group communication. group communication. 5.2 List formal and informal man Explain formal and informal mean of Determine when to use Assess students choice 13 of interaction. interaction. memos, notes, letters, of means. phone calls, etc. 5.3 List the effects of too little or Explain the effects of too little or too Discuss the effects of too Guide students discussion too much memos. much memos. little or too much memo. and give corrections. General Objective 6.0: Know how to make introductory public speeches. 6.1 Identify the point to be Explain public speaking and explore 14 addressed. the points to be addressed. Explain the skills to be developed for Criticize the provided films Provide film of recorded 6.2 List the skills to be 15 speech for critical a good public speech. Watched pointing out the developed for a good public analysis. skills observed. speech. 6.3 List the qualities of a good Explain the qualities of a good public Guide in speech writing public speech. speech emphasizing language style. and deliver. Resources 41 Resources Competent Handsets Facsimiles Radio etc. Pictures Video Films ASSESSMENT CRITERIA Coursework Course test Practical Other (Examination/project/portfolio) % % 50 % 50 % 42 YEAR I SEMESTER II Course: Operating System II Department/ Programme: Computer Science (HND) Course: OPERATING SYSTEM II Course Code: COM 321 Year: ONE Semester: TWO Pre-requisite: COM 311 Contact Hours: Theoretical: Practical: 45 2 hours/week 1 hours /week General Objectives: On Completion of this course the student should be able to: 1.0 Understand memory management technique. 2.0 Understand issues involved in virtual memory systems. 3.0 Understand file management in operating systems. 4.0 Understand additional processor scheduling Techniques. 5.0 Know how to deal with deadlocks simulation computing. 6.0 Understand implementation of various resource management techniques in real life operating system. 43 Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 1.0: To understand memory management technique Pc connected to To understand: To Explain an OHP Various main memory The following memory management: management techniques. swapping, fixed partition, paging, Power Point segmentation Presentation of 1-2 lecture notes. 3-4 5 Specific Learning Outcomes Name the virtual memory techniques. Online lecture notes. 44 Resources To Carry out main memory Assist students to carry Networked PC management by out memory management. Lab. Internet Swapping, fixed partition, access. paging and segmentation. Online lecture notes. Pc connected to The ability to: To understand: To explain: Analyze the effect of an OHP different memory The strength and weakness The advantages and disadvantages management system with Power Point of each technique. of the memory management technique and Give examples of real Presentation of different Operating systems. life OS in which the technique have lecture notes. been implemented. Online lecture notes. General Objective 2:0: To understand issues involved in virtual memory system To explain: Pc connected to Ability to: To understand: an OHP Virtual memory Note and analyze the The concept of Virtual effect of virtual memory Power Point memory in an operating system in an operating system. Presentation of The need for virtual memory. system. lecture notes. How virtual memory is implemented Practical Content Teacher's activities Assist students to carry Networked PC out memory management. Lab. Internet access. Assist students to in their investigations into virtual memory. Networked PC Lab. Internet access. Specific Learning Weeks Outcomes To Understand: 6-7 Theoretical Content Teacher's activities To explain: Demand paging technique, The demand the various page reflect algorithm, and speechify the Paging technique. strength and weakness of each technique. Page replacements algorithm LRU, FIFU, second chicues, Practical Content Specific Learning Teacher's activities Outcomes Pc connected to Ability to: Assist students to in their an OHP investigations into virtual Implement various memory memory. Power Point management techniques. Presentation of lecture notes. Resources Resources Networked PC Lab. Internet access. Online lecture notes. Not-recoding used, optimal etc. and To State the: Advantage and disadvantages of the page replacement algorithm. General Objective 3.0: To understand file system in operating systems. To explain: Pc connected to Ability to: To understand: an OHP Demonstrate simple file Files and directory. The concept of file system management Power Point and its management in an Operating System. common file operation e.g. creation Presentation of lecture notes. delete, update etc. 8-9 File management techniques. Online lecture notes. Security and protection mechanism on files. File system implementation in specific OS e.g. Urax, MS-OOS, Windows, etc. 45 Carry out simple file management technique with students Networked PC Lab. Internet access. Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 4.0: Understand additional processor scheduling Techniques To understand: To explain: Pc connected to 4.1 Compare an OHP Re-entry of codes in a processor and multi Processor scheduling Multi level queuing schedule. processor system. techniques. Power Point Presentation of The Real time active scheduling. lecture notes. 10-11 Scheduling and dispatching in a Online lecture multiprocessor system. notes. Practical Content Teacher's activities Assist students to Compare Re-entry of codes in a processor and multi processor system. Necessity of codes in a multiprocessing system. General Objective 5.0: To know how to deal with deadlocks summation in computing Pc connected to Ability to: Demonstrate deadlock To understand: Explain an OHP simulation Carry out deadlock Deadlock occurrence in • What deadlock mean and give Power Point simulation computing, and the methods examples of deadlock. Presentation of 12-13 of deadlock avoidance, • condition for deadlock. lecture notes. previous and defect. • method of deadlock prevention. • method of deadlock avoidance • technique of Deadlock detection. Online lecture notes. General Objective 6.0: To understand implementation of various resource management techniques in real life operating system. To understand: To Explain: Pc connected to Ability to: Assist students to an OHP Resource management Implementation technique employed Carry out a comparative Carry out a comparative techniques in an operating in managing processor, main Power Point analysis of implemented analysis of implemented system. memory, the drive and information in Presentation of resource management resource management operating system like UNIX, MSlecture notes. technique in two or more technique in two or more 14-15 DOS Windows, etc. OS. OS. Online lecture notes. Ditto 46 Resources Networked PC Lab. Internet access. Networked PC Lab. Internet access. Networked PC Lab. Internet access. Assessment: Give details of assignments to be used: Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (COM 321) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homework to be assessed by the teacher 20 100 47 Course: Database Design II Programme: Statistics (Higher National Diploma) Course: Database Design II Course Code: COM 322 Year: 1 Semester: 2 Pre-requisite: COM 312 Contact Hours: 5 hours/week Theoretical: 2 hours /week Practical: 3 hours /week Goal: This course is designed to provide the student with further knowledge of computer databases General Objectives: On completion of this course, the diplomat should be able to: 1. Know object oriented data mode and object oriented languages. 2. Understand the design of object-oriented databases. 3. Understand file structure and physical storage 4. Understand the concept of indexing and hashing. 5. Understand query processing 6. Understand the concept of transactions and concurrency control 7. Understand recovery systems 8. Understand DBMS applications 48 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Week Outcomes Outcomes General Objective 1 (COM 322): Know object oriented data mode and object oriented languages To be able to implement White board. 1.1 Understand object Discusses the different the design of various oriented data models and types of data models. types of object oriented the concept of object A PC loaded with data base models. oriented languages. data base software Explain the concept of object oriented languages and connected to an OHP and flip chart 1 List object oriented data models. 2 3 4 Mention different types of object oriented languages e.g. O.O.pascal, visual C++ etc. General Objective 2 (COM 322): Understand the design of object-oriented databases To be able to implement 2.1 Design forms, reports Explain and demonstrate White board. the design of various and triggers. how to design forms types of forms, reports reports and triggers in A PC loaded with and triggers object oriented databases. data base software and connected to an OHP and flip chart To be able to implement 2.1 (continued) Design Explain and demonstrate White board. the design of various forms, reports and triggers. how to design forms types of forms, reports reports and triggers in A PC loaded with and triggers object oriented databases. data base software and connected to an OHP and flip chart General Objective 3 (COM 322): Understand file structure and physical storage White board. To be able to implement Revise the physical 3.1 Understand physical the design of record storage media and tertiary storage media. structure and data storage devices A PC loaded with dictionary. Discuss the various types data base software 3.2 Understand access and of tertiary storage devices and connected to an OHP and flip chart organization of records, and 49 Practical Content Teacher's activities Resources Assist the student in the design of various types of object oriented data base models. Networked PC in a lab loaded with database packages and flip chart and connected to internet. Assist student in being able to implement the design of various types of forms, report and triggers Networked PC in a lab loaded with database packages and flip chart and connected to internet. Assist student in being able to implement the design of various types of forms, report and triggers Networked PC in a lab loaded with database packages and flip chart and connected to internet. Assist student to design Networked PC in a lab record structure and data loaded with database packages and flip chart dictionary. and connected to internet. Specific Learning Week Outcomes data -dictionary. Theoretical Content Teacher's activities 3.3 Understand storage structure of object oriented databases 5 6 Resources Specific Learning Outcomes Practical Content Teacher's activities Resources eg CD-rom, tape Explain access mode and record organization and data-dictionary storage concept. Explain the storage structure of objectoriented databases. General Objective 4 (COM 322): Understand the concept of indexing and hashing To be able to implement Explain the concepts of White board. 4.1 Understand the basic the design of record indexing and hashing. concepts of indexing and indexing and hashing and hashing. A PC loaded with to design record with Discuss ordered indices data base software and connected to an multiple keys. 4.2 Understand ordered OHP and flip chart indices Explain B+, B- tree and the concept of static and 4.3 Understand B+ and B- dynamic hasting. tree index files Explain multiple-key 4.4 Understand the concept access concept. of static and dynamic hasting 4.5 Understand multiple-key access. General Objective 5 (COM 322): Understand query processing White board. 5.1 Understand the concept Explain the concept of of catalogue information. catalogue information. A PC loaded with 5.2 Understand the Discuss the selection, data base software selection operation sorting and join operations and connected to an OHP and flip chart 5.3 Understand sorting and Evaluate expressions and 50 To be able to implement selection, sorting and joining operation Assist student to design record indexing and hashing and to design record with multiple keys. Networked PC in a lab loaded with database packages and flip chart and connected to internet. Assist student to implement the selection, of sorting and joining operations Networked PC in a lab loaded with database packages and flip chart and connected to internet. Specific Learning Week Outcomes join operations Theoretical Content Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities Resources transform relational expressions. 5.4 Understand the evaluation of expressions 5.5 Understand the transformation of relational expressions. General Objective 6 (COM 322): Understand the concept of transactions and concurrency control To be able to Implement 6.1 Understand transaction, Explain transaction state, White board. the some transaction in transaction state, atomicity atomicity and durability. SQL which include insert and durability A PC loaded with and delete operations. Discuss concurrent data base software 6.2 Understand concurrent executions, serialization and connected to an executions, serializability, recoverability and OHP and flip chart recoverability and isolation. isolation. 7 Networked PC in a lab loaded with database packages and flip chart and connected to internet. Assist student to achieve some transactions in SQL which include insert and delete operations. Networked PC in a lab loaded with database packages and flip chart and connected to internet. 6.3 Understand transaction Explain transaction in SQL in SQL and texts for and how to test for serializability. serializability. 6.4 Understand the concept of lock based protocols, time-stamp-based and validation-based protocols. 6.5 Understand multiple granularity, multiversion schemes and deadlock handling. 8 Assist student to achieve some transactions in SQL which include insert and delete operations. Discuss lock-based protocols time-strip based protocols and Explain multiple granularity, multiversion schemes and deadlock handling Explain the insert and delete operations, and concurrency in index 6.7 Understand concurrency structures. in index structures. 6.6 Understand the insert and delete operations White board. A PC loaded with data base software and connected to an OHP and flip chart 51 To be able to Implement the some transaction in SQL which include insert and delete operations. Theoretical Content Specific Learning Teacher's activities Resources Week Outcomes General Objective 7 (COM 322): Understand recovery systems White board. 7.1 Understand failure Discuss failure classification and storage classification and storage structures. structure. A PC loaded with data base software 7.2 Understand recovery. Explain recovery and and connected to an 9 shadow paging. OHP and flip chart 7.3 Understand log based recovery and shadow paging. White board. Explain recovery with 7.4 Understand recovery with concurrent transaction. concurrent transaction. A PC loaded with 10 Discuss buffer data base software 7.5 Understand buffer management. and connected to an management. OHP and flip chart General Objective 8 (COM 322): Understand DBMS applications Discuss DSS and data White board. 8.1 Understand decision analysis. support system (DSS). A PC loaded with 11 Discuss data mining data base software 8.2 Understand data and connected to an analysis and data mining OHP and flip chart 8.3 Understand Discuss warehousing. White board. warehousing. A PC loaded with 12 data base software and connected to an OHP and flip chart 8.4 Understand spatial and Explain spatial and White board. geographical databases. geographical data bases. A PC loaded with 13 data base software and connected to an OHP and flip chart 52 Specific Learning Outcomes Practical Content Teacher's activities Resources To be able to implement Assist student to achieve Networked PC in a lab loaded with database various operations in SQL various operations in packages and flip chart SQL and connected to internet. To be able to implement Assist student to achieve Networked PC in a lab loaded with database various operations in SQL various operations in packages and flip chart SQL and connected to internet. To be able to implement Assist student to achieve Networked PC in a lab various operations in SQL various operations in loaded with database SQL packages and flip chart and connected to internet. To be able to implement Assist student to achieve Networked PC in a lab various operations in SQL various operations in loaded with database SQL packages and flip chart and connected to internet. To be able to implement Assist student to achieve Networked PC in a lab loaded with database various operations in SQL various operations in packages and flip chart SQL and connected to internet. Theoretical Content Specific Learning Teacher's activities Week Outcomes 8.5 Understand multi-media Discuss multimedia databases. databases. 14 8.6 Understand mobility and Discuss personal personal data bases. databases. Resources White board. A PC loaded with data base software and connected to an OHP and flip chart White board. A PC loaded with data base software and connected to an OHP and flip chart 15 Practical Content Specific Learning Teacher's activities Outcomes To be able to implement Assist student to achieve various operations in SQL various operations in SQL Resources Networked PC in a lab loaded with database packages and flip chart and connected to internet. To be able to implement Assist student to achieve Networked PC in a lab loaded with database various operations in SQL various operations in packages and flip chart SQL and connected to internet. Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (COM 322) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homeworks to be assessed by the teacher 20 100 Recommended Textbooks & References: Henry F. Furth and Abraham Silbersihat, Mcgraw Hill, 1997 Computer studies for Tertiary Instituttion concept publications. A.O. Itegboje et all 2001. 53 Course: Assembly Language Department / Programme: Computer science Course: ASSEMBLY LANGUAGE Course Code: com 323 Year: HND 1 Semester: 11 Pre-requisite: COM 212 Credit Hours: Theoretical: Practical: 5 hours/week 2 hours/week 3 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Understand historical development of Assembly language. 2.0 Understand the basic terms in Assembly language. 3.0 Know the Assembly language program layout. 4.0 Understand the different in structural format. 5.0 Know the different addressing formats and modes. 6.0 Know the Assembler. 7.0 Know the representative groups of instructions in the instruction set. 8.0 Understand the process of testing Assembly language program and output of such a program. 9.0 Understand Assembly process 54 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 1: To enable students program, using a low-level language - A PC loaded with To be able to view TO: Ability to understand: example of assembly - Discuss historical background assembler and connected to an language and high level of assembly language, • Concept of assembly OHP. language highlighting problem of machine language Program and note the language. • Historical background of differences Discuss features of assembly, - Reference assembly language 1 • The features of assembly machine and high level language manual on an - Compare and contrast the Assembly language • The Differences between features of Assembly Language language. (AL) with Machine Language assembly language, (ML) and High level Language machine language and (HLL). high level language General Objective 2: To understand the basic terms in Assembly Language. - A PC loaded with To be able to implement To: Ability to understand: coding simple assembly assembler and - Explain with example basic language program. • The meaning of operation terms in Assembly Language e.g. connected to an OHP. code, operand, instruction operation code, operands. Etc. - Discuss machine and pseudo 2 and register. • The relationship among code instruction with examples. - Reference manual on an operation code, operand Assembly and instruction. machine language. instruction General Objective 3: To know the Assembly Language programme layout. - A PC loaded with To be able to write TO: Ability to understand: simple assembly - Discuss the format of Assembly assembler and language program. connected to an Language program. • The position of label, OHP. operation codes, operands - Explain the functions and purposes of the components of 3 and comments. - Reference • The Assembly Language Assembly language statement manual on an coding forms. Assembly • The format of Assembly language. language source program. 55 Practical Content Teacher's activities Resources To assist student to view example of assembly language and high level language Program and note the differences - A PC loaded with an assembler in a networked laboratory. To assist students in accomplishing coding simple assembly language program - A PC loaded with an assembler in a networked laboratory. To assist students in writing and assembling a simple assembly language program - A PC loaded with an assembler in a networked laboratory. Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 4: To understand the different instructural formats - A PC loaded with To be able to write Ability to understand TO: assembly language assembler and program. connected to an • Assembly language - Discuss various instructions OHP. instruction formats. format. • The fields of am - Describe different types of 4 - Reference instruction format. instructions; register - register; manual on an • The function of registers. register - storage; storage Assembly storage; indexed register and immediate language. instruction on a specific machine. General Objective 5: To understand the different addressing formats and modes - A PC loaded with To be able to use TO: Ability to understand: assembler and different addressing - Discuss various addressing connected to an mode in an assembly modes. • Addressing formats OHP. program - Explain how to calculate zero, one two operand effective addresses of various instruction. 5-6 addressing modes on a specific - Reference • Different types of machine. manual on an addressing modes: Assembly relative, absolute, register, - List example of each types of addressing modes in 5.2. language. immediate indexed and deferred. General Objective 6T o know Assembler Directives - A PC loaded with TO: Ability to understand: TO: assembler and - Be able to write - State the functions of connected to an pseudo code for an • Assembler directives and Assembler such as ORG, DC, assembler program DB, EQU, RMB, END, CSEET, OHP. their functionality etc. 7-8 - Reference manual on an Assembly language. 56 Practical Content Teacher's activities Resources - A PC loaded with To assist students in writing assembly language an assembler in a networked program laboratory. To assist students use - A PC loaded with different addressing mode an assembler in a in an assembly program networked laboratory. To assist write pseudo code for an assembler program students - A PC loaded with an assembler in a networked laboratory Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Weeks Outcomes Outcomes General Objective 7: To Know the representative groups of instruction in the instruction set. To assist students in - A PC loaded with To be able to write Ability to understand; To writing assembly language assembly language assembler and - Explain an instruction set. program program using different connected to an Describe arithmetic instruction • Assembly language instruction set. OHP. addition; instruction set. subtraction, multiplication and Using different instruction division. set. - Reference - Describe AND, OR and manual on an exclusive OR instruction. Assembly - Describe the branch instructions language. 9-10 conditions and uncondition. - Describe the conditional and unconditional instruction. - Describe the load and store instruction. - Describe the bit manipulating instruction. - Describe the move instruction. - Explain I/O instruction. General Objective 8: To Understand the process of testing Assembly language program and output of such a program To assist students in - A PC loaded with To be able to write To: Ability to understand: writing assembly language assembler and assembly language - Describe the command program involving job connected to an program involving sequence to assemble and run • Running an assembly control statement OHP. different job control an assembly language program. language program. statement. Run assembly language • Assembly language program. - Reference 11-12 output layout. - Describe assembly language manual on an • Different parts of Assembly assembly language output. output layout. language. • Job control statement in - Explain different parts of assembly language output. the output - Identify job control statement in the output 57 Resources - A PC loaded with an assembler in a networked laboratory. - A PC loaded with an assembler in a networked laboratory. Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 9: To Understand Assembly Processes. - A PC loaded with TO: Ability to understand: assembler and - Discuss the process of connected to an Assembly. • Different passes in an OHP. Give and explain examples of assembly process assembly errors. • Assembly and assembler 13-15 - List and explain possible - Reference • A pass in Assembly. Assembly errors. manual on an • A 2 pass Assembly. - Explain errors in one pass two Assembly • The function of 2 -pass pass assembly process language. Assembly at each of the passes. Specific Learning Outcomes To be able to write le assembly language program. Practical Content Teacher's activities Resources - A PC loaded with To assist students in writing assembly language an assembler in a networked program laboratory. Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 30 %; Practical %; Projects 40 %; Examination 30% Type of Assessment Examination Test Projects Total Purpose and Nature of Assessment (COM 323) Weighting (%) Final Examination (written) to assess knowledge and understanding 30 At least 2 progress tests for feed back. 30 Substantial piece of work 40 100 Recommended Textbooks & References: 58 Course: Introduction to Software Engineering Department/ Programme: Course: INTRO. TO SOFTWARE ENGINEERING Course Code: COM 324 Contact Hours: 4 hours/week Year: One Semester: Two Pre-requisite: COM 311 Theoretical: 2 hours/week Practical: 2 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Know the fundamental concept of software Engineering. 2.0 Know software Requirements. 3.0 Know design process in software engineering. 4.0 Understand verification and validation Process. 5.0 Understand Software Management. 59 Weeks 1-3 4-7 Theoretical Content Specific Learning Outcomes Teacher's activities Resources General Objective 1: Know the fundamental concept of software Engineering Provide definition for software White Board To be able to: • Define Software Engineering, Engineering • Distinguish between the PC connected various software engineering Explain all the software engineering to an OHP. model models and compare them. • Explain the differences Loaded XML, between verification and UML packages Discuss software processes validation • Explain the activities involved Power point in software process presentation of • Discuss software processes lectures. i.e. waterfall, exploratory programming, prototyping, On line lecture formal transformation and notes. systems assembly from reusable components. General Objective 2: Know software Requirements Discuss the place of specification in White Board Be able to explain the software process. -Software requirement documents PC connected Explain the problems of introducing -Systems contests. to an OHP. complete and content specifications -Requirement definition -Requirement solution. Loaded XML, Describe the structures of a UML packages requirement document. Use Data flow techniques to define the context in which a system operates. Use structured natural language to express requirements. Specific Learning Outcomes Practical Content Teacher's activities Resources Illustrate software Networked engineering models with computer lab with Recognize the various appropriate examples. PC's loaded with Power point, UML software engineering and XML models. Demonstrate how to apply software engineering model in Apply software engineering concept in software development software development. Be able to: Ditto Give a guide on Be able to: Determine specification software specification. for systems Demonstrate how to use data flow techniques Use data flow techniques Demonstrate the use of Use structured natural structured natural language to express language to express Power point requirements requirements presentation of lectures. On line lecture notes Discuss Evolution with respect to system procurers, discover errors and emergence of new requirements. 60 Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources General Objective 3: Know design process in software engineering. White Board Define the design process Be able to explain • The design process • Design strategies PC connected Explain the different stages of the • Design quality to an OHP. design process. in Software engineering. Explain the different stages in the process (architecture, water face, data structure, software, component, and Hyorithm) 8-10 Specific Learning Outcomes Practical Content Teacher's activities Resources Be able to write Outline of object-oriented and function oriented designs for some systems Demonstrate the nature Ditto of the design process, activities and products. Be able to draw up a testing schedule and the resources for a particular system. Guide the students to draw up a testing schedule and estimate the resources for a particular system. Loaded XML, UML packages Power point presentation of Discuss object oriented design and lectures. function-oriented design strategies. On line lecture notes Describe main activities in the software design process using entity-relation diagram. Support students to write outline of objectoriented and function oriented designs for some systems Explain design quality attributes (cohwercon, coupling, understand ably and adoptability) Explain when maximizing cohesion and minimizing coupling leads to use dependable systems. General Objective 4: Understand verification and validation Process. To be able to describe the State and explain the objectives of White Board -Testing process verification and validation -Test planning PC connected -Testing strategies State and explain the statistical and to an OHP. defect testing 11-13 Loaded XML, Describe the testing process (unit, UML packages module, sub-systems, system and acceptance) Power point 61 Ditto Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities Resources Explain test plan components and presentation of illustrate the relationships between lectures. test plans and the software process. On line lecture Discuss testing strategies (Topnotes down, Bottom up, thread and stress) General Objective 5: Be able to explain • Management Activities • Software management structures • Programmer Productivity. Explain the differences between software project management and other types of engineering project management. Describe management activities (proposal writing, project planning and scheduling, project monitoring and reviews, personnel selection and evaluation Report writing and presentations. 14-15 Ditto Be able to: Identify Support students to management activities identify management activities in a project PC connected in a project to an OHP. Write project proposal Illustrate how to write project proposal Loaded XML, UML packages Project planning and scheduling Demonstrate how to carry out project Power point planning and scheduling presentation of lectures. White Board Describe software management On line lecture structures (programming team notes organization, and chief programmer teams) Illustrate software management structures. Explain programmer productivity (Analysis time, design time, coding tune, validation tune) Explain factors affecting programmer productivity. 62 Assessment: Give details of assignments to be used: Coursework/ Assignments 10%; Course test 20%; Practical 10%; Examination 60% Type of Assessment Examination Test Practical Assignment Total Purpose and Nature of Assessment (COM 324) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homeworks to be assessed by the teacher 10 One assignment to be set by the teacher 10 100 Recommended Textbooks & References: 63 Course: Introduction to Human-Computer Interface (HCI) Department/ Programme: Course: INTRODUCTION TO HUMAN COMPUTER INTERACTION Course Code: COM 326 Credit Hours: 3 hours/week Year: One Semester: Two Pre-requisite: Theoretical: 2 hours/week Practical: 1 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Know what interaction design is. 2.0 Understand the conceptualize interaction. 3.0 Understand Principles and application of user centered design 4.0 Understand designs for collaboration and communication. 5.0 Understand how interfaces affect users. 6.0 Understand the process of interaction process. 7.0 Know test and model users. 64 Weeks Theoretical Content Specific Learning Outcomes Teacher's activities General Objective 1: Know what is interaction design Be able to explain Human Explain what Human computer computer interaction and interaction is and why it is needed. interaction design. Discuss design and explain what interaction design is. Practical Content Teacher's activities Resources Specific Learning Outcomes White Board Be able to identify the components of interactive design. Guide the students on how Networked PC's to identify the components loaded with of interactive design. XML and UML. Be able to: Apply conceptual model based on activities and objects. Demonstrate how to apply Ditto conceptual model based on activities and objects. PC loaded with Power point, XML and UML and connected to OHP Resources Discuss the make up of interaction design Discuss why HCI requires working together as a multi disciplinary team 1-2 Explain the purpose of interactive design in big business such as website consulting, mobile computing industry Explain what is involved in the process of interaction design State the goals of interaction design (usability and user experience) 3-4 State design and usability principles General Objective 2: Understand amd conceptualize interaction Discuss the problem space Ditto Be able to: Discuss problem space, conceptual models based on Discuss conceptual models based activities and objects on activities. Explain interface metaphors and interaction paradigms. Discuss the conceptual models Apply interface metaphors. 65 Demonstrate the use of Interface metaphors. Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Practical Content Teacher's activities Resources based on objects Discuss a case of mix and match. Explain interface metaphors 5-6 7-8 Explain interaction paradigms General Objective 3: Understand principles and application of user centred design Explain Cognition Ditto Be able to apply: Be able to: Discuss conceptual frame works for cognition i.e mental Discuss conceptual frameworks Knowledge from the models, information for Cognition. physical world to the processing and external Mental models digital world. cognition. Information processing External Cognition Conceptual frameworks for Explain informal design from cognition. theory to Practice. General Objective 4: Understand designs for collaboration and communication Ditto Be able to: Explain the social mechanisms Be able to: apply social used in communication and Explain social mechanisms mechanisms used in collaboration: used in communication and communication and Conversational mechanism collaboration collaboration. Collaborative technologies to Discuss ethnographic studies support conversation Co-ordination mechanisms of collaboration and Collaborative technologies to communication. support coordination Awareness mechanism Discuss language / action Collaborative technologies to framework and distributed support awareness. cognition Discuss Ethnographic studies of collaboration and communication Discuss the language / action framework and distributed cognition 66 Guide the students on how Ditto. to apply knowledge from the physical world to the digital world. Demonstrate the use of conceptual frameworks for cognition. Demonstrate how to apply Ditto social mechanisms used in communication and collaboration Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources General Objective 5: Understand how interfaces affect users Discuss affective and its aspects. Ditto Be able to: Discuss affective, expressive interfaces, different kinds of Discuss expressive interfaces characters and general design concerns Explain user frustrations and how to deal with user frustration. Specific Learning Outcomes Practical Content Teacher's activities Resources Be able to apply expressive interfaces, virtual characters and agents Demonstrate how to apply Ditto expressive interfaces, virtual characters and agents Be able to Use simple life cycle model for interactive design. Demonstrate how to use a Ditto simple life cycle model for interactive design Justify the application of anthropomorphism to interaction design. 9-10 Explain virtual characters and agents. Discuss different kinds of characters - Synthetic characters - Animated agents - Emotional agents - Embodied conversational interface agent. Explain general design concerns - Believability of virtual characters - Appearance - Behavior - Mode of interaction General Objective 6: Understand the process of interaction process Explain four basic activities of Ditto Be able to: interaction design. Explain the activities, characteristics and altrernative 11-12 interactive designs. Explain the three characteristic of Life cycle models in software the interaction design process engineering and HCI (user focus, specific usabilities 67 Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Ditto Be able to Practical Content Teacher's activities Resources criteria and interaction) Identify users and their needs Explain how to generate alternative designs and choose among alternative designs. Discuss life cycle models and show how the activities are related. Discuss lifecyle models in software Engineering (water fall, spiral, RAD) Discuss lifecycle models in HCI (star, usability Engineering lifecyle) General Objective 7: Know test and model users Be able to Explain user testing Explain user interface, issues in designing tasks and Choose the paradigm and selecting users techniques for testing Guide students on how to Ditto perform user testing Perform user testing Designing typical task Explain the basic issues in designing typical tasks Select users 13-15 Explain the basic issues in selecting typical users Evaluate, analyze and present the data Perform experiments - choose variables - allocate participants to conditions - identify other practical Discuss issues in preparing the test conditions. Explain the basic issues in 68 Demonstrate how to design typical task Demonstrate how to select users. Demonstrate how to Evaluate, analyze and present the data Perform experiments - choose variables Weeks Theoretical Content Specific Learning Outcomes Teacher's activities Resources planning how to run tests. Deal with ethical issues Specific Learning Outcomes issues - collect data and perform the analysis. Use predictive models - GOMS - Keystroke level Practical Content Teacher's activities - allocate participants to conditions - identify other practical issues - collect data and perform the analysis. Use predictive models - GOMS - Keystroke level Assessment: Give details of assignments to be used: Coursework/ Assignments 20%; Course test 20%; Examination 60% Recommended Textbooks & References: 69 Resources Course: Statistical Theory IV Programme: Statistics (Higher National Diploma) Course: Statistical Theory IV Course Code: STA 321 Year: 1 Semester: 2 Pre-requisite: STA 311 Total Hours: 5 Theoretical: 2 hours /week Practical: 3 hours /week Goal: This course is designed to provide the student with an enhanced knowledge of theories of statistics General Objectives: On completion of this course, the diplomate should be able to: 1. Understand distributions of independent random variables. 2. Understand various distributions related to the normal 3. Understand Cochran's theorem 4. Understand the Neyman/Pearson lemma for testing of hypothesis 5. Understand the methods of maximum likelihood estimation 6. Understand the method of minimum variance unbiased estimation 70 Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities General Objective 1 (STA 321): Understand distributions of independent random variables 1.1 Define a necessary and sufficient condition Explain and discuss Textbooks Demonstrate understanding of Explain and supervise for the independent of two discrete variables. the concepts the concepts covered by solving student exercises and covered examples assess student work 1 Lecture Notes 1.2 Derive the characteristic function of the sum of independent variables 1.3 Derive the distribution function of the sum of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise two independent random variables the concepts the concepts covered by solving student exercises and 2 covered examples assess student work Lecture Notes General Objective 2 (STA 321): Understand various distributions related to the normal Explain and discuss Textbooks Demonstrate understanding of Explain and supervise 2.1 Define the gamma function the concepts the concepts covered by solving student exercises and covered examples assess student work Lecture 2.2 Define and derive the probability density 2 Notes 3 function of the c distribution Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes 2 2.3 Derive the characteristic function of the c distribution 2.4 Explain the concept of degrees of freedom 4 2.5 Compute the first and the second moments 2 of the c distribution 2.6 Define and derive the students t distribution 2.7 Compute the first and the second moments of the t distribution 5 2.8 Define and derive the Fisher's F distribution Explain and discuss Textbooks the concepts covered Lecture Notes Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and assess student work examples Textbooks Explain and discuss Textbooks the concepts covered Lecture Notes Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and examples assess student work Textbooks 2.9 Compute the first and the second moments of the r distribution. 71 Lecture Notes Lecture Notes Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities General Objective 3 (STA 321): Understand Cochran's theorem 3.1 State Cochran's theorem for K samples Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts the concepts covered by solving student exercises and 6 assess student work covered examples Lecture Notes 3.2 Apply Cochran's theorem to samples from Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and normal populations the concepts 7 assess student work examples covered Lecture Notes General Objective 4 (STA 321): Understand the Neyman/Pearson lemma for testing of hypothesis Explain and discuss Textbooks Demonstrate understanding of Explain and supervise 8.1 Define the test of a simple hypothesis the concepts the concepts covered by solving student exercises and against a simple alternative hypothesis. assess student work covered examples 8 Lecture Notes 8.2 Distinguish between randomized and nonrandomized tests 8.3 Define the power of a test and the UMP tests Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts the concepts covered by solving student exercises and 9 assess student work covered examples Lecture 8.4 Derive and represent OCcurves Notes 8.5 State and prove Neyman /Pearson lemma to Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and find the most powerful test the concepts 10 assess student work examples covered Lecture Notes General Objective 5 (STA 321): Understand the method of maximum likelihood estimation 5.1 Define and compute the likelihood function of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and random variables the concepts 11 assess student work examples covered Lecture Notes 5.2 Define and compute the maximum likelihood Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts covered by solving student exercises and estimators of parameters of the normal, poisson the concepts 12 assess student work examples covered and the binomial distributions. Lecture Notes 72 Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Theoretical Content Practical Content Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Week activities General Objective 6 (STA 321): Understand the method of minimum variance unbiased estimation 6.1 Define and compute Crammer-Rao bounds Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts the concepts covered by solving student exercises and assess student work covered examples 13 Lecture 6.2 Define and compute Bhattacharya bounds Notes for estimators of parameters of the normal, poisson and binomial distribution Explain and discuss Textbooks Demonstrate understanding of Explain and supervise 6.3 Define and compute unbiased estimators the concepts covered by solving student exercises and and the MVUE parameters of the distribution in the concepts assess student work covered examples 6.2 Lecture 14 Notes 6.4 Define and illustrate sufficient statistics and complete statistics 6.5 State and prove the Rao-Blackwell theorem Explain and discuss Textbooks Demonstrate understanding of Explain and supervise the concepts the concepts covered by solving student exercises and 15 covered examples assess student work 6.6 Apply the Rao-Blackwell theorem to solve Lecture problems. Notes Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (STA 321) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 progress tests for feed back. 20 At least 5 homeworks to be assessed by the teacher 20 100 Recommended Textbooks & References: Statistical Techniques, R. D. Mason Statistics: A tool for social sciences, Ott, Larson 73 Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Course: Business Communication II PROGRAMME: HND Office Technology and Management Course: Business Communication II Code: OTM 412 Semester: 3 Pre-requisite: Business Communication I Credit Hours: 4 hours Theoretical: 2 hours/week - 50% Practical: 2 hours/week - 50% Course main Aim/Goal: This course is intended to further improve the student's level of proficiency and competence in language use, consolidate his understanding of the principles and practice of written communication, and mastery of skills in use of English Language in the various professions. General Objectives: 1.0 Know how to construct good sentences. 2.0 Know how to reason applying the basic principle of logic. 3.0 Know how to write different types of essay. 4.0 Appreciate literature in English. 5.0 Understand the principles and practice of written communication. 6.0 Comprehend more difficult reading materials. 7.0 Know the procedure for writing project reports. 74 Theoretical Content Practical Content Specific Learning Teacher's Activities Resources Specific Learning Outcomes Teacher's Week Outcomes Activities General Objective 1.0: Know how to construct good sentences. 1.1 List the different Explain and illustrate the different Relevant textbooks in Construct sentences Guide and evaluate 1 types of sentences. types of sentences. English Grammar. student's performance. 1.2 Note the parts of Explain and illustrate the parts of a As in 1.1 above. Write sentences showing parts. As in 1.1 above. 2 sentences. sentence. 1.3 Note various Explain and illustrate tenses. As in 1.2 above List the various tenses. Assess students' 3 tenses. tenses for improvement. 1.4 Analyse types of Explain concord using suitable As in 1.3 Apply the rules of concord in Assess students' 4 concord. examples.. Above sentence construction. sentences for improvement. General Objective 2.0: Know how to reason applying the basic principles of Logic. 2.1 Appreciate the Explain the concept of logical thinking Give examples of logical thinking. Assess the concept of logical using suitable examples. logicality of thinking. students' 5 statements. Resources Relevant textbooks in English Grammar. As in 1.1 above. As in 1.2 above As in 1.3 Relevant textbooks in English Grammar Handouts 6 7 2.2 Appreciate the principles of logic. Explain the basic principles of logic such form, validity and argument. Apply the principles of logic to distinguish facts from opinion. 2.3 Note the premise and its role 8in coming to conclusion. 2.4 Note the characteristics of inductive and deductive reasoning. Explain the premise as a step towards the conclusion. Assess the logicality of students' statements Apply the premise as a step toward Guide the students the conclusion. in the application. Differentiate between deductive and inductive reasoning using suitable examples. Guide students in Give examples of deductive and inductive reasoning using suitable their sentences. sentences. 75 Theoretical Content Specific Learning Teacher's Activities Resources Week Outcomes General Objective 3.0 Know how to write different types of essays. Examples 3.1 List the different Explain the different types of essay types of essay. showing the characteristics of each 8 type. Handouts Model essays from Explain the logical orders of 3.2 List the logical distinguished orders of presenting presentation eg. Chronological, 9 spatial, general to -specific, specific- authors. different types of to-general, alternation inductive, essay. deductive, etc. General Objective 4.0: Appreciate literature in English (Poetry). 4.1 List the genres Explain the term literature and list the Textbooks 10 of literature. genres of literature. Explain the terminology of poetry eg Textbooks 4.1 Note the rhyme, rhythm, enjambment, etc terminologies of poetry. 11 12 Practical Content Specific Learning Outcomes Teacher's Activities Analyse the characteristics of each Guide and correct Handouts type of essay. their defects in their analysis. Write essays based on the following - expository, augmentative, etc. a. Analyse given poems, identify the terminologies. b. Answer essay questions on poetry. General Objective 5.0: Understand the principles and practice of written communication. Explain the principles of letter writing Textbooks 5.1 List the principles of writing using suitable examples. a letter. 5.2 List the Explain the components of a Samples of different Write following types of letter: components of a business letter. types of business Application, appointment, business letter. correspondence. appreciation, collation, query, complaint, congratulation, enquiry, follow-up, introduction, invitation, order, sales, transmittal. Address envelopes using different 5.3 List envelope List and explain envelope formats eg Examples formats. formats. common format, major parts, return address, postage and mail instructions, notation, address block, zip code.. 5.4 List the major Explain major part of a memo eg Handouts Write a memo indicating major part of a memo confidential notation, headings, parts. message, identification line, Textbooks enclosure notation, copy-distribution 76 Resources Model essays Grade students performance using from distinguished appropriate criteria. authors. Guide their performance. Handouts Selected literature Guide the students Example of written in writing the letters business letters. handouts Evaluate students production. Example envelopes Guide the students Handouts and assess the correctness of their production. Specific Learning Week Outcomes 13 14 Theoretical Content Teacher's Activities Practical Content Specific Learning Outcomes Teacher's Activities Resources notation, postscript and continuation page heading. General Objective 6.0: comprehend more difficult reading materials. 6.1 Read passages Explain the sources of difficulty in relevant texts. of expository and expository and argumentative argumentative writing/passages. writing. Resources Provide appropriate Argumentative passages. passages, Expositing passages. b. Answer questions on passages read. a. Differentiate between facts and opinion. General Objective 7.0: Know the procedure for writing project reports. Textbooks Explain the characteristics of a 7.1 List the characteristics of a project report, viz part, format, style, etc project report. Textbooks Explain the methods of gathering 7.2 Note the data from primary and secondary methods of sources. gathering data. Explain the procedure for writing a Textbook 7.3 Note the procedure for writing project report. a project report. Handouts 15 ASSESSMENT CRITERIA Coursework Course test Practical Other (Examination/project/portfolio) 25% % 25% 50% 77 Materials and handouts Group discussion on characteristics of project report. Provide materials for group discussion. (a) Select a suitable topic for a project report. (b) Write an outline of a project report. (c) Use reference materials for gathering data. (d) Use appropriate citation and documentation styles. (e) Write a project report. Guide the students Example of in selecting. project reports Assess the quality of production and provide correction. Handouts YEAR II SEMESTER I Course: Computer Programming Using OO Pascal Department/ Programme: Computer Science Course: COMPUTER PROGRAMMING USING OO PASCAL Course Code: COM 412 Credit Hours: 5 Year: Two Semester: One Pre-requisite: COM 113 Theoretical: 2 hours/week Practical: 3 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Understand the basic elements of OOPASCAL 2.0 Understand types of PASCAL. 3.0 Understand PASCAL Statement. 4.0 Understand file processing in PASCAL. 5.0 Understand Class Definition. 6.0 Understand Object Access. 7.0 Understand OOPASCAL. 8.0 Understand Aggregate Structures in OOPASCAL 78 Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 1: Understand the basic elements of OOPASCAL Explain OOPASCAL character White Board To understand: set, PASCAL variables and Variable Types PC loaded with The character set of OOPASCAL compiler OOPASCAL, variables and 1-2 and connected to variable types. OHP Specific Learning Outcomes Ability to: formulate OOPASCAL valid variables Practical Content Teacher's activities Guide students on how to form variables. Demonstrate the use of variable types Resources Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. 3-4 5-6 7-8 General Objective 2: 0 Understand types of PASCAL expressions To understand: Define arithmetic expression White Board Define relational expression Define logical expression Arithmetic, relation and PC loaded with logical expressions OOPASCAL compiler and connected to OHP General Objective 3:0 Understand PASCAL Statement To understand: To explain: White Board Various PASCAL statements. Various PASCAL statement PC loaded with types such as declarative, input, OOPASCAL compiler output, control, arithmetic and and connected to termination OHP General Objective 4:0 Understand file processing in PASCAL Discuss file creation and update White Board To understand: in Pascal PC loaded with File creation in PASCAL. OOPASCAL compiler File updating in PASCAL Discuss report generation in and connected to Pascal Generate reports in OHP PASCAL 79 Ability to Provide examples of Write arithmetic, arithmetic, relational and relational and logical logical expressions expressions. Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Ability to: Demonstrate how to use PASCAL statements Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Guide students on how to create and update files. Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Use various PASCAL statements Ability to: Create and update files Generate reports Demonstrate report generation Theoretical Content Specific Learning Teacher's activities Weeks Outcomes General Objective 5: 0 Understand Class Definition To understand: To explain: Class definition, Class definition, content, To state restrictions on class and syntax of different definitions 9 types of classes. To understand: 10-11 The structure of different kinds of classes. To understand: 12 13 Inheritance in class structure. Resources Specific Learning Outcomes White Board Ability to: Demonstrate how to use the various kinds of PC loaded with Create various kinds classes OOPASCAL compiler of classes and connected to OHP To explain: The contents and syntax of different classes. To state and explain various kind White Board of classes PC loaded with To explain abstract methods, OOPASCAL compiler constructors and destructors. and connected to OHP To explain: White Board Inheritance concept, Provide examples of class inheritance. General Objective 6: 0 Understand Object Access Be able to explain object Explain Object Model model, implicit parameter self and polymorphism Discuss implicit parameter self. Explain polymorphism during construction and destruction Practical Content Teacher's activities Ability to: Work with various kinds of classes Ability to: Implement PC loaded with OOPASCAL compiler inheritance concept in a class structure. and connected to OHP White Board Ability to: PC loaded with Apply implicit OOPASCAL compiler parameter self and and connected to polymorphism OHP 80 Resources Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Demonstrate how to work with various kinds of classes Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. To demonstrate class inheritance. Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Give relevant examples to Networked PC Lab, illustrate implicit parameter loaded with OOPASCAL self and polymorphism compiler, UML package, Internet access. Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 7: 0 Understand OOPASCAL Operations White Board To understand: Discuss compatibility rules Compatibility rules, activation methods and parameter passing 14 Explain activation methods. State the methods of activation of constructors and destructors. The features of the database interface. State database interface documentation The features of database interface and its documentation Ability to: PC loaded with Apply parameter OOPASCAL compiler passing and connected to OHP Discuss the various ways of parameter passing e.g. value parameters and variable parameters. General Objective 8: 0 Understand Aggregate Structures in OOPASCAL To understand: To discuss: White Board 15 Specific Learning Outcomes Ability to: PC loaded with To use database OOPASCAL compiler interface and connected to OHP Practical Content Teacher's activities Demonstrate using examples concepts of parameter passing techniques Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Guide students on how to apply concepts of database interface Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access. Assessment: Give details of assignments to be used: Coursework/ Assignments 10%; Course test 10%; Practical 20%; Examination 60% Recommended Textbooks & References: 81 Resources Course: Project Management Department/ Programme: Computer Science Course: Project Management Course Code: COM 413 Contact Hours: 5 hours/week Year: 2 Semester: 1 Pre-requisite: None Theoretical: 2 hours/week Practical: 3 hours /week General Objectives 1. Understand concepts of project, Seminar, and term paper. 2. Understand the project lifecycle 3. Plan and manage projects 4. Analyse and document requirements 5. Design the specification for various outputs of the project. 6. Understand the techniques involved in Computer Project planning. 7. Plan and carry out testing 8. Practice risk management 9. Plan and manage the implementation process 82 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 1.0: Understand concepts of project, Seminar, and term paper White board To be able to: To be able to: 1.1 Define a project and List project topics, and Define and differentiate differentiate between a project and Examples of project, Seminar identify the importance 1 between project, seminar, term paper. and term paper. 1.2 Differentiate between a project and term paper. of projects. and a seminar. General Objective 2.0: Understand the project lifecycle To be able to: Describe the project lifecycle and Whiteboard To be able to: explain the role of each phrase 2 Describe the phases of a Examples of Plan and manage own typical project projects time General Objective 3.0: Plan and manage projects Explain the need for project Whiteboard To be able to: To be able to: planning and describe the process Plan a project by Explain the project planning and its documentation identifying its phases process and the activities within Demonstrate how a project can be each phase managed by scheduling and Compare ways of 2-4 Identify dependencies monitoring processes documenting a project between activities Resources Explain the importance Whiteboard. of project in educational studies. Explain importance of Whiteboard time management and the process of prioritising activity Support students during planning exercise Case study and exercises Project management software Document a project plan using Gantt charts and PERT charts, and calculate elapsed time Explain the principles of managing a project 5-7 Practical Content Teacher's activities General Objective 4.0: Analyse and document requirements To be able to: Describe the analysis process and Whiteboard the introduce the concept of Examples Describe a range of analysis separating process and data techniques and place them in the requirements specification Explain techniques for gathering phase requirements, analysing scenarios and modelling process and data eg interview, document analysis, DFM, ERM, Requirements Document 83 To be able to: Gather requirements using appropriate techniques Analyse requirements using a range of techniques Support students doing Case study and exercises exercises Facilitate discussion Supply sample solutions on completion of each exercise Sample solutions Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 5.0 Design the specification for various output of the project. Whiteboard To be able to generate Explain the various reports or Be able to describe what is report/output needed meant by output of report and outputs to be generated and by an organisation. specify each of the outputs. specify out-puts to be generated. Teacher should explain how Out line the benefits of each of the often a report is general and outputs or report. who should need these 7-8 reports. Name and explain the resource (e.g. like a program) necessary for the generation of each of the report output. 9-10 Explain the frequency of the generation of each report. General objective 6.0: Understand the techniques involved in Computer Project planning. Comprehend the steps Whiteboard Definition of programming in Explain the steps involved in required in problem relation to input, process and problem solving using computer solving. program and apply algorithm in the Examples of out put. solution of programming problem. programming problems. Outline different fact-finding Identify the fact-finding technique technique that is good for a particular project and mention and the advantages of the selected method over other Describe the method, process methods. programming language used in the . implementation of the project. Describe the possible alternative method, process on programming language for the implementation of the project and the advantages of the selected method, process in programming language. 84 Practical Content Teacher's activities Resources Assignment should be Sample reports based given on report/output on case study. needed for a section of any named organization. Organized. PC and OHP To be able to: Describe and give detail examples where relevant, on all the steps required in problem solving. Assignment should be given on project selection and the method to be used in executing them Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 7.0: Plan and carry out testing To be able to: Explain the need for formal testing Whiteboard Justify formal testing and identify the elements of a 11-12 good test plan Describe a range of approaches to Examples testing Specific Learning Outcomes To be able to: Devise an appropriate test strategy Develop a test plan Explain the test planning process Follow a test plan accurately recording the results Compare different approaches to testing General Objective 8.0: Practice risk management To be able to: Illustrate the importance of risk Whiteboard management with relevant examples Explain the concept of risk Examples management Explain each step in the risk management process and describe 13-14 suitable documentation To be able to: Identify risks to both a project and to an implemented system Practical Content Teacher's activities Support each student developing a test plan and feedback on its effectiveness Resources Set of functional requirements System built to functional requirements but with some errors for students to use with their own test plans Support students doing Case study and exercises exercises Assess the probability of those risks occurring and the impact if they do Devise strategies for reducing both risk and its potential impact 15 General Objective 9.0: Plan and manage the implementation process Describe and compare different Whiteboard Be able to: approaches to implementation Examples Describe the implementation process and the types of Describe the range of activities issue it seeks to address required to successfully implement a project 85 Be able to: Compare a number of implementation approaches Identify implementation issues within a project and plan for their effective management Support students doing Case study and exercises exercises Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 20 %; Practical 20 %; Projects %; Examination 50 % Recommended Textbooks & References: 86 Course: Compiler Construction Department / Programme: Computer Science Course: COMPILER CONSTRUCTION Course Code: COM 414 Credit Hours: 5 hours/week Year: HND11 Semester: 1 Pre-requisite: COM 212 Theoretical: 2 hours/week Practical: 3 hours /week Objectives: On completion of this course the student should be able to: 1.0 Know the differences among a compiler, assembler and an interpreter 2.0 Understand the compilation process. 3.0 Understand the concepts of grammar and languages. 4.0 Understand the functions of a scanner. 5.0 Understand the functions of recognizers. 6.0 Understand run time storage allocation. 7.0 Understand the function of error routine at each phase of compilation. 8.0 Understand code generation 87 Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Weeks Outcomes General Objective 1: Know the differences among a compiler, assembler and an interpreter To: - A PC loaded with a To able to use different compiler, To assist students in Ability to assembler and interpreters. using different - Explain the functions of translating compiler software understand: compiler, assembler systems. and connected to an and interpreters OHP. • Compiler, Reference manual - Discuss the difference among the assembler and 1-2 on compilers translating systems. interpreter • The differences between compiler, interpreter and assembler General Objective 2: 0 Understand the compilation process - A PC loaded with a To able to use different compiler, To assist students in Ability to To assembler and interpreters and using different understand: .. Explain the compilation process: compiler software and connected to an perform process of Compilation, compiler, assembler lexical analysis, syntax analysis, assembler and interpretation and interpreters OHP. 3-4 code reparation, code generation • The Compilation - Reference manual table of information and error process and code on compilers routines. optimization - Explain code Optimization General Objective 3: Understand the concepts of grammar and languages - A PC loaded with To able to use different compiler, To assist students in To: Ability to assembler and interpreters and using different compiler software - Define grammar, languages. understand: and connected to an perform process of Compilation, compiler, assembler - Describe a grammar as a and interpreters assembler and interpretation generating scheme for languages. OHP. • Grammar as a Reference manual Explain the rule of formal generating scheme on compilers grammar. for languages. - Define: An alphabet, string, a phase. 5-6 - Write production or rewriting rules. - Construct syntax trees for sentences. - Differentiate between ambiguous and unambiguous sentences. - Define the relations between contains transpose, reflexive transitive. 88 Resources A PC loaded with a compiler in a networked laboratory A PC loaded with a compiler in a networked laboratory A PC loaded with a compiler in a networked laboratory Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources - Select operations: Head, first last, within. - Construct transitive closures and relations - Differentiate: context free, context sensitive and regular grammars. General Objective 4: Understand the functions of a scanner - A PC loaded with To Ability to - Explain scanner and the scanning compiler software understand: and connected to an process OHP. Break up a simple source code • The scanning - Reference manual into tokens (variables, constants, process and internal 7-8 on compilers labels, literals, operands and form of token decimeters). - Describe internal forms of tokens. - Recognize tokens using state diagrams. General Objective 5: Understand the functions of recognizers - A PC loaded with To. Ability to compiler software - Describe parsing techniques. understand: and connected to an - Parse the out put of the scanner OHP. using syntax frees and polishes • Passing and - Reference manual notations. 9-10 passing techniques on compilers - Parse sentence applying. Topdown and Bottom - up methods. - Recognize basic constructs such as trip-les, indirect trip-les, and quadruples. General Objective 6: Understand run time storage allocation - A PC loaded with To Ability to compiler software - Discuss storage allocating understand: and connected to an techniques and storage 11-12 • Run time storage requirements:OHP. - Reference manual Explain how to calculate storage allocation on compilers requirements. - Calculate storage requirements for 89 Practical Content Specific Learning Outcomes Teacher's activities Resources To be able to write a scanner for To assist student in a simple source program writing a scanner for a simple source program A PC loaded with a compiler in a networked laboratory To be able to write a parser for the output of the scanner in above. To assist students in writing a parser for the output of the scanner in above. A PC loaded with a compiler in a networked laboratory To able to use different compiler, assembler and interpreters and perform process of Compilation, assembler and interpretation To assist students in using different compiler, assembler and interpreters A PC loaded with a compiler in a networked laboratory Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Practical Content Specific Learning Outcomes Teacher's activities Resources elementary data items-arrays and strings General Objective 7: Understand the function of error routine at each phase of compilation To: - A PC loaded with a To be able to write scanning and Ability to semantic error routines - Explain error routines compiler software understand: - Explain scanning error routines and connected to an - Explain semantic error routines OHP. 13-14 • The function of - Reference manual error routines at on compilers each phase of compilation General Objective 8: Understand code generation and optimization. - A PC loaded with a To be able to generate code for To Ability to simple arithmetic. compiler software - Explain code generation understand: and connected to an - Generate code for simple 15 OHP. • Processes of code arithmetic expressions. Triples, - Reference manual indirect triple and quadruples. generation and on compilers Explain code optimization. optimization Resources . To assist students in writing scanning and semantic error routines A PC loaded with a compiler in a networked laboratory To assist student to generate code for simple arithmetic A PC loaded with a compiler in a networked laboratory Assessment: Give details of assessments to be used: Coursework/ Assignments %; Course test %; Practical 20 %; Projects 20 %; Examination 60 % Type of Assessment Examination Practical Practical / Project Total Purpose and Nature of Assessment (COM 414) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 practical work 20 Project to be assessed by the teacher 20 100 Recommended Textbooks & References: 90 Course: Data Communication and Networks Department/ Programme: COMPUTER SCIENCE HND Course: DATA COMMUNICATION AND NETWORKS Course Code: COM 415 Contact Hours: 5 hours/week Year: Two Semester: Two Pre-requisite: COM 101 Theoretical: 2 hours/week Practical: 3 hours /week General Objectives: On completion of this course, the student should be able to: 1.0 Know the definition of data communication and different equipment and components used. 2.0 Understand modulation and multiplexing. 3.0 Understand transmission modes, and media. 4.0 To understand the need for communication Protocols. 5.0 Understand the concepts of computer Networks and Topology. 6.0 Understand network implementation and security. 91 Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Weeks Outcomes General Objective 1: Know the definition of data communication and different equipment and components used. To show students PC connected to Get familiar with the use of To be able to: • Appreciate the communication equipments, samples of on-line an O.H.P. need for Data components/materials used in equipment, interactive communication Define Data Communication loaded with a terminals and any other computer communications presentation • Identify data communication industry. package. communication Explain the need for equipments. equipment. equipment communication between • Understand the On line lecture machines. function of data notes. communication Explain the functions of equipment. online equipment, interactive terminals and batch processing terminals. 1-2 3-4 Resources Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc Explain the functions of equipment like: line controller, line drivers, modems, digital service unit, traffic clustering devices such as multiplexers and concentrators. Discuss other equipment: Front-end-processors, workstations, monitoring device, diagnostic and testing equipment General Objective 2: Understand modulation and multiplexing To understand: PC connected to To be able to: an O.H.P. Define modulation loaded with a The need for modulation Describe the different types presentation package. of modulation amplitude, Different modulation frequency and phase. On line lecture To be able to track different Modulation techniques using Oscilloscope or any other tracking device. To assist students engaged in their lab work. Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics 92 Specific Learning Weeks Outcomes techniques Theoretical Content Teacher's activities Resources Practical Content Specific Learning Outcomes Teacher's activities notes Explain frequency division multiplexing time division and Different multiplexing statistical multiplexing. techniques Define a concentrator. Modem Routers, Hubs, Switches…etc PC with overhead projector, Oscilloscope. Differentiate between a multiplexer and a concentrator. General Objective 3: Understand Transmission modes, media and organisation. PC connected to To be able to test different To explain: To understand: an O.H.P. transmission modes, using loaded with a appropriate communication Transmission Different transmission modes equipments. modes such as Simplex, Half Duplex presentation package. and full duplex. Transmission techniques 5-6-7 8 Resources To assist student in their practical work and offer guidance where necessary. Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc On line lecture Synchronous and Asynchronous transmissions notes modes.. Different transmission Media and appreciate Different transmission links, their properties.. such as, Terrestrial links (switched and leased telephone lines, twisted pair cables, coaxial cables, optical fibers micro-wave (radio, wireless, satellite) Compare and Contrast the media listed in 3.4 above. General Objective 4: To understand the need for communication protocol To identify To explain: PC connected to To be able to use and communication an O.H.P. understand characteristics of software and their loaded with a different communication Communication software characteristics. presentation software and packages. 93 To assist student in their Networked Communication practical work and offer Lab where aspects of data guidance where communication may be necessary Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources Practical Content Specific Learning Outcomes Teacher's activities Discuss: package. demonstrated and used. PC Typical communication software characteristics On line lecture notes Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc The functions of different categories of communication software, such as application software, performance software, teleprocessing software, line control software. To understand the need for communication protocols 9 Resources Students to interact with different communication software - Application software, performance software, teleprocessing software, line-control software To explain: PC connected to an O.H.P. loaded with a Communication Protocols presentation The need for communication package. Protocols On line lecture notes Different transmission protocol,e.g. (synchronous Asynchronous) Various appropriate communication Packages The ability to examine the functionality of different communication protocols. Ton write simple communication protocol. To assist student in their practical work and offer guidance where necessary Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc Various appropriate communication Packages The format of communication protocol for synchronous and Asynchronous. 94 Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources Practical Content Specific Learning Outcomes Teacher's activities Some typical transmission protocol, such as BSC, SDLC, HDLC, ATM, SPX, IPX, TCP/IP. General Objective 5: 0 Understand the concepts of computer Networks and Topology. To define a network PC connected to To be able to set up and use To understand the different topologies in a lab. an O.H.P. need for network loaded with a Topology To explain: presentation package. The rational for a computer network 10 The components of an existing computer network. On line lecture notes To assist student in their practical work and offer guidance where necessary Resources Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc Various appropriate communication Packages Different network topologies, such as point to point, multi drop, Star, Tree, BUS, Ring, Mesh and Hybrid. To Present ISO standard reference module. To Understand the State and explain the need for layered objectives of different layer in approach in network the ISO reference module. design. 11 Provide examples of existing network architecture such as SNA,DNA ARPNET, JANET…etc General Objective 6: Understand Network Implementation and Security PC connected to Be able to examine To understand Discuss distance-based an O.H.P. characteristics of different characteristics of classification of computer loaded with a types of networks. networks e.g. LAN, MAN, 12-13 LAN, MAN, WAN presentation Internet, Intranet. 95 To assist student in their Networked Communication practical work and offer Lab where aspects of data guidance where communication may be necessary Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources WAN, Intranets, Internet, etc. package. List networking, internet working. Practical Content Specific Learning Outcomes Teacher's activities Be able to perform simple cabling. On line lecture notes Various appropriate communication Packages Explain Structured cabling. Explain different topologies used in local area network. 15 Discuss the application area of different topology Discuss the merits Understand LAN associated with each Topology and data communication using topology. BUS, RING Star Topologies. Explain Network Security Discuss steps in ensuring network security. Understand the need Discuss fundamentals of for network security. cryptography (secret-key, public-key, authentication and digital signatures, Discuss error firewalls … etc) detection and correction. demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc State and discuss the characteristics of devices and /components such as repeaters, bridges, routers, gateways, cables, connectors servers, clients, workstations, VSAT, ………etc. 14 Resources To be able to ensure network security & access rights. Implementing ciphering techniques. 96 Assessment: Give details of assessments to be used: Coursework/ Assignments %; Course test 10 %; Practical 10 %; Projects 20 %; Examination 60 % Type of Assessment Examination Course Test Practical Project Total Purpose and Nature of Assessment (COM 415) Weighting (%) Final Examination (written) to assess knowledge and understanding 60 At least 2 tests 10 At least one practical work 10 Project to be assessed by the teacher 20 100 97 Course: Multimedia Department/ Programme: HND Computer Science Course: Multimedia Course Code: COM 416 Year: 2 Semester: 1 Pre-requisite: Credit Hours: Theoretical: Practical: 5 1 hours/week 4 hours /week General Objectives To gain a working literacy in multimedia production "tools". To develop a sound understanding of the creative processes involved in interactive multimedia production. To transform and organize latent ideas into creative and concise production plans with purpose The objectives are: 1. Understand types of multimedia 2. Understand Visualization & the creative process 3. Introduces multimedia planning 4. Understand Multimedia production 5. Understand the anatomy of a Web page 6. Introducing graphic design 7. Introducing digital sound 8. Working with Group Project Session 98 Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 1: Understand types of multimedia To be able to describe Explain to student how Capability to project and demonstrate multimedia what is multimedia to think multimedia A comprehensive such as Media1 workbook of multimedia MultimediaHypermedia 2 3 Specific Learning Outcomes Resources Ability to use Supervise the laboratory and White board/ Computers loaded with PowerPoint, Multimedia Platforms support students in doing exercises of use Multimedia QuickTime Platforms. A comprehensive workbook of multimedia General Objective 2: Understand Visualization & the creative process The ability to use Capability to project and To be able to describe To explain demonstrate Visualization different Multimedia Visualization & the Visualization & the Presentation & the creative process creative process creative process Software A comprehensive workbook of multimedia General Objective 3: Introduces multimedia planning To be able to describe To explain multimedia Capability to project and multimedia planning planning demonstrate multimedia planning A comprehensive workbook of multimedia Practical Content Teacher's activities The ability to use the "Thinking" Multimedia: Inspiration Demo Supervise the laboratory and support students in doing exercises of using different Multimedia Presentation Software White board/ Computers loaded with PowerPoint, QuickTime, and different Multimedia Presentation Software A comprehensive workbook of multimedia Supervise the laboratory and support students in doing exercises of Using the "Thinking" Multimedia: Inspiration Demo White board/ Computers loaded with "Thinking" Multimedia: Inspiration Demo A comprehensive workbook of multimedia 4 General Objective 4: Understand Multimedia production To be able to describe To explain multimedia Capability to project and PRE-production demonstrate multimedia multimedia PREPRE-production production A comprehensive workbook of multimedia The ability to use HTML: Introducing Dreamweaver 99 Supervise the laboratory and White board/ Computers loaded with Dreamweaver support students in doing exercises of using HTML and Dreamweaver A comprehensive workbook of multimedia Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 5: Understand The anatomy of a Web page Capability to project and To be able to describe To explain: demonstrate The anatomy - The anatomy of a - The structure of a 5 of a Web page and How to Web page. Web page design an HTML - How to design an - Designer's guide to 6 A comprehensive HTML HTML workbook of multimedia 7 General Objective 6: Introduces graphic design To be able to describe To explain the main Capability to project and the main concepts concepts graphic demonstrate concepts graphic design design and the related graphic design issues A comprehensive workbook of multimedia The ability to use **Storyboards & Flowcharts Due** Be able to use basic features of Adobe Photoshop II 9 General Objective 7: Introduces digital sound To explain the basics Capability to project and To be able describe demonstrate of digital sound and the basics of digital sound and Using digital Using digital video in A comprehensive workbook of multimedia multimedia video in multimedia Practical Content Teacher's activities Supervise the laboratory and support students in doing exercises of Using **Storyboards & Flowcharts Due** Resources White board/ Computers loaded with Storyboards & Flowcharts Due A comprehensive workbook of multimedia Supervise the laboratory and Be able to use Scanners &/or Digital support students in doing Cameras exercises of using Scanners &/or Digital Cameras Be able to use basic features of Adobe Photoshop I 8 10 Specific Learning Outcomes White board/ Computers and Scanners &/or Digital Camera A comprehensive workbook of multimedia Supervise the laboratory and White board/ Computers loaded with Adobe support students in doing Photoshop I exercises of using basic features of Adobe Photoshop I A comprehensive workbook of multimedia Supervise the laboratory and White board/ Computers loaded with Adobe support students in doing exercises of Be able to using Photoshop II basic features of Adobe Photoshop II A comprehensive workbook of multimedia Be able to Manipulate Supervise the laboratory and White board/ Computers Digital Audio support students in doing and digital video tools exercises of Manipulating Digital Audio A comprehensive workbook of multimedia 100 Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources Specific Learning Outcomes Be able to use GIF 11 Be able to use basic Adobe Premiere 12 Practical Content Teacher's activities Resources Supervise the laboratory and White board/ Computers loaded with appropriate support students in doing software exercises of use GIF A comprehensive workbook of multimedia Supervise the laboratory and White board/ Computers support students in doing loaded with Adobe exercises of using basic Premiere Adobe Premiere A comprehensive workbook of multimedia General Objective 8: Working with Group Project Session Be able to work in Supervised Group Project Session 13 To be able to describe how to write project report and present a 14-15 project in class presentation. Explain to students how to write project report and present a project in class presentation. Capability to project and demonstrate writing project report and presenting a project in class presentation. A comprehensive workbook of multimedia Be able to write project report and present a project InClass Presentations Supervise the laboratory and White board/ Computers support students working in loaded with appropriate Supervised Group Project software and tools Session A comprehensive workbook of multimedia Supervise the laboratory and White board/ Computers loaded with appropriate support students in doing software and tools exercises of writing project report and presenting a project in class presentation A comprehensive workbook of multimedia Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Recommended Textbooks & References: 101 Course: Operations Research II Programme: Statistics (Higher National Diploma) Course: Operations Research II Course Code: STA 411 Year: 2 Semester: 3 Pre-requisite: STA 314 Total Hours: 5 Theoretical: 2 hours /week Practical: 3 hours /week Goal: This course is designed to enable students to understand advanced techniques in operations research. General Objectives: On completion of this course, the diplomates should be able to: 1. Understand the basic concepts of queuing. 2. Understand basic simulation techniques. 3. Understand inventory theory (deterministic models only). 102 Theoretical Content Specific Learning Outcomes Teacher's Resources Week activities General Objective 1 (STA 411): Understand the basic concepts of queueing. 1.1 Explain queueing theory. Explain and Textbooks discuss the 1 concepts covered Lecture 1.2 Define basic queueing terminologies (arrival/service times, traffic intensity etc.) Notes 1.3 State the distributions of arrival and service Explain and Textbooks times as poisson and exponential processes discuss the 2 concepts covered Lecture Notes Textbooks 1.4 Define and state the assumptions of a simple Explain and (M/M/1) queue discuss the 3 concepts covered Lecture Notes Textbooks 1.5 State and apply the formulae for M/M/1 to Explain and practical problems. discuss the 4 concepts covered Lecture Notes Textbooks 1.6 Define and state the assumptions of a double Explain and channel, (M/M/2) queue discuss the concepts covered Lecture 5 Notes 1.7 State and apply the formulae for M/M/2 to practical problems. General Objective 2 (STA 411): Understand basic simulation techniques. Textbooks 2.1 Define simulation Explain and discuss the 6 concepts covered Lecture 2.2 State the various simulation techniques Notes 2.3 Explain Monte-Carlo methods Explain and Textbooks discuss the 7 concepts covered Lecture Notes 103 Practical Content Specific Learning Outcomes Teacher's activities Demonstrate understanding of Explain and supervise the concepts covered by student exercises and solving examples assess student work Demonstrate understanding of Explain and supervise the concepts covered by student exercises and solving examples assess student work Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Demonstrate understanding of Explain and supervise the concepts covered by student exercises and solving examples assess student work Resources Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Textbooks Lecture Notes Week Theoretical Content Specific Learning Outcomes 2.4 Apply Monte-Carlo methods to simulation 8 2.5 Apply computer packages on simulation techniques 9 10 11 12 13 Teacher's activities Explain and discuss the concepts covered Explain and discuss the concepts covered Practical Content Resources Specific Learning Outcomes Teacher's activities Textbooks Lecture Notes Textbooks Lecture Notes Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Software General Objective 3 (STA 411): Understand inventory theory (deterministic models only 3.1 Explain inventory theory Explain and Textbooks Demonstrate understanding of discuss the the concepts covered by concepts covered Lecture solving examples Notes Textbooks Demonstrate understanding of Explain and 3.2 Define the classical economic order quantity the concepts covered by discuss the model (EOQ) solving examples concepts covered Lecture Notes 3.3 Explain the components of the EOQ and QST models Textbooks Demonstrate understanding of 3.4 Obtain the optional order quantity and, optional Explain and the concepts covered by time between replenishment by minimizing the cost discuss the solving examples concepts covered Lecture function and applying partial derivatives. Notes 3.5 Solve simple inventory problems. Textbooks Demonstrate understanding of Explain and 3.6 Carry out sensitivity analysis of the classical the concepts covered by discuss the EOQ model. solving examples concepts covered Lecture Notes 3.7 State the cost functions of EOQ with shortages allowed. 104 Resources Textbooks Lecture Notes Textbooks Lecture Notes Software Explain and supervise student exercises and assess student work Explain and supervise student exercises and assess student work Textbooks Lecture Notes Textbooks Lecture Notes Explain and supervise student exercises and assess student work Textbooks Explain and supervise student exercises and assess student work Textbooks Lecture Notes Lecture Notes Week Theoretical Content Specific Learning Outcomes Textbooks 3.9 Determine the optional order quantity, minimum cost and the inventory level just after replenishment from the model in 2.7. 3.10 Explain the model in 2.7 by the use of a graph. Explain and discuss the concepts covered 3.11 Solve some simple problems to illustrate the use of the models in 2.7. Textbooks 3.8 Explain the components in the model stated in 2.7 14 15 Practical Content Resources Specific Learning Outcomes Teacher's activities Teacher's activities Explain and discuss the concepts covered Lecture Notes Lecture Notes Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Textbooks Demonstrate understanding of Explain and supervise student exercises and the concepts covered by assess student work solving examples Textbooks Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (STA 411) Weighting (%) Final Examination (written) to assess knowledge and understanding 50 At least 2 progress tests for feed back. 20 At least 7 homeworks to be assessed by the teacher 30 100 Recommended Textbooks & References: An Introduction to Management Science, D. R. Anderson, D. J. Sweeney, T. A. Williams Operations Research, H. A. Taha Simul8, Good Decision Partnership (simulation software) 105 Resources Lecture Notes Lecture Notes YEAR II SEMESTER II Course: Computer Graphics and Animation Department / Programme: COMPUTER SCIENCE. (HND) Course: COMPUTER GRAPHICS AND ANIMATION Course Code: 422 Credit Hours: 5 hours/week Year: HND11 Semester: 11 Pre-requisite: Theoretical: 2 hours/week Practical: 3 hours /week General Objectives: On completion of this course the student should be able to: 1.0 Know the basic concept of computer graphics. 2.0 Know the concept of interactive graphics. 3.0 Know the Mathematics for two-dimensional computer graphics. 4.0 Understand the concept of raster graphics. 5.0 Know two-dimensional transformations. 6.0 Know graphics input/output. 7.0 Know available graphics facilities. 8.0 Know graphic packages. 9.0 Know graphic packages 10.0 To revise the course. 106 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Week Outcomes Outcomes General Objective 1: Know the basic concept of computer graphics To be able explore graphic - A PC loaded with a To: Ability to understand: graphic packages such packages and - Explain the concept of Understand their as, Auto cards and graphics. • The concept of a characteristics coreldraw and connected Explain the origin of graphical system to an OHP. computer graphics • The origin of computer - Reference manual on - Define a picture element: graphics graphic packages. block pixel, and 1 • The meaning of a - Explain the techniques of picture element: block clipping, geometric pixel, line • The techniques clipping, transformation and geometric transformation incremental methods. and incremental methods. General Objective 2: Know the concept of interactive graphics To be able explore graphic - A PC loaded with a Ability to understand: To: - Explain interactive graphics graphic packages such packages and understand their characteristics as, Auto cards and • The concept of interactive graphics - Explain the two basic types coreldraw and connected to an OHP. of graphical interactions; - Reference manual on pointing and positioning graphic packages. 2 - Explain event handling; polling; interrupts and event queue. - Explain input functions dragging and fixing hit detection and on-line character recognition. General Objective 3: Understand the Mathematics for two-dimensional computer graphics To be able to write - A PC loaded with a Ability to understand: To: - Explain the two-dimensional graphic packages such program involving two dimensional cartessian Cartesians coordinate system. as, Auto cards and • The two-dimensional 3 and polar coordinate coreldraw and connected Explain the polar-coordinate Cartesians coordinate system to an OHP. system system. - Reference manual on - Explain vectors • The polar-coordinate graphic packages. - Explain Matrices 107 Practical Content Teacher's activities Resources To assist student explore A PC loaded with a graphic packages graphic packages in a networked laboratory To assist student explore A PC loaded with a graphic packages graphic packages in a networked laboratory To assist student in writing program involving two dimensional cartessian and polar coordinate system A PC loaded with a graphic packages in a networked laboratory Theoretical Content Specific Learning Teacher's activities Resources Week Outcomes - Explain Functions and system transformations. • Vectors and matrices • Functions and transformations. General Objective 4: Understand the concept of raster graphics - A PC loaded with a Ability to understand: To: graphic packages such - Explain raster graphic as, Auto cards and fundamentals • The concept of raster coreldraw and connected Generate a raster image graphic fundamentals to an OHP. Describe useful operation for • A raster image 4 - Reference manual on manipulating raster. • Useful operation for graphic packages. - Write rectangle, mask, manipulating raster. colour, copy raster, invert mask and invert rectangle and regular polygon. General Objective 5: Know two-dimensional transformations - A PC loaded with a Ability to understand: To: graphic packages such - Explain Geometric as, Auto cards and • Geometric Coordinate, Coordinate, composite and 5 coreldraw and connected instance transformation composite and instance to an OHP. transformation - Reference manual on graphic packages. General Objective 6: Know graphics input/output. - A PC loaded with a Ability to understand: To: graphic packages such - Describe graphics input as, Auto cards and devices, out put devices, • Understand graphics input and output devices mouse tablets, the light pen, coreldraw and connected to an OHP. etc. - Reference manual on 6 - Explain three-dimensional input devices: acoustics and graphic packages. mechanical devices. - Explain graphic out-put devices, plotters visual display units and oscilloscopes 108 Specific Learning Outcomes Practical Content Teacher's activities Resources To assist student in To be able to write program to produce raster writing program to produce raster image image A PC loaded with a graphic packages in a networked laboratory To be able to write simple To assist student in writing simple program program involving involving geometric geometric image. image. A PC loaded with a graphic packages in a networked laboratory To be able to write simple To assist student in Writing simple program program involving involving geometric geometric image. image. A PC loaded with a graphic packages in a networked laboratory Theoretical Content Specific Learning Teacher's activities Resources Week Outcomes General Objective 7: Know available graphics facilities - A PC loaded with a Ability to understand: To: graphic packages such - Explain block graphics as, Auto cards and characters and the codes. • Block graphics coreldraw and connected Explain the design process characters and the to an OHP. of graphics characters codes. suitable for use by a program - Reference manual on • The use of graphics 7-8 graphic packages. to give an animation effect. commands. - Explain the use of graphics • The graphics facilities commands. available on computer. - Explain the graphics facilities available on computer. General Objective 8: Know graphic packages Ability to understand: To: - A PC loaded with a - Describe the meaning of graphic packages such graphic package graphic. as, Auto cards and • Graphic package. 9-10 coreldraw and connected to an OHP. - Reference manual on graphic packages. General Objective 9: Know two dimensional viewing and clipping - A PC loaded with a Ability to understand: To: - Explain window-to-view port graphic packages such as, Auto cards and • Window-to-window view mapping 11-13 port mapping coreldraw and connected - Explain point clipping to an OHP. • Point, line and polygon - Explain line clipping - Reference manual on - Explain polygon clipping clipping graphic packages. - 2D graphics pipeline. 109 Specific Learning Outcomes Practical Content Teacher's activities Resources To be able to write programs to display an isosceles triangle, regular hexagon and a circle To assist student in writing programs to display an isosceles triangle, regular hexagon and a circle A PC loaded with a graphic packages in a networked laboratory To be able to write programs to display an isosceles triangle, regular hexagon and a circle. To assist student in writing programs to display an isosceles triangle, regular hexagon and a circle A PC loaded with a graphic packages in a networked laboratory To be able to write program to produce a 2D graphics pipeline. To assist student in writing program to produce a 2D graphics pipeline. A PC loaded with a graphic packages in a networked laboratory Theoretical Content Specific Learning Teacher's activities Week Outcomes General Objective 10: To revise the course • Revise the course To: - Revises the syllabus. - solves more tutorial 14-15 questions. Resources Specific Learning Outcomes To be able to write - A PC loaded with a graphic packages such program to produce a 2D graphics pipeline as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages. Practical Content Teacher's activities Resources To assist student in writing program to produce a 2D graphics pipeline. A PC loaded with a graphic packages in a networked laboratory Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test %; Practical %; Projects 20 %; Examination 60 % Recommended Textbooks & References: 110 Course: Introduction to Artificial Intelligence and Expert System Department / Programme: COMPUTER SC. (HND) Course: Introduction to artificial Intelligence and expert system. Course Code: COM 423 Credit Hours: 5 hours/week Year: Semester: Pre-requisite: Theoretical: 2 hours/week Practical: 3 hours /week General Objectives: On Completion of this course the student should be able to: 1.0 Understand the concept of artificial intelligence. 2.0 Understanding problem solving techniques using formal and informal language. 3.0 Know how to relate problem solving to Artificial intelligence. 4.0 Know how to relate problem-solving to Artificial intelligence. 5.0 Revision 111 Theoretical Content Specific Learning Teacher's activities Resources Specific Learning Weeks Outcomes Outcomes General Objective 1: Understand the concept of artificial intelligence To able to acquire White board, Ability to understand: To: - Explain the concept of Artificial PC connected information in A I domain using website to OHP, • Basic concepts of intelligence Presentation Discuss the A. I techniques 1 A.I. packages such - Areas of A. I. applications • A.I. techniques as power point List Prospects and progress of • Application areas A.I. of A.I. 2-5 6-9 Practical Content Teacher's activities To assist student to acquire Information in A I domain using website General Objective 2: Understanding problem solving techniques using formal and informal language To assist student to design To be able to design White board, Ability to understand: To: - Explain the various approaches PC connected expert system using UML, expert system using UML, XML for modeling and XML for modeling and to OHP, to problems formulation with • Problem solving PROLOG for PROLOG for Presentation specific examples. techniques using implementation etc implementation etc. packages such Show the process of reduction of formal and informal as power point a broad statement of a problem to languages sub-problems. - Define problems successively . using the mixture of informal and formal statements. - Apply the concept of judicious postponement of decisions in problem refinements. - Explain the substitution process of informal statements with formal ones in the problem requirement and realize the consequent obstruction of the formal programming by this process. General Objective 3: Know how to relate problem-solving to Artificial intelligence To be able to write pattern To assist student write White board, Ability to understand: To: - Explain self-adjusting systems PC connected recognition program using pattern recognition program using UML, XML UML, XML for modeling to OHP, and learning machines as they • The concept of for modeling and PROLOG and PROLOG for Presentation relates to artificial intelligence. relating problemfor implementation etc implementation etc packages such Explain the fundamental concepts solving to Artificial as power point of simulations, perception and intelligence. recognition. 112 Resources PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet. PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet. PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet. Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources Specific Learning Outcomes - Describe the basic components and functioning of human brain and the central nervous systems. - Describe problem solving in terms of recognition of pattern, objects, and images. - Express game playing and puzzles as forms of pattern recognition. - Introduce the concept of automatic closed -loop feed back systems. - Apply man-machine interaction and the simulation of the former by machine. - Explain cybernetics, artificial neurons, and robotics. - Explain self-adjusting systems and learning machines General Objective 4: Understand Experts Systems and the Development To be able to design White board, Ability to understand To: - Explain the concept, history and PC connected expert systems program using UML, XML for to OHP, application of expert systems • The concept of modeling and PROLOG Presentation Discuss the principles and the expert system for implementation etc packages such role of Knowledge acquisition in • The basic as power point. expert systems. principles of and Role of knowledge - Explain programming languages compilers or acquisition in expert for expert system e.g. prolog and PROLOG and LISP LISP and demonstrate with a 10-13 systems. practical problem. • Programming languages for expert - Discuss applications at expert systems and probably future systems. development. • Current state of - Discuss neural networks, expert system language processing and Genetic development Algorithms.] • The concepts of genetic Algorithms - Explain the use of a PC based 113 Practical Content Teacher's activities To assist student design expert systems program using UML, XML for modeling and PROLOG for implementation etc Resources PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet. Specific Learning Weeks Outcomes Theoretical Content Teacher's activities expert systems shell. - Explain the principles of rule based systems, induction, formed and backward chaining - Explain the various forms of knowledge acquisition - Explain artificial neural networks, natural language processing and case base resources. General Objectives 5: Course revision Revision To: Review and revise the topics with the students and test the 14-15 students. Resources Specific Learning Outcomes White board, PC connected to OHP, Presentation packages such as power point To be able to design expert systems program using UML, XML for modeling and PROLOG for implementation etc Practical Content Teacher's activities To assist student design expert systems program using UML, XML for modeling and PROLOG for implementation etc Resources PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet. Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 20 %; Practical %; Projects 20 %; Examination 60 % Recommended Textbooks & References: 114 Course: Professional Practice in IT Department/ Programme: All Computing Programmes Course: Professional Practice in IT Course Code: COM 424 Credit Hours: 4 hours/week Year: II Semester: 2 Pre-requisite: None Theoretical: 1 hours/week Practical: 3 hours /week General Objectives 1. Demonstrate an awareness of legal and ethical issues for the IT practitioner 2. Relate professional issues to their own practice 3. Understand and apply the principles of group working 4. Explain the quality management process 5. Search and select appropriate information 6. Prepare for the job application process 7. Make a successful presentation 115 Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Weeks Outcomes Outcomes General Objective 1: Search and select appropriate information To be able to: White board Explain the nature of To be able to: information, for example, data, information, knowledge, A variety of Search for, retrieve and Compare different understanding information sources validate information types of information appropriately in for demonstrating response to a defined Describe different types and search techniques Describe different need sources of information sources of information 1 Discuss information Describe the search process Explain the need for retrieval in relation to validating information and different techniques "Fitness for purpose" and list appropriate criteria Discuss criteria for assessing information based upon both the context of the author and the needs of the user General Objective 2: Demonstrate an awareness of legal and ethical issues for the it practitioner To be able to: Explain morals, ethics and Whiteboard To be able to: laws Justify the need for a Examples of ITDiscuss the implications legal framework and Describe the Libyan legal related laws from eg for IT practitioners of ITrelate it to moral and system and highlight laws other Arabic related laws both in their ethical ones relating to IT practice countries, UK, USA own country and 2-4 overseas Compare IT-related Describe IT-related laws in laws in different other countries Discuss the implications countries of ethical and moral standards for IT practitioners 116 Resources Internet Examples of information from a variety of sources eg newspaper, commercial website, textbook, academic paper Whiteboard Internet Examples of IT-related laws from eg other Arabic countries, UK, USA Theoretical Content Practical Content Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Weeks Outcomes Outcomes General Objective 3: Relate professional issues to their own practice To be able to: Whiteboard To be able to: Explain the concepts of a profession and a professional Justify the need for Discuss issues of Describe professional bodies Example of a 5-6 professional standards using an example such as the Professional body eg professionalism and British Computer relate these to their own British Computer Society Society practice Explain the role of Explain a Code of Conduct www.bcs.org.uk professional bodies General Objective 4: Understand and apply the principles of group working To be able to: Describe: To be able to: 7-8 9-11 Describe the dynamics Group roles eg Belbin of a group and the role Group formation of different members Assess their own contribution to a group and those of others Describe the stages of group formation Discuss the implications of group theories for IT projects General Objective 5: Explain the quality management process To be able to: Explain the meaning of quality Whiteboard in the context of IT products and IT projects eg to Examples of Justify the need for quality management specification, on time, within unsuccessful projects budget eg European Space within the field of IT Agency Contrast different types of Justify the need for system eg business standards and defined information and safety critical processes by systems describing examples Explain the need for a quality of good and bad program and the three stages practice of quality management (defined standards and Justify the need for processes, quality assurance, quality assurance quality improvement) 117 To be able to: Compare a successful project to a successful product Resources Introduce examples of 'successful' and 'unsuccessful' projects Whiteboard Explain the term "Fitness for Purpose" Examples Explain the concept of quality improvement and Describe a range of approaches to quality describe ways of improvement eg ISO9001, implementing this SEI, quality circles Internet Theoretical Content Specific Learning Teacher's activities Resources Weeks Outcomes General Objective 6: Prepare for the job application process To be able to: Explain the characteristics (including abilities and career Describe and compare paths) of roles within the IT profession roles within the IT profession Describe the IT job market 12-13 Outline the IT job market Specific Learning Outcomes To be able to: Create an effective curriculum vitae Write a covering letter tailored a job vacancy Practical Content Teacher's activities Explain the job application process: advertisement, CV and covering letter, interview and aptitude tests, job offer and acceptance Prepare for an interview Explain the structure and Perform a career based content of a good CV self-assessment Discuss their career aspirations General Objective 7: Make a successful presentation To be able to: Demonstrate examples of bad and good presentations Describe the criteria of Explain the elements and 14-15 a good presentation structure of a good presentation and the role of media in supporting presentations Resources Example CVs Sample job advertisements and example covering letters Sample job advertisements for exercise Explain how to tailor a covering letter to a job specification To be able to: Whiteboard Prepare and make effective presentations Presentation software Exercise Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination 50 % Type of Assessment Examination Test Practical Total Purpose and Nature of Assessment (STA 314) Weighting (%) Final Examination (written) to assess knowledge and understanding 50 At least 2 progress tests for feed back. 20 At least 7 home works to be assessed by the teacher 30 100 Recommended Textbooks & References: www.bcs.org.uk www.acm.org 118 Course: Seminar on Current Topics in Computing Department/ Programme: HND Computer Science Course: SEMINAR ON CURRENT TOPICS IN COMPUTING Course Code: COM 425 Credit Hours: 30 Year: 2 Semester: Two Pre-requisite: COM 225 Theoretical: 2 hours/week Practical: 0 hours /week General Objectives: On completion of this course the student should be able to: Give a seminar on topics in computer science subject area. 119 Specific Learning Weeks Outcomes Theoretical Content Teacher's activities Resources General Objective 1: To note: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 To provide: A presentation and guidance to the students The purpose and contents of on topics for presentation using multimedia and presentation facilities. course To show awareness of current topics in various areas of computing. Tele conferencing and telecommuting Firewalls and Network security Biometrics Object Oriented Programming Telemetric ECommerce ELearning Neural Network DNA Computing Human -ComputerInteraction Secure computing platforms Encryption signatures, Cryptography Presentation. Arrange the students/sessions for the student's presentations. Text books Journals LCD multimedia projector PC Seminar/Conference Room. Internet. Text books Journals LCD multimedia projector PC Seminar/Conference Room Arrange sessions for student's presentations. Internet. Arrange sessions for student's presentations Arrange sessions for student's presentations Arrange sessions for student's presentations Assessment: Give details of assignments to be used: Coursework/ Assignments 70%; Seminar presentation 30% Recommended Textbooks & References: 120 Specific Learning Outcomes Practical Content Teacher's Resources activities Course: Small Business Start-Up Programme: Common Subject Course: SMALL BUSINESS START-UP (Be your own boss) Course Code: COM 426 Total periods: 3 per week Year: Two Semester: Two Theoretical: 2 Practical: 1 RATIONAL: To provide the student with the knowledge to develop a small business to the point of starting-up GENERAL OBJECTIVES: 1. To identify business opportunities related to the student's knowledge & ability 2. To be able to translate potential customer needs into projects and develop time & cost estimates 3. To identify need for keeping, and analysis of, simple records 4. To keep simple financial records 5. To produce a Business Plan 121 Theoretical Content Practical Content Specific learning Teacher activities Resources Specific learning outcomes Teacher activities Week outcomes OBJECTIVE 1: To identify business opportunities related to the student's knowledge & ability Business World Demonstrate range of businesses Participant List examples of businesses related Form groups and Outline related businesses workbook to basic skill monitor interaction. Distinguish actual Examples businesses within Bahrain Videos market 1 Identify businesses related to basic skills Describe characteristics of a small businessman Getting Started Form groups and Describe potential customers and Explain customer needs Participant monitor interaction. their needs Outline basic equipment needs workbook Potential customers and Identify and list equipment needed Examples needs 2. Produce Market Survey Videos Assess report Plant & equipment needed OBJECTIVE 2: To be able to translate potential customer needs into projects and develop time & cost estimates Job Planning - Design Produce a simple design from a Form groups and Explain importance of design as match Participant customer requirement monitor interaction. workbook to customer requirement Detail customer Explain design is demonstration of skill Examples requirement 3 4 5 6. Translate customer requirement into design Job Planning - Time Explain important of activities, time Participant variance and how to combine overall workbook Break job down into Examples activities and estimate time time sequence Combine activity times to give overall time. Job Planning - Costs Explain types of costs and their Participant Identify types of costs and behaviour workbook their behaviour Examples Calculate price for job OBJECTIVE 3: To identify need for keeping, and analysis of, simple records Simple Records Explain importance of records Participant Demonstrate different formats workbook Identify reasons for and Examples design of records 122 Detail activities and estimate their time Produce overall time plan Resources Workbook exercises Workbook exercises Workbook exercises Form groups and Workbook monitor interaction. exercises Workbook Attach costs to materials, time and Form groups and allow for indirect costs, overheads & monitor interaction. exercises profit Examine simple record for information source, content manipulation and analysis Form groups and Workbook monitor interaction. exercises Theoretical Content Specific learning Teacher activities Week outcomes Stock records Explain why businesses need stock + possible disadvantages Identify need for stock 7 Identify dangers in stock keeping OBJECTIVE 4: To keep simple financial records Simple Accounts Demonstrate cash in and out and how to maintain cashbook Simple cash in & out 8 Simple cash control system Simple cashbook Cashflow Explain preparation and operation of Prepare cashflow cashflow sheet 9 statement Predict future cash flow Profit & Loss Statement Demonstrate use of cash flow sheet to Prepare P&L statement make P&L 10 Highlight points in P&L sheet Analyse P&L statement Balance Sheet Demonstrate use of cash flow sheet to Prepare Balance Sheet make P&L 11 Highlight points P&L sheet Analyse Balance Sheet 6. OBJECTIVE 4: To produce a Business Plan Business Plan Explain purpose of Business Plan Appreciate purpose Demonstrate structure of Business Plan Explain uses of Business Plan. 12 Identify structure Resources Practical Content Specific learning outcomes Teacher activities Resources Participant workbook Examples Examine stock record for analysis and purchase decisions Form groups and Workbook monitor interaction. exercises Participant workbook Examples Complete simple cashbook Form groups and Workbook monitor interaction. exercises Participant workbook Examples Examine and complete cashflow sheet Form groups and Workbook monitor interaction. exercises Participant workbook Examples Transfer data from cashflow sheet into P&L statement Form groups and Workbook monitor interaction. exercises Participant workbook Examples Transfer data from cashflow sheet into Balance Sheet Form groups and Workbook monitor interaction. exercises Participant workbook Example List structure Form groups and Workbook monitor interaction. exercises Prepare Business Plan Assess Outline uses 13-15 Prepare Business Plan 123 ASSESSMENT Type of assessment Market Survey report Costed design exercise Quiz on record keeping Test on accounting practise Business Plan Purpose & Nature of assessment Weighting Group 20% Individual 10% Individual 10% Individual 10% Group 50% 124 Course: Project Department/ Programme: HND Course: Project Year: 2 Semester: 2 Course Code: COM 429 Pre-requisite: COM 413 Credit Hours: Theoretical: Practical: 90 0 hours/week 6 hours /week General Objectives 1. To integrate and apply the learning outcomes from the programme to the later stages of a sustained project. 125 Theoretical Content Practical Content Teacher's Resources Specific Learning Outcomes Teacher's activities Resources Specific Weeks Learning activities Outcomes 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. Requirements Document for a Provide a minimum of Able to: client-based project. Signed-off four hours supervision by the client. each week. Implement a client-based project in a professional manner. 1-14 Project management software. Use appropriate techniques to plan the implementation of a sustained project requiring the allocation and management of multiple resources. Able to: Observe presentation Presentation software and and viva students. projector. Make a formal presentation of a final product to clients. 15 Obtain client acceptance of the implementation. Justify their decisions, assess the results and learn from reflecting on the process in a written report. Assessment: Give details of assignments to be used: Project Plan: 20% %; Projects 80 % Recommended Textbooks & References: 126