Download File

7 downloads 422 Views 2MB Size Report
Course reference: vary as per the requirements; web is a key research tool, ... q Used google search engine optimization
.

DAMIAN'S CURRICULUM VITAE WEB VERSION NAME: Mr. Damian Ndunda

TELEPHONE: 254-770-042472, 254-751-638854 P.O BOX 53303, 00200 CITY SQUARE, NAIROBI, KENYA. E-MAILs: [email protected], [email protected]

OBJECTIVE | SKILLS | PREAMBLE | FIRMS | ACADEMIC | REFEREES | URLs OBJECTIVE To provide excellent affordable Business Information Communication Technology (B.I.C.T) services to the whole world and through continuous improvement (Kaizen), diligently perform duties with others in a satisfactory way as per international standards. KEY SKILLS AND COMPETENCES

ü ü ü ü ü ü ü ü ü ü ü

Enterprise Infrastructure Architecture and Network Systems Planning Hardware and software configurations Project Management and execution Database, data mining and warehousing Web design, development and implementation General Management and Business intelligence IT (Information Technology) Security and Disaster Recovery Cloud Computing and Virtual machines (Virtualization) System analysis and programming skills Research, Speaking and listening skills Active Directory

PREAMBLE If you are looking for someone, intend or need to: · repair and maintain the smooth running of your IT equipment and systems thus increasing throughput, extending life span, eliminating the need of a large expensive in-house IT staff, etc. Course reference: Comptia A+ & N+ Certification (Cyber networks 2001), Enterprise Networking, Business Systems Design, Computer Technology, etc · skillfully and successfully manage an organization to achieve its objectives . Course reference: Business organization, Business Communication, Business & Internet System Management etc · carry out a vast amount of research to gain information/knowledge that will assist in decision making, entertain, educate, or if one simply needs advice compiled from several sources etc. Course reference: vary as per the requirements; web is a key research tool, European/ International Computer driving license (Institute Of Advanced Technology 2000). · set up and manage PCs and multi vendor, multi platform enterprise wired or wireless network design which will allow effective communication, exchange of data, etc . Course

reference: Enterprise Networking, Microsoft System Engineering (MCSE), Information Security, Cisco routing, Network+, Linux Administration, etc · provide novice to expert user training. Education has a wide base of advantages to all. Course reference: Vary as per the training required. · not only create, store, retrieve, update, backup, critical organization data but also to use data mining to extract key information in order to assist in making key decisions. Course reference: Database Design, SQL, etc · develop software, customize systems, to meet user needs thus providing a more productive environment by for example cutting down running time. Course reference: Programming, Database Design, Project Management, System Development, Programming Methods etc · configure web servers, domains, engage in web commerce (marketing, sales, advertising), Web development (taking into account the content of the site, its usability, appearance and its visibility online) thus increase sales and income. Course reference: Develop a web site, ecommerce, Information Security, Internet System Administration, Computer Technology etc · begin and bring a large project to a successful completion before or on schedule while collaborating with or managing others committed to achieve set corporate objectives. Course reference: Information Technology Project and Quality Management, Business Systems Analysis, Business & Information System Management etc · perform business strategic planning that includes financing, budgets, reports, etc in order to achieve economic objectives, cut down costs, generate revenue, enhance processes, improve service, saved time, solve problems Course reference: Computerized accounting, Business Management, Strategic Management etc · perform Computer Forensic Analysis in order to piece together evidence. Course reference: Computer forensics and investigations etc · source a variety of IT equipment from local or international market$. Course reference: Business, commerce, personal contacts and experience etc · entertain, set up a public address sound system, video conversions e.g. from tape to DVD, etc. IT equipment does play music (for parties/weddings/functions/), video capture, gaming devices (for all ages) such as play station, intellectually stimulating literature such as magazines and books of interest, etc. This assists in relaxation, creativity, laughter, unity, social human nature, informing public, video pass information better than text, holding seminars, lectures, Course reference: akrew group of DJs, my IT mixing skills, etc · improve standards and uplift/liven the environment with charisma, charm and resolve conflicts. . Course reference: Business Communication, Business organization, Internet humour, my personality, System analyst skills etc and/or other business or ICT operations then, why not consider consulting me in order to invest this and other good qualities into your organization that will not only appreciate but also mutually benefit from my impeccable contribution.

FIRM SUMMARY

FIRM NAMES AND POSITIONS PERIOD ADDRESSES FULL TIME CONTRACT/PART TIME BICT Solutions P.O Box TECHNOLOGIST October 2002- to date 00200 53303 Nairobi, Kenya. RegioTech Computer ICT TECHNICIAN May 2002 - October 2002 October 2002 -2003 Labs CFS P.O Box 68963 AND TRAINER Nairobi, Kenya. Kutsa Video P.O. Box VIDEO ATTENDANT December 2001 -October 2002 October 2002 – 2004 3820 Nairobi, Kenya. MANAGER Icon Point Technologies. B.I.C.T TECHNICIAN 2001 (August-November) P.O. Box 50512 Nairobi, Kenya Work Summary Table TECHNOLOGIST, BICT SOLUTIONS ●



