C1002 Program Design |
This course aims to equip the student with the ability to:
- Describe the principles and activities of systems analysis to the programme specification stage.
- Apply current program design method.
- Understand and use different data structures in program.
- Use available techniques and tools for testing.
Upon completion of this course, student will be able to:
- System Development Life Cycle - Identify the stages of SDLC, Describe the activities of each stages, Overview of all the analysis & design tools
- System Analysis and Design - Identify and describe in detail the analysis tools, System Run Chart and Flowchart, Data Flow Diagram, Data Dictionary
- Description of Data - Describe the types of data, Describe different types of data structures
- Design Tool - Program Flowchart - Describe in detail the concept of program flowchart
- Design Tool - Jackson Structured Programming (JSP) - Describe principles of JSP
- Describe the three basic constructs of programming, Associate JSP with flowcharts
- Design Tool - Pseudocode - Describe principles of Pseudocode, Explain the rules of Pseudocode, Associate Pseudocode with Flowcharts
- Design Tool - Decision Table - Describe features of Decision Tables, Conversion of Decision Table to Pseudocode
- Data Manipulation - Describe the main types of data manipulation, Searching, Sorting, Describe the programming guidelines
- Recursive Functions - Define Recursive Functions and its importance
- Design Checking Methods - Identify the types of design checking methods, Dry run, Structured Walkthrough, Catalytic Checking , Independent Inspection
- Program Development Aids - Design Tools/Aids, Development Tools/Aids, Debugging Tools/Aids
- Testing and Debugging - Purpose of testing, Methods of testing, Types of errors
- Implementation - Activities of implementation, Activities of Software Quality Assurance
|
 |
C1004 Project - Web Design with HTML, JavaScript and Java Applets
|
To achieve the ability to:
- Understand the overview of the World Wide Web.
- Understand the concept and practical of Hypertext Markup Language (HTML).
- Understand the security on the web overview.
- Apply Java, JavaScript and Java Applets.
Upon completion of this course, student will be able to:
- Overview of the World Wide Web - Describe the World Wide Web and its relationship to the Internet, Define a browser and explain the importance of a web browser, List the browsers available for surfing the Web, Explain the importance of knowing which browser your Web page audience probably will be using
- Web Page Design Guidelines - General guidelines for structuring information in web pages, Importance of incorporating human-interface design principles, HTML design issues, Design plan, Test your web pages with a variety of browsers
- Introduction to HTML - HTML and hypertext, HTML tag or element, Physical and logical highlighting elements, Types of lists, Create HTML documents
- Links and URLs in HTML documents - Create HTML document link, Design plan for document links, URL protocols
- Including Images in HTML Documents - using <IMG SRC="image_file">, using <A HREF="html_file"><IMG SRC="image file">, Various image formats, Image maps, Alternatives for images
- HTML Tables, Frames and Forms - Create tables in HTML documents, Functionality Frames, Create Web-based forms for user input
- WEB SECURITY Overview - Security problems, F&Q regarding WWW security
- Introduction to JavaScript - Understand what is JavaScript, Describe the key features, Identify the main structure, Introduce some built-in JavaScript functions and properties
- JavaScript Language Constructs - Understand the syntax, Define variables and functions
- Built-in Form Objects in JavaScript - Define variables and functions, Define properties and methods, Form object and its associated objects, Access important properties and methods, Create different types of form objects
- Event Handling - Event-driven programming, Identify the actions that trigger an event, List event handler attributes
- Other JavaScript Objects - Identify other built-in objects, Use the various built-in objects and methods
- Advanced Topics in JavaScript - Describe the JavaScript object hierarchy, Create use-defined objects, Use built-in arrays, Create user-defined arrays, Work with images
- Incorporating Java Applets - Add Java applets to web pages, Customize a Java applet by modifying the parameters, Specify the directory location of class files, Specify a zipped archive file, allow for non Java-enabled browsers, integrate JavaScript with Java
- Sample Java Applets
|
 |
C1022 Introduction to Java |
To achieve the ability to:
- Build a stand alone Java application.
- Exploit the object-oriented features of Java.
- Write Java code that is efficient and robust
- Build a simple Java applet
- Use multithreading techniques.
- Create a simple graphical interface.
Upon completion of this course, student will be able to:
- Introduction to Java - Different types of Languages, features, advantages and disadvantages of OO Programming, features and structures of Java Programming, To underline the resources used to write Java Program, To know how to start a Java program, adding comments to a program, running a program, modifying a program and the use of access modifiers.
- Using Data - To be able to differentiate a variable and a constant, understand the different types of data such as int, Boolean, floating-point and char data type, use of numeric type conversion
- Using methods, classes and objects - Create methods with no arguments, requires a single argument, requires multiple arguments and return values. To understand the concepts of class, how to create classes, instance methods, declare objects and organize classes
- Advanced Object Concepts: The class features and using methods- Use block and scope, overload a method, incorporate the concept of ambiguity, send an argument to a constructor and overload a constructor, Under the concept of Using methods, students will be able to understand the use of this reference, How to use the constants ,How to use prewritten classes and methods that are automatically imported, How to use prewritten methods that you import
- Input and Decision Making - To accept keyboard input, To construct a decision structure, To use an if statement, if ˇ.else statement, if or ifˇ.else structure, To nest if statements, the switch statement and precedence. AND and OR, switch statement and the conditional statement, the NOT operator and the operator precedence and Loop structure: WHILE loop, FOR loop, DO ˇ. WHILE loop
- Arrays and Strings - To declare and initialize an array, use subscripts with an array, declare an array of objects, search an array for a exact match, pass an array to a method, use the array length field, declare a string object, compare string values, Use other string methods, convert strings to numbers.
- HTML and Applets Basics - To write an HTML document to host an applet, simple applet using a Label, To add output to an applet, to use the SetLocation() method, to disable a component
|
 |
