Computer Systems
Computer Architecture; Machine Language; Program Execution; Arithmetic/Logic Instructions; Communicating with Other Devices; Other Architectures; Network Fundamentals; the Internet; the World Wide Web; Internet Protocols; Security; The History of a Computing Hardware; The History of a Computing Software;
Communication and Information
Managing Information; Thinking Machines; the Turing Test; Aspects of AI; Knowledge Representation; Semantic Networks; Search Trees; Expert Systems; Networking; Types of Networks; Internet Connections; Packet Switching; Open systems and protocols; TCP/IP; High- Level Protocols; MIME types; Firewalls; Information Retrieval; Organisation;
Microprocessor Systems
CPU Scheduling; Memory Process and CPU management; Batch Processing; Multiprocessor Operating Systems; Computers and Electricity; Gates 94; Gate 96; XOR gate 96; NAND and NOR gates 97; Transistors; Combinational Circuits; Adders; Multiplexers; Circuits as Memory; Integrated Circuits; CPU Chips; Individual Computer Components; Stored-program Concept; von Neumann Architecture; The Fetch-Execute Cycle; RAM and ROM; Secondary Storage Devices; Touch Screens; Embedded Systems; Parallel Computing; Parallel Hardware;
Operating Systems
The History of Operating Systems; Operating System Architecture; Coordinating the Machine’s Activities; Handling Competition among Processes; Security Roles of an Operating system; Memory Management; Process Management; Capabilities of the Hardware; Single User OS – Network OS; Real-time Operating Systems; Embedded Systems; Management of Input and Output; Processes and Scheduling; Threads; Synchronization; Semaphores; Monitors; Deadlock; Scheduling; Memory Management;
Mathematics for Computing
Numbers and Computing; Positional Notation; Binary; Octal and Hexadecimal; Arithmetic in other Bases; Power-of-2 Number Systems; Converting from Base 10 to other Bases; Binary Values and Computers;
Algorithms, Data Structures and Computability
The Definition of an Algorithm; The Role of Algorithms; The Science of Algorithms; The Concept of an Algorithm; Algorithm Representation; Unsolvable Problems; Analyzing Algorithms; Algorithms with Simple Variables; Composite Variables; Algorithm Discovery; Iterative Structures Recursive Structures; Efficiency and Correctness;
Databases
Spreadsheets; Spreadsheet Formulas; Circular References; Spreadsheets Analysis; Database Management Systems; the Relational Model; Relationships; Structured Query Language; Database Design; E-Commerce; The Ubiquitous Database; Database types; Advantages of Using a Database; Modelling the Data Domain; Building a relational Database from the Data Model; Normalisation; SQL; DDL; DML; Storied Procedures; Triggers; Data Integrity; Transaction Isolation Levels; Accessing the Database Programmatically;
Introduction to Computers and the Internet
Organization; Machine Languages; Assembly Languages and High-Level Languages; History of the Internet and World Wide Web; World Wide Web Consortium (W3C); Web; Personal; Distributed and Client/Server Computing; Hardware Trends; Object Technology; JavaScript: Object-Based Scripting for the Web; Browser Portability; C; C++ and Java; BASIC; Visual Basic; Visual C++; C# and ;NET; Software Technologies;
Web Browser Basics: Google Chrome
Introduction to the Google Chrome Web Browser; Connecting to the Internet; Features; Customizing Browser Settings; Searching the Internet; Keeping Track of Your Favorite Sites; File Transfer Protocol (FTP); Online Help; Other Web Browsers;
Understanding Web 2.0
What Is Web? Search; Content Networks; User-Generated Content; Blogging; Social Networking; Social Media; Tagging; Social Bookmarking; Software Development; Rich Internet Applications (RIAs); Web Services; Mashups; Widgets and Gadgets; Location-Based Services; XML; RSS; Atom; JSON and VoIP; Web Monetization Models; Web Business Models; Future of the Web; Where to Go for More Web; Information; Web Bibliography; Web Glossary;
Introduction to XHTML
Editing XHTML; First XHTML Example; W3C XHTML Validation Service; Headings; Linking; Images; Special Characters and Horizontal Rules; Lists; Tables; Forms; Internal Linking; meta Elements;
Cascading Style Sheets (CSS)
Inline Styles; Embedded Style Sheets; Conflicting Styles; Linking External Style Sheets; Positioning; Elements; Backgrounds; Element Dimensions; Box Model and Text Flow; Media Types; Building a CSS Drop-Down Menu;User Style Sheets; CSS 3;
JavaScript: Introduction to Scripting
Simple Program: Displaying a Line of Text in a Web Page; Modifying Our First Program; Obtaining User Input with prompt Dialogs; Dynamic Web Page; Adding Integers; Memory Concepts; Arithmetic; Decision Making: Equality and Relational Operators;
JavaScript: Control Statements
Algorithms; Pseudocode; Control Structures; if Selection Statement; while Repetition Statement; Formulating Algorithms: Counter-Controlled Repetition; Formulating Algorithms: Sentinel-Controlled Repetition; Formulating Algorithms: Nested Control Statements; Assignment Operators; Increment and Decrement Operators; Essentials of Counter-Controlled Repetition; for Repetition Statement; Examples Using the for Statement switch Multiple-Selection Statement; break and continue Statements; Labeled break and continue Statements; Logical Operators; Summary of Structured Programming;
Human Computer Interaction
Modularity; Tools of the Trade; Quality assurance; Documentation; The Human- Machine Interface; Neural Networks – Biological/Artificial Neural Networks; Natural Language Processing; Voice Synthesis; Voice Recognition; Natural Language Comprehension; Robotics; The Sense-Plan-Act Paradigm; Physical Components;
Fundamentals of Programming and Program Design
Computer Operations; Machine Language; Assembly Language; Expressing Algorithms; Generations of Languages; Compilers and Interpreters; Virtual Machines; Procedural Programming; Object- Orientated Programming; Scripting Languages; Functional Languages; Language Design; Language Syntax and Semantics;
Creating Java Applications
Introduction to Java Applications; Using the javac command to compile Java applications; Using the java command to run Java applications; Displaying Text with printf; Variables and Introducing Arithmetic Operators; Equality and Relational Operators;
Using Classes and Objects
Classes; Objects; Methods and Instance Variables; Declaring Class and Methods; Instantiating an Object of a Class; Declaring a Method with a Parameter; Instance Variables; set Methods and get Methods; Primitive Types vs; Reference Types; Initializing Objects with Constructors; Floating-Point Numbers and Type double;
Control Statements and Methods
"if" Single-Selection Statement; "if" ;;; else Double-Selection Statement; while Repetition Statement; Counter-Controlled Repetition; Sentinel-Controlled Repetition; Nested Control Statements; Compound Assignment Operators; Increment and Decrement Operators; Primitive Types; Essentials of Counter-Controlled Repetition; break and continue Statements; Logical Operators; Static Methods; static Fields and Class Math; Notes on Declaring and Using Methods; Method-Call Stack and Activation Records;
Arrays
Declaring and Creating Arrays; Examples Using Arrays; Enhanced for Statement; Passing Arrays to Methods; Multidimensional Arrays;
Classes and Objects and Inheritance
Classes and Objects; Inheritance: Constructors and Subclasses;
Polymorphism and Exception Handling
Polymorphism Overview; Creating Interfaces and Drawing with Polymorphism; Exception Handling;
Database and JDBC
Databases: SQL, MySQL, JDBC and Java DB;
GUI Programming
Computer Graphics and Modelling; Computer Rendering and Animation;
Software Engineering
The Software Lifecycle; Methodologies, Ownership and Liability; Reading a Software License; Software Disasters;
Computer Security
Computer Threats; Preventing Computer Threats;
Introduction to Cloud Computing
Defining a Cloud; History of Cloud Computing; The Value of Cloud Computing; Cloud Glossary of Terms; The Value of Cloud Computing;
Cloud Computing Architecture
Architectural Layers; Design Patterns;
Virtualization
Introduction to Virtualisation; Virtualisation Uses; Cloud Computing and Virtualisation;
Best Practices and Standards
Practices and Standards; Cloud Checklist; Cloud Contracts; Data Processing and Storage; Example Contract Clauses; Vendor Relationships; Standards Groups; The Distributed Management Task Force;
Cloud Computing Life Cycle
Computer Life Cycles; Cloud Life Cycle differences; Implementing a Cloud Computing Life Cycle; Life Cycle Issues; Lifecycles and Security; Cloud Service Lifecycle; Cloud Lifecycle Management; Adoption Lifecycle; Data Security Lifecycle; Systems Development Lifecycle; Virtualization Lifecycle; Application Lifecycle;
Developing a Cloud Strategy
Strategic Analysis; Questioning Your Strategy; Maturity Models; Cloud Maturity Model; 6 Levels of Maturity; External Analysis; PEST; Porter's Five Forces; Porter's Diamond; Internal Analysis; Growth Share Matrix; Strategic Re-Alignment; SWOT Analysis;
Computer Security
Ethics Theories; Intellectual Property; Privacy; Encryption; Viruses; Worms and Trojan Horses; Hackers; Can Computers kill?; Information Security; Preventing unauthorized Access; Malicious Code; Antivirus Software; Security attacks; Passwords; CAPTCHA; Fingerprint Analysis; Cryptography; Security and Portable Devices; WikiLeaks;
PROJECT MANAGEMENT
Introduction to Project Management
Definitions from industry-led professionals; Characteristics defining a project; Comparing projects to processes; Introducing global standards in project management; Summary of major associations representing the profession of project management - International Organization of Standardization (ISO), the Association for Project Management (APM), International Project Management Association (IPMA) Project Management Institute (PMI); Examples of widely used methodologies and guides in project management (e.g. PRINCE2, the Critical Chain Method (CCPM), PMBOK guide by the PMI);
Project Initiation
The main factors involved in project initiation (definitions, business plans, project sponsor and other stakeholders); Planning at the initial stage for a successful project outcome; Understanding and defining the project scope; Recognising time, budget schedule restraints in the scope development;
The Planning Process
Where and how to start; Using detailed checklists and flowcharts as tools in creating and formulising project plans; The advantages of using work breakdown structures (WBS); Organizational breakdown structure (OBS); The use of logical coding systems as effective organization methods; Critical path networks; Gaining authorization; Making decisions; Initial project coordination;
Budget and Cost Estimation
The key concepts in project cost management; Cost estimating; Cost budgeting; Cost accounting; Tools and techniques in cost estimation (top-down, bottom-up costing, reserve, conference, vendor bid analysis); Cost estimations for materials; Labour costs and manufacturing;
Time Management
Processes involved in project time management; Difference between time planning and time scheduling; Internal and external time influences; Bottom-up and top-down time planning; Parametric estimation and three point estimation; Checklists and diary planning; Developing a realistic schedule; Gantt charts and linked Gantt charts;
Quality Control
Defining quality; How quality fits into the project life cycle; Planning for quality; SMART planning; Inputs and outputs required for quality planning and quality assurance; Costs of quality; Prioritising quality; The value of quality management; Quality assurance; Testing for software quality (unit testing, integration testing, subsystem testing, system testing, regression testing, alpha testing, beta testing, acceptance testing); Validating and verifying quality; Benchmarking; Quality management practices; Quality testing and reviewing; Why quality isn't met;
Risk Management
Defining risk management; Categories of risk (internal and external risks); Identifying the projects’ risks; Risk analysis and assessment; Qualitative analysis (fishbone diagram, classification matrices); Quantitative analysis; Introduction to risk planning; The risk register - output to risk identification, avoiding risk, reducing risk (mitigate); Contingency plans; Risk acceptance; Risk monitoring; Insurance; Planning for a crisis;
Project Closure
Formal project closure procedures; Managing files and archives; Finalising records and reports; Disposing of surplus materials; Completing final project definition; Project review; Improving project performance; Learning before doing;
Project Management Software (ProjectLibre)
Introduction to ProjectLibre; Overview of the ProjectLibre Environment; Downloading & Installing the Application; The ProjectLibre screen environment: Gantt Charts; Using Network Diagrams; The Resources View; The Work Breakdown Structure Chart; The Resources Breakdown Structure Chart; The Reports Screen; The Task Usage Detail Screen; The Resource Usage Detail Screen; The Histogram Screen; Setting up a New Project; Creating Sub Tasks, Setting Task Durations, Setting Task Dependencies, Modifying a Task, Adding Notes to a Task, Adding Resources to your Project; Work and Material Resource Types; Assigning & Modifying a Resource; Assigning Costs to a Resource; Adding Notes to a Resource; Inserting Milestones in a Project; Tracking your Project using Baselines; Creating Project Reports; Common Project Management Terms; Resources and References.
Setting Up & Marketing Your Own Consultancy
The Business Plan; Legalities; Setting Up; The Marketing Strategy; Knowing Your Competitors; Promotional Tools;
Presentation Skills
Preparation and Research; Speech Content; Subject Matter and Objectives; Speech Delivery and Variety; Body Language; Eye Contact; Presentation Aids; Management of locations and audiences; Presentation structure;