Key Duties:

Achieved 95% success rate in diagnosing computer problems using a variety of technical computer software's. Dealt with a variety of operating systems (Android, Raspberry Pi, Unix, Linux, Windows, Macintosh, etc) since 1995. Used google search engine optimization (google trifecta) to target/direct web traffic resulting in over 50% customer reach.



Service and maintain computers and accessories. Customer Care. IT training and providing required solutions



Troubleshooting and resolving errors. Perform routine audit of systems and software



Perform regular security monitoring to identify any possible intrusions and Repair and recover from hardware or software failures

ICT TECHNICIAN AND TRAINER, REGIOTECH COMPUTER LABS CFS

Key Duties:·



Troubleshoot hardware and software. Installed, configured and customized operating systems.



Trained users at different levels. IT related research. Provided technical advice and opinions



Wrote conclusive IT reports after visiting schools. Repaired and maintained IT equipment etc.

VIDEO ATTENDANT MANAGER, KUTSA VIDEO Key Duties:· ●

Introduced a prepaid customer system that allowed customers to deposit money and pay less but spend more in the long run that resulted in 20% to 50% customer income, repeat visits and customer retention.



Book keeping - Computing total sales and tallying daily revenue. Cashiering and Banking.



Designed and updated Kutsa Video Web And Database Storage Application Software.



Contributed and implemented ideas to improve not only customer service and customers/business interact methods thus improving public relations. Sold cellular phones and mobile accessories

B.I.C.T TECHNICIAN, ICON POINT TECHNOLOGIES Key Duties:· ●

Disassembled, reassembled, repaired, maintained, sold and upgraded computers and accessories.



Configured networks for companies.

ACADEMIC 2014 MIDDLESEX UNIVERSITY. www.mdx.ac.uk BSc Honours Information Technology upper second class. 26 January 2012 Awarded the International Advanced Diploma in Computer studies after resetting the Systems Analysis and Design module 2011 September - November. Graduation ceremony on Friday 20th September 2013 at 2pm KCCT MULTIMEDIA UNIVERSITY/ GREENWICH UNIVERSITY COLLABORATIVE PROGRAM (BBIT) https://cms1.gre.ac.uk, www2.gre.ac.uk www.kcct.ac.ke, www.mmu.ac.ke 2010 June to December-Business Projects (Information Systems & Multimedia), Rapid Development Methods, eCommerce 2009 June to December-Information Technology Project and Quality Management, Information Systems Engineering, Database Design and Implementation COMPUTER PRIDE (CPL) www.computer-pride.com 2004 - 2005, 2012 1 February 2006 Awarded the International Diploma in Computer studies 2005 June to December Top performing student in the NCC Diploma Certificate INTERNATIONAL (ADVANCED) DIPLOMA IN COMPUTING (IDCS) AND (IAD) http://www.campus.nccedu.com (Portsmouth, Middlesex & Wales University ) http://www.ucas.ac.uk Second Years of UK NCC Education BSC Business Computing & Mathematical Sciences http://www.nccedu.com Enterprise Networking, Business Management, Managing Business Projects, Business Systems Analysis & Design, Database Design And Development, Advanced Visual Basic, Advanced Java, Information Security, Internet System Administration, Forensics Investigation etc First Years of UK NCC Education BSC Business Computing & Mathematical Sciences Computer Technology, System Development, Business organization, Business Communication, Structured Programming Methods, Developing a web site, Networking, Visual Basic.Net, Java etc CYBER NETWORKS http://www.cyberkenya.com, http://www.comptia.org 2001 Technical repairs, maintenance, systems administration, hardware support, network administration, etc INSTITUTE OF ADVANCED TECHNOLOGY http://www.iat.co.ke 2000 30 November 2000 Awarded the ICDL Certificate International Computer Driving License (ICDL), (Equivalent to European Office User Specialist course) Proficiency in Word processors, Spreadsheets, Database, Presentation Software's. Using computer and managing files (Advanced Windows). Information Networking Services (Internet Technologies), Basic Concepts of Information Technology, etc

TRAINING AND DEVELOPMENT, Additional credentials:

In addition am knowledgeable in the following fields: ●

Programming / Software Development-GW Basic , XHTML/5, Joomla, PHP, XML, VB6, Visual Studio. Net , ASP, C++, etc ●

Microsoft System Engineering (MCSE) 70-240, 70-290/1/3/4, MCTS 70-680 & Cisco Routing ●

SQL, Oracle RDBMS, MYSQL, Transact SQL, Web Design, Computerized accounting & Desk Top Publishing etc ●

Linux /Windows/ Macintosh /Unix /Raspberry Pi /Android /iOS /etc operating systems. ●