C2001 System Analysis & Design |
This unit provides an in depth study of the various analysis techniques to build a computer based information system. Practical techniques and appropriate documentation of systems analysis will be taught. It also emphasis the important of the human aspects of information systems.
Upon completion of course, the student will be able:
- Introduction to Systems Analysis and Design
- Preliminary Investigation
- Requirements Modeling
- Data and Processing Modeling
- Object Modeling
- Transition to System Design
- User Interface, Input, and Output Design
- Data Design
- Application Architecture
- Tools for Analysis
|
 |
C2002 Software Engineering |
This unit aims to build a broad-based foundation of the software aspects of computing environments. It also provides an understanding of software engineering approaches. Student will understand the principles of software engineering, software life cycle, formal methods and software quality assurance techniques.
Upon completion of course, the student will be able:
- Introduction to Software Engineering
- Software Engineering Paradigms
- Requirements Analysis Fundamentals
- Alternatives Analysis Techniques & Formal Methods
- Software Design
- Programming Languages
- Data Flow Oriented Design
- Data Oriented Design Methods
- Software Quality Assurance
- Software Testing Techniques
- Debugging: approaches and tools
|
 |
C2029 Relational Database Design |
This unit aims to provide student understanding on design process and presents the considerations for creating a normalized, stable, maintainable and well-defined relational database.
Upon completion of course, the student will be able:
- Basic Concept of Database System - Objectives of Database System, Database Modeling, Features of Relational Database Model, Database types: Hierarchical, Network and Relational
- Data Modeling - Overview, Methodology, Components, Entity Relationship Modeling, Entities, Attributes, Values and Data types
- Relationships - Classifying, Degree of a Relationships, Connectivity and Cardinality, Direction, Type, Existence, Generalization Hierarchies, ER Notation, Limited Set of Graphical Elements
- Steps in Building the Data Model - Requirements Analysis, Identifying Data Objects and Relationships, Steps in Data Model development
- Developing the Basic Schema - Binary Relationships, Recursive Relationships, Entity Relationship Diagram, Transform Complex Relationships into Binary Relationships, Eliminate Redundant Relationships.
- Understand different database keys - Primary key, Foreign key, composite key, Adding attributes to the model, Relate attributes to entities, Parent-Child Relationships, Multivalued attributes, Derived attributes and code values, Transfer ER models into an initial relational database design
- Understand Generalization Hierarchies and Integrity Rules - Types if Hierarchies, Data Integrity Rules, Entity Integrity, Referential Integrity, Insert and Delete Rules, Domains,
- Normalization - Basic Concepts Normalization, Functional Dependencies, Advanced Normalization
- Structured Query Language - Data Definition Language, Data Manipulation Language, Basic SQL operation, SQL implementation
|
 |
W1003 Principles of Accounting |
This module provides students with the basic principles of accounting and their application. Preparation of Trading and Profit & loss accounts, Balance Sheets and Cash Flow reports for sole traders and limited liability companies will be covered. They will also learn how to analyse and interpret financial reports, prepare basic cost statements and explain the characteristics of cost behaviour.
Upon completion of this course, the student will be able to:
- Demonstrate the preparation of Trading and Profit & Loss Accounts and Balance Sheets for sole traders, partnerships and limited liability companies.
- Explain the purpose of accounting systems, accounting classifications and underlying accounting conventions within the context of professional regulatory requirement s.
- Describe the basic books of account and their function for recording of transactions for the purpose of control, including the use of journal for the adjustment pf prime entries.
- Demonstrate ability to prepare a variety of control accounts.
- Demonstrate ability to prepare a bank reconciliation statement
- Demonstrate knowledge and understanding of the accounting treatment of stocks, the various methods of providing for depreciation, provisions for bad and doubtful debts an for accruals and prepayments, and the adjustment of a trial balance
- Explain how to analyse financial statements and demonstrate ability to calculate important basic financial ratios.
|
 |
W1007 Management Practice |
Students will be able to acquire a clear understanding of the objectives, role, functions and various forms of Business Organisation as they adapt to a dynamic and changing environment. They will also acquire an in-depth understanding of the nature of the management process in action and relate the principles and theories of management to actual practise as applied to the functional organisation of business and the effective performance of those who work in it.
Upon completion of this course, the student will be able to:
- Appreciate and appraise the form and operation of various types of business organization across the private, public and voluntary sectors.
- State the implications of alternative business aims and objectives, the processes by which they are set and the means for their effective achievement and contrast those objectives in different types of organization.
- Describe the nature of management and the roles which managers or administrators perform, including their interaction with the relevant stakeholder groups.
- Develop a business plan: define and apply the models and techniques for effective planning and decision making within the framework of organizational policies at both strategic and operational levels.
- Understand organizational principles and organizational structures, assess their appropriateness and recognize their relevance in the process of organizational development/
- Differentiate between authority and responsibility in their understanding of the delegation process and recognize the importance of effective direction, communication and leadership style.
- Identify and monitor business performance, implement control processes and systems utilizing budgetary and non-budgetary methods as appropriate and identify key result areas.
- Analyse business as a human system, identifying differences between formal and informal organizations, and the recognition and reconciliation of conflict between individual, group and organizational goals.
- Analyse the microenvironment in the light of the macroenvironment and interpret their dynamic interaction through the identification of business strengths and weakness, opportunities and threats.
|