Learned DJ, entertainment and public address skills from akrew group of djs as I was growing up, now utilized in IT. ●

Attained an efficient keyboard typing speed (Forrnax College September 2000). ●

Attended a motor vehicle mechanical course at glory driving school while taking class E driving lessons. ●

The BIBLE (Thank you Jesus Christ), Torah, Greek Mythology, Koran and other divine instructions.

REFEREES Peter K. Philip. Senior Systems Engineer, Craft Silicon LTD. P.O Box 13628-00800 Nairobi, Kenya. Tel: +254 755 777111, Extn: (221) Dr. Washington Njogu. Medical officer in-charge, Ruaraka Uhai Neema Hospital. washington. [email protected] Tel;-0721-451397, 020-2535326 P.O.BOX 65122-00618 NAIROBI Jack Muthomi. Consultant - Renewable Energy Programs. P.O. Box 74847 – 00200, Nairobi, Kenya. Tel: +254 254 736421230 Timothy Nzioka. Regional Program Director – Eastern Africa Land O'Lakes International Development: Nairobi Regional Office P O Box 45006-00100. Peponi Plaza, off Peponi Road, Westlands Nairobi, Kenya Tel. +254(0)20232783 Email [email protected] http://www.idd.landolakes.com, http://landolakesinc.com Mr. Andrew Loketo. Njiiri, Kariu and Njau Advocate. P. O box 74324-00200, Nairobi, Kenya [email protected], www.njerunyaga-advocate.com Mr. Lawrence Monda Ag IT Manager [email protected], [email protected] Mr. Noordin Joseph Corporate Trainer, IT Consultant. 020-600887 P.O. Box 73127 Nairobi, Kenya [email protected], www.wps.co.ke

UNIVERSAL RESOURCE LOCATOR (URL) ADDRESSES http://www.bit.ly/damianwebr2p http://www.bit.ly/damiandacv2p http://ke.3wjobs.com/cv/bict

http://www.bit.ly/damiandacv http://www.bit.ly/dalinkedin

EDUCATION MODULE SPECIFICATION First Years of UK NCC

Education BSC Business Computing & Mathematical Sciences

COMPUTER TECHNOLOGY A Computer Applications. - Identify a range of common modern applications of computers that meet the information needs of a variety of users, extending from the small business user to the multi-national corporation. B Computer Architecture. - Discuss different models of computer architecture. These models will include the CPU and its operation, the relationship of the CPU to memory and peripherals and the relationship between one processor and another in a network. C Data Storage Devices. - Compare and contrast the characteristics of different types of input, output and data storage devices. D Data Types and Data Flows. - Describe the characteristic data types and data flows within a range of businesses. E Operating Systems. - Give examples of the requirements for, and use of, Operating Systems and the facilities they offer. F Data Storage and Retrieval. - Describe typical forms of data representation and their implications for data storage and retrieval. Describe some popular file structures and methods for handling large volumes of data. G Networks. - Describe the use of layered models to explore and understand communication networks and their practical implementation in real products and protocols. Describe the types of network architectures in use in business with some emphasis on client/server. H Internet. - Evaluate the use of the Internet from a data communications and a business applications viewpoint with strong emphasis on its use in eCommerce. I Multimedia. - Describe the benefits of multimedia in business, education and entertainment. SYSTEMS DEVELOPMENT A Systems Project Team. - Discuss the need for collaboration between users and the systems project team. B System Life-Cycle Models. - Define the basic principles, activities and deliverables in each stage of a classical (waterfall) model and other lifecycle models. C Software Design. - Describe current software design methods and be able to use some simple examples. D Programming Languages. - Classify the properties of groups of common programming languages and their suitability for specific applications. E Computer-Related Mathematics. - Apply computer-related mathematics needed in the design and implementation of computer systems. F Documentation Standards. - Discuss the need for system documentation to agreed standards. G Software Testing. Describe the management and documentation of software testing from initial design to implementation and operational performance.

BUSINESS ORGANISATION A Types of Organisation. - Describe the different types of organisation. B Functional Areas and Activities. - Describe the functional areas within organisations and the activities undertaken within each functional area. C Information Needs. - Describe the information requirements of organisations. D Information Systems. - Describe the methods which organisations may use to fulfil their information requirements. E Security. - Discuss the need for, and describe the methods of, control in information systems. F Theories of Organisation and Management. - Distinguish between different theories of organisation and management. G Working Environment. - Discuss the purpose and function of business relations, and the relationship between employee performance and the working environment. BUSINESS COMMUNICATION A Information and Communication. - Define the information flows within an organisation. Explain how the application of office based software applications can facilitate the flow of information. B Research, Interpret and Manipulate Information. - Find data and process it to produce meaningful information. C Written Communication. - Write business letters, memoranda and reports and make use of appropriate methods of displaying and presenting information. D Interviews. - List the features and demands of job interviews, the preparation for an interview and how to perform competently during an interview. E Group Work. - Discuss the benefits and difficulties of working in a group. F Meetings. - Describe the reasons for business meetings, the procedures governing well-run meetings and the roles of those taking part. G Presentations. - Make a presentation or demonstration to an audience using appropriate aids. PROGRAMMING METHODS A History of Programming Languages. - Place in context developments in programming languages and reasons for their evolution. B Variables, Control Structures and Calculations. - Recognise and apply appropriate ways to control and manipulate data. C Analysis of Data and Problems. - Break down and formulate data into structures appropriate for the problem to be addressed. D Further Programming Techniques. - Recognise and use a range of common programming concepts as building blocks in the creation of structured programs. E Modelling Objects - Select and apply a range of techniques to modelling systems as objects and define code requirements from the models. F Testing. - Define and apply a range of testing approaches to check the correctness of programming code. G Alternative Methods. - Identify and explain other, evolving ways of designing and building programs. H Process Integration. - Put programming activities into the context of software development as a whole with emphasis on the importance of documentation.

JAVA A Basic Features of Java Programming B Using Methods, Classes and Objects C Advanced Object Concepts D Input and Selection E Looping F Characters, Strings and the StringBuffer G Arrays H Applets

I Graphics J Inheritance K Swing Components L Layout Managers and the Event Model M Exception Handling N File Input and Output O Multithreading and Animation

VB.NET A Basics of VB .NET B Forms and Decisions C Menus, MDIs, and Simple Loops D Decisions, Looping, Arrays, and Searching E Improving the User Interface F Database Programming G Debugging and Simple Classes

H Classes and Objects I Collections J Creating and Using New Controls K Stacks and Lists L Graphics, Help and Deployment M Creating Web Projects

A+ (PC SUPPORT TECHNICIAN) Hardware Support A Installation, Configuration and Upgrading of Computers B Diagnosing and Troubleshooting Common Computer Problems C Carrying Out Preventive Maintenance D Types and Components of Motherboards, Processors and Memory E Printers

Software Support F Basic Networking G Operating System Fundamentals H Installation, Configuration and Upgrading of Operating Systems I Diagnosing and Troubleshooting Common Operating System Problems J Networks

NETWORKING A Understand the basic concepts and technologies of transmission and communication. B Describe the methods in which computers communicate with other computers, and be able to identify and describe the most common features found in networking hardware. C Discuss the recognised international standards used within the network environment. D Understand and describe the physical design of 5 major networking topologies. E Understand, and be able to compare local and metropolitan area networks. F Compare common network protocols and commonly used networking hardware.

G Discuss in detail the various layers of the OSI reference model. H Identify the Various Stages and Tools Used in the Network Design Process. DEVELOPING A WEBSITE A Principles of the Internet and the World Wide Web B The use of Websites in Business. C Building a Website Using Simple HTML. D Applying Advanced HTML and Associated Techniques.

E Tools and Products Available to Help in Website Design and Use. F Connecting the Website to Business Applications. G Implementing and Managing a Web Server.

Second Years of UK NCC

Education BSC Business Computing & Mathematical Sciences

ENTERPRISE NETWORKING A. Enterprise network models B. Topologies of networks C. Transmission concepts and technologies, mobile networks, network integration, switching, signalling, transmission line standards, PBX, ISDN, packet switched networks

Topics include: • General Overview of Enterprise Networks • Network Structure • Transmission Principles and Systems • Switching Principles and Systems • Signalling • Numbering and Charging • Telecommunications Traffic • Mobile Communications • Packet Switching

D. TCP/IP E. Practical network design and management F. Security - firewalls, troubleshooting, policy G. Voice-over IP, video conferencing, switched, fast and gigabit networks, WAP

• Integrated Services Digital Network (ISDN) • Broadband Networks • The Internet • Network Management • Customer Premise Equipment • Within Site Networks • Network Security • Networking Economics • Networking Planning

BUSINESS SYSTEMS ANALYSIS A. Systems, organisations, changing organisations, functional areas, data, information, information systems, documentation, benefits of structured methods, features (e.g. SSADM), costs and justifications B. The role of a systems analyst, skills and personality, other roles and relationships in systems development, the user C. The systems development life cycle, stages and models, feasibility studies, terms of reference, systems analysis deliverables, acceptance criteria D. Investigation - scope, nature, problems, techniques, recording results, user requirements specification E. Data flow diagrams - purpose, use, levels, physical and logical DFDs F. Data dictionary - purpose, content, automation G. Mini-specs - forms (flowcharts, decision tables, decision trees, structured English), documentation H. Entities, relationships, E-R diagrams, events and their effects I. Data normalisation J. Entity Life Histories K. System constraints, system specification

Topics include: • Introduction • Planning and Preparation • The Organisation of Business • Information within Business •System Introduction • The System Life Cycle • Introduction Justification for Structured Methods • Investigation • Data Flow Diagrams • Data Dictionaries

• Procedure Specification • Entity Analysis • Relational Data Analysis • Analysing Access Requirements • Entity Life Histories • Logical Systems Modelling • Preparing the Structured Specification • Documentation Standards • Data Protection Principles

BUSINESS SYSTEMS DESIGN A. Introduction - systems, organisations, changing organisations, functional areas, data, information, information systems, documentation, benefits of structured methods, features (e.g. SSADM, OO), costs and justifications B. The systems development life cycle, stages and models, roles of people involved in systems development, ergonomic principles for systems design C. Logical data storage and access requirements, file organisations, optimisation of access paths D. Program specifications, timing of procedures (on-line, batch), response times and run times, performance testing and tuning E. Screen design, layouts, dialogues, forms design, human/computer interface, ergonomic techniques F. Relate system requirements to constraints (technology, organisation), input/output media G. Data entry procedures, coding and user documentation, system documentation standards H. Security - threats, failure, causes, responsibilities, risk analysis, countermeasures, control procedures, contingency plans, recovery, audit trail, data protection, disaster recovery planning I. Implementation plans, training requirements, test data, systems testing, acceptance testing, changeover options, data conversion, file creation, changeover documentation, system review - cost/user effectiveness Topics include: • Introduction • Planning and Preparation • Systems Design • Ergonomics • Screen Layout and Dialogue Design • Forms Design • File Design • Design of Coding Systems • Procedure and Program Specification

• Design and Program Specification • Design and Documentation of Manual Procedures • Testing and System Performance • Security, Integrity and Confidentiality • Implementation - the Changeover • Planning and Preparation • Systems Review • Information Breaches Survey

DATABASE DESIGN AND DEVELOPMENT A. Data, information, storage structures, data types, databases, data dictionaries, data models, DBMS, database administration B. Data integration, integrity, independence, concurrency C. Data models - conceptual, physical, relational, hierarchical, network, OO D. DBMS features, SQL interface, relational algebra, commercial databases (e.g. ORACLE) E. Distributed databases, intelligent databases, decision support, data warehousing, data mining F. Development - normalisation, E-R diagrams, tables, relational schemas physical design G. Data security management - physical and logical data control, encryption, DBMS control features Topics include: • Fundamentals • Data Models • Database Management Systems: Interface and Toolkit • Database Management Systems: Kernel • Database Management Systems: Standards and Commercial Systems ADVANCED JAVA A. Overview of Java Platform B. Elementary Programming Concepts within Java -Expressions/Constants/ Statements/Methods/Console input & Output C. Types - Primitive, Reference and Garbage collection D. Classes & Packages within OO Programming E. Inheritance and Exceptions with Java F. Cloning and Run Time Type Information (RTTI)

Topics Include: • Introduction to Java Programming • Elementary Programming Concepts • Types • Classes and Packages • Inheritance, Exceptions • Cloning and RTTI • Input and Output

• Database Development • The Planning and Administration of Database Systems • Trends/Features • Applications of Databases

G. Programming I/O within Java H. Nested & Inner Classes, Utility & Collection Classes and Multithreading I. GUI's, Windows and Events J. Client Side Java, Applets and JavaBeans K. Network Programming with Java L. Programming Server-Side Java

• Nested and Inner Classes, Utility and Collection Classes • Multithreading • Introduction to Graphical User Interfaces • Programming Windows and Events • Client-Side Java and Applets, JavaBeans • Network Programming and Programming Server-Side Java

ADVANCED VB A. Understand Event Driven Programming B. Data Services using Active Data Objects (ADO), SQL Commands and Bound Controls C. Implement code using the Windows Common Controls and Multiple Document Interface (MDI) D. Design & Implement Component Based Applications – reusable code with Class Modules E. Understand Collection Hierarchy and its implementation in developing class modules F. Design and implement Active X Controls and Documents G. Implement Code using the Internet Controls. H. Understand the Dynamic HTML event model & HTML Help files I. Understand the Windows registry and programming the Application Programme Interface (API) J. Compiling, Deployment and maintenance of VB Projects Topics include: • Installing and Configuring Visual Basic for the Desktop • Fundamentals of Event Driven Programming • Creating Data Services Using ADO • Accessing a Database with SQL and ActiveX Controls • The Windows Common Controls • Multiple Document Interface Programming • Designing and Implementing Component Based Application

• Reusing Code with Class Modules • Creating a Collection Hierarchy • Creating an ActiveX Control, Extending ActiveX Control Features • ActiveX Documents • Using Internet Controls, DHTML and HTML Help • Understanding the Windows Application Programming Interface • Program Deployment and Maintenance

INTERNET SYSTEMS ADMINISTRATION A. Web servers - URL, functions, components, various servers B. Issues affecting Internet site functionality - bandwidth, Internet connection points, ISP, connection types, graphics, etc. C. Caching - server, client, proxy, etc. D. Users and documents - linking and organising documents, directory indexing, directing naming, transferring files and documents to a web server E. Internet client infrastructure; web browsers and clients, configuring the desktop, MIME types, patches, updates, cookies F. Internet infrastructure, connectivity problems, domain names and DNS, TCP/IP overview G. Hardware and software connection devices, Internet band width technologies H. Protocols - remote access, mail system, web system, file transfer system I. Internet application development – understand programming-related terms, the differences between client side and server-side programming languages, integrated databases, HTML, multimedia extensions, plug-ins and file formats J. Search engines - creating a searchable site, robots and spiders, automating administrative tasks K. Log files - using log files as diagnostic tools, for visitor information and statistics

Topics include: • Web Server Introduction • Planning Your Server • Users and Documents • Server Configuration

• Server-Side Programming • Log Files • Search Engines, Robots and Automation

INFORMATION SECURITY A. Considerations for security on web servers B. Security breaches - suspicious activities, hacking, viruses, crime, anti-virus software C. Access control - access control lists, firewalls, packet filters, proxy D. Auditing - intrusion detection utilities, log files, auditing logs E. CGI security - risks from poor programming, tainted CGI variables and other CGI risks. F. Secure electronic transactions – authentication (certificates, digital signatures, non-repudiation), encryption (public & private keys, secure socket layers, S/MIME) G. Web client security - Java Applets, risks from ActiveX, risks from JavaScript, and Cookies Topics include: • Introduction to Security • Network Security • Web Server Security • CGI Security

• Web Client Security • Secure Online Transactions • Intrusion Detection and Recovery

BUSINESS MANAGEMENT A. The business environment B. Organisation structures C. Business strategic planning 1 D. Finance in business, issues and techniques E. Human communication, influences in decision making, managing teams, recruitment and staff appraisal F. General management – conflict, meetings, written and spoken presentation G. Managing change and reorganisation H. Managing risk Topics include: • Mission and Purpose • Culture • Organisation Structure • Strategic Planning • Management and Leadership • Managing Yourself

• Managing Technology • Managing Information • Managing Knowledge • Financial Management – the Tools • Business Reporting • Budgeting

• The People Management Cycle • Selling Ideas

• Investment Appraisal

MANAGING BUSINESS PROJECTS A. Systems development process; roles and interactions of people within projects B. Human communication techniques C. Project initiation, stakeholders, success criteria D. Business requirement specification – information systems, project justification, feasibility study, invitation to tender E. Estimation – cost, duration, resources, methods F. Planning – management, technical and quality plans, planning techniques and tools, network analysis G. Identify risks and develop contingency plans H. Monitoring and control I. Quality assurance methods and techniques J. Procurement management, managing implementation K. Project evaluation, post-implementation review Topics include: • Introduction to Project Management • Project Organisation • Activity Networks • Gantt Charts • Project Controls • Change Control • Software Engineering and Project Management • Implementing an IT System, Testing

• The Business Case • Plans • Estimating • Risks • Stages and the Systems Development Life Cycle • Configuration Management, Quality • Procurement

OBJECT-ORIENTED PROGRAMMING USING C++, • Using C++ Arithmetic Operators and Control Structures • Understanding Arrays and Pointers • Using C++ Functions • Using Classes • Class Features and Design Issues • Understanding Friends • Overloading Operators • Understanding Inheritance • Advanced Input and Output • Using Templates • Handling Exceptions

• Advanced Topics - pointers and recursion COMPUTER FORENSICS AND INVESTIGATIONS Computer Forensics and Investigations as a Profession, • Understanding Computer Investigations, • Working with Windows and DOS Systems, • Macintosh and Linux Boot Processes and Disk Structures, • The Investigator’s Office and Laboratory, • Current Computer Forensics Tools, • Digital Evidence Controls, • Processing Crime and Incident Scenes, • Data Acquisition, • Computer Forensic Analysis, • E-mail Investigations, • Recovering Image Files, • Writing Investigation Reports, • Becoming an Expert Witness, • Certification Test References, • Computer Forensics References, • Procedures for Corporate High-Technology Investigations •

BSc (Hons) Business Information Technology

(BBIT)

DATABASE DESIGN & IMPLEMENTATION Content: 1. Conceptual Database Modelling Top-down & bottom-up modelling approaches; Problems with ER models; The Enhanced E-R Model. 2. Relational Database Systems Mapping Enhanced ER model into a Relational Schema; Classifying a DBMS as a Relational System. Relational Database Languages; Relational Algebra & Calculus; Query By Example (QBE); Functional Dependency and Normalisation for Relational Databases; Advanced SQL (Triggers & Embedded SQL); SQL Standards & Open Database Connectivity; Procedural Database Programming Language (PL/SQL, VBA, etc.); Database Application Design (View Design and manipulation, GUI & Form & Report Design, Implementing Constraints). 3. File Organisation for Physical Database Design

Placing File Records on secondary storage devices; Record Blocking & Buffering; Common Database Operations on Files; Types of Single-Level Ordered Indexes (Primary, Clustering & Secondary Indexes);Multilevel Indexes (ISAM); Dynamic Multilevel Indexes (B+-Tree). 4. Distributed Databases Motivation for Distributed DBMS Concepts; Advantages & Disadvantages of DDBMSs; Stand alone Database System, PC-File Server Architecture, Client/ Database Server Architecture; Homogeneous, Heterogeneous and Federated DDBMSs; Schema Architecture for DDBMS; Design Issues: Data Fragmentation, Allocation & Replication; Date’s 12 Rules for DDBMS, web technology and DBMS, the web as a database application platform. 5. Database Administration Physical Database Design & Tuning: Guidelines for Index Selection, Overview of Database Tuning; Transaction Management & Concurrency control: Transaction Processing; Properties of a Transaction; Commit/Rollback Protocol; The need for concurrency control; The Lost Update, Uncommitted Dependency, Inconsistent Analysis Problems; Locking Techniques for Concurrency Control; Shared & Exclusive locks, 2-P Locking Protocol; Serialisation. Database security & Authorisation: Types of security (Legal & Ethical issues, Policy issues, system-related issues, multiple security level); Countermeasures — computer-based control & Noncomputer- based control; Multilevel Security classes; Statistical DB Security. Query Evaluation, Processing & Optimisation: Steps of a Query Execution; Purpose and advantages of Query Optimisation Techniques; Basic algorithms; An Overview of various query optimisation techniques (Heuristics; Graphs, Cost Optimisation & Semantic approaches); Query Optimisation in Distributed Databases. Database recovery: Outline of the recovery process; System concepts (Cashing and Flashing); Deferred & immediate update technique; Shadowing technique; Distributed Recovery control; Failures in a Distributed Environment, Two/Three-Phase Commit. 6. Object-Oriented DBMS Object Modelling Concepts & Object-Oriented DBMSs: Motivation and new application requirements for OODBS; Weaknesses of Relational DBMSs and the Impedance Mismatch Problem; Architecture of OODBMS; The OODBS manifesto, Advantages & Disadvantages of OODBS; Object-Relational Database management system: The Third- Generation DB manifestos; Comparison of ORDBMS & OODBMS; The ODMG Standards; Object Definition & Query Language; SQL3 vs. Object Query Language; Comparison between Object Data Model and Enhanced E-R Model. 7. Advances in Databases Data Warehousing,: OLAP vs. OLTP; Multidimensional Data; Market & Applications; Codd’s 12 Rules of OLAP; System Architecture; Operational Process; DW tools; Conceptual Model for OLAP & Star Schema Design; DW Server Requirements. Knowledge Discovery & Data Mining (1 hour): Data Mining techniques and knowledge discovery (Associations, Sequential Patterns, Classification, Time Series Clustering, Segmentation). Database & the Internet Technology: The Internet vs. the Intranet; 2-tier & 3-tier Architecture; Languages used for the Internet; Accessing the Database Server; Extensible Mark-up Language (XML) for DB applications, XSL & DTD. Database Architecture & Environment Three- level schema architecture; Data Independence; Database languages & interfaces; The difference between Conceptual, Logical & Physical data models; Functions of a DBMS; Data & Database Administration. Conceptual Database Modelling Basic Entity-Relationship Model concepts;

Relational Database Systems Relational Data model Relational DB design Functional Dependency & Normalisation Relational DB Programming Languages Structured Query Languages (SQL) Relational DB application development File Organisation for Physical Database Design Placing File Records on secondary storage devices; Record Blocking & Buffering; Common Database Operations on Files; Types of Single-Level Ordered Indexes (Primary, Clustering & Secondary Indexes);

INFORMATION SYSTEMS ENGINEERING 1. Object-oriented development techniques in perspective Objects and classes - definitions: objects, attributes, behaviour , identity, encapsulation, object states, classes and subclasses. 2. Developing the object oriented requirements model developing the Use Case , developing primary scenarios, developing secondary scenarios. 3. Developing the object model Properties of objects and classes: finding objects and classes in the real world. 4. Object states and behaviour Events and states, transitions and actions, the state diagram. 5. Information and meaning Concept of methodologies, SDLC in perceptive, methodology quality 6. Systems development methodologies The concept of a methodology, traditional Systems Development Life Cycle (SDLC) in perspective, benefits/problems associated with SDLC, the human dimension, organisational aspects, the need for a methodology, requirements of an Information Systems methodology, criteria for selection of a methodology. 7. Underlying processes, methods, techniques and tools Methodology framework, data modelling, Process Modelling, Behavioural modelling, three view approach, Case tools in perspective, 4GLs and their impact on methodologies. 8. The Information Engineering approach Underlying philosophy, the methodology structure: Information Strategy Planning, Business Area Analysis, Systems Planning and Design, Construction and cutover, Significance of case tool to this approach, Significance of 4GLs to this approach.

9. Socio-technical aspects of systems analysis and design The influence of systems theory/soft systems theory, Checkland's soft systems method (SSM): background to the method, the seven stages in summary, rich pictures as a technique, CATWOE and root definitions, Conceptual models. ETHICS methodology: philosophy of ETHICS, overview of methodology. 10. User Participation in systems development Prototyping systems, Joint Applications Design, role of a 4GL environment in prototyping. 11. Rapid Applications Development techniques RAD concepts, DSDM method: background to the method, framework of the method, DSDM principles, time versus functionality, when to use the method, technology support. Appraisal of application development environments 12. User Interaction Design Understanding the problem space Understanding the user Collaboration and communication How interfaces affect users 13. Object-Oriented Approaches Object-oriented analysis and design. The Unified Process and UML Distinguishing methodology from Process The Rational Unified Proces IT PROJECT AND QUALITY MANAGEMENT 1. Project Management concepts and practice (Work Breakdown Structure, Gantt Charts, Network diagrams, Critical Path Analysis) 2. Professional report writing skills 3. Advanced Spreadsheet concepts and techniques (data analysis using pivot tables, complex formulae and functions, statistical analysis, effective charts) 4. Project Management and IT Context 5. Project Management Process Groups 6. Project Integration Management 7. Project Scope Management 8. Project Time Management 9. Project Cost Management 10. Project Quality Management 11. Project Human Resource Management 12. Project Communication Management 13. Project Risk Management 14. Project Procurement Management 15. Case Studies RAPID APPLICATION DEVELOPMENT 1. User Participation in Systems Development Prototyping systems requirements, Joint Applications Design (JAD), role of a 4GL environment in prototyping.

2. Rapid Applications Development Techniques General RAD concepts, DSDM method: background to the method, framework of the method, DSDM principles, time versus functionality, when to use the method, technology support. Appraisal of application development environments. 3. Agile Methods Agile approaches to systems development. Explore a range of agile approaches such as extreme programming. Examine the role of DSDM in comparison to other agile development approaches. 4. The Development of Interaction Design in a RAD environment. Understanding the problem space. Understanding the user. Collaboration and communication. How interfaces affect users. Prototyping, storyboarding, and so on. 5. Rapid Design Approaches using Object-Oriented Methods Object-oriented analysis and design. The Unified Process and UML, Distinguishing methodology from process, The Rational Unified Process 6. Future development of Rapid Development methods INFORMATION SYSTEMS MANAGEMENT Qualities of information; decision making; the business environment; competitive advantage; components of an information system; applications of information systems; the strategic context; strategy process models; strategy integration; outsourcing; e-strategy; managing security issues; end user computing; social and legal issues. PROJECT IN BUSINESS AND INFORMATION TECHNOLOGY Development Plan and organise their proposed project • Plan and carry out an effective literature search. • Organise and prepare for writing up the project. • Manage work in an independent manner. • Understand fundamental concepts relevant to the work. • Evaluate and select appropriate methods and techniques. • Identifing problems and formulate solutions to overcome them where possible. • Understand and apply relevant concepts. • Manage the technical difficulty of the project. • Bring the project from an initial idea to a satisfactory close. • Product/Model building Applying appropriate methods and techniques in producing a product design and in implementing that design. • Quality checks in the system models created throughout the development process. •

• • •

The construction of an appropriate test plan, the testing carried out and the evaluation of the test results obtained. The usability of the product. The completeness and correctness of the technical documentation of the product.

Drafting and writing up of Project Report The organisation, formatting and presentation of the project report. • The clarity and quality of the written information. • Evidence (normally through an initial report) that a literature study has been carried out. • Appropriate and well organised referencing and bibliography. • Description of and justification for, the methods, tools and techniques used and the development framework in which they have been • applied build process which is assessed as part of the product • A critical evaluation of the development process, the experience and the lessons learnt. • A critical appraisal of the product. • E-COMMERCE (WEB DESIGN/DEVELOPMENT) 1. Electronic Commerce in perspective, Business strategy in an electronic age, the value chain, supply chain an organisational models. 2. Business strategy and E-Commerce models 3. B2B E-Commerce – EDIs, B2C E-commerce – the eShop model. 4. Preparing the Online Business –BPR, System Design/Development and Deployment, 5. Evaluating and selecting Technology – Enterprise Middleware, Enterprise Applications, Enabling Speed. 6. Legal Issues – Domain names, Linking & Framing, Disclaimers, Content Liability, Intellectual Property (Copyright, Trade-Mark), 7. Marketing Strategies – Web design, attracting visitors, localisation, banner adds, one on one marketing,, direct marketing, choosing an ISP 8. Search Engines and Portals – Search Engines, Network Agents, Portal Sites 9. Security Issues – Cryptography, Privacy, Viruses, Digital Certificates, Firewalls. 10. Payment Systems – Fraud, Post-paid Systems, Instant-paid systems, Prepaid Systems, Future systems, 11. Open Source Community – Free information, free software, 12. Future issues – Technical and business changes, Societal issues