biocatt
program overview objectives and benefits courses and modules certificate/certifications
audience registration training location media contact us activities


The program

IBM Certificate in e-business Application Development

The IBM ACE Certificate in e-business Application Development is an intensive program designed by IBM to train the graduates in the latest and the most industry relevant technologies and tools. This program equips students with the skills required for present and next generation application development. This program provides and introduces the fundamental concepts of computers, operating systems, and the internet in Module 1. It then provides a strong programming foundation through Module 2 which is essential for career in software development. Module 3 builds proficiency in developing applications using Object and Web technologies by adopting best software engineering practices. Module 4 focuses on e-business solution development using J2EEE and enterprise computing framework.

Curriculum Overview

IBM Advanced Career Education program in e-business Application Development Credits

Module 1 – IT Foundations  
Intro to Computers, Windows, & Office Tools
Computer Architecture & Operating Systems Concepts
Linux Basics
Internet & e-business Fundamentals
2 credits
2 credits
2 credits
1 credit
   
Module 2 – Introduction to programming  

Programming Fundamentals
Intro to Programming using C
Data Structures & Algorithms
RDBMS & SQL Concepts
Networking Essentials

1 credit
3 credits
2 credits
2 credits
1 credits

   
Module 3 – programming Applications  
Object Oriented Programming using C++
Core JAVA
DB2 UDB Programming & Stored Procedures
Software Engineering
Object Oriented Analysis & Design Using UML
Web Programming 1 (HTML, JavaScript)
Project #1
3 credits
4 credits
2 credits
1 credit
1 credit
2 credit
2 credits
   
Module 4 – e-business Applications  
e-business & e-commerce Foundations
Enterprise JAVA I (JSPs and Servlets)
Enterprise JAVA II (EJBs)
Enterprise Application Development Using XML
e-business Security
Project #2
1 credit
4 credits
3 credits

3 credits
1 credit
2
credits
   
Course Details  

Introduction to Computers, Windows, & Office Tools - Credits: 2

The purpose of the course is to provide the student with an overview of a computer and its organization. It introduces the various computer components, its peripherals, the different types of computers, the basic concepts of hardware and software and the basics of computer networking. It introduces the concept of an operating system through MS Windows 2000 and how to perform basic functions, such as the use of files and folders, command prompts, editors and the customization of MS Windows 2000.

Computer and Windows Fundamentals, Introduction to PCs, More About Computers, Windows 2000 Fundamentals, Working with Files and Folders, Working with Editors, Customizing Windows 2000, and Optimization and Maintenance

[back to curriculum]

Computer Architecture & Operating Systems Concepts - Credits: 2

Knowledge of core topics like computer organization and system software is essential to understand the low level features of computing. An introduction to elementary computer organization followed by an overview of digital logic sets the pace of the course. The course lays the foundation for system software and covers in detail the major responsibilities of the operating system, such as memory management, process management, device management and file management.

Computer Organization, digital logic, number systems, representation, CPU and memory organization, Input/Output organization, RISC/CISC architectures. Overview of Systems Programming, Machines and Languages, Language Processors, Assemblers, Macros, Linkers and Loaders, Overview of Operating Systems, Process Management, Memory Management, File Management, Device Management.

[back to curriculum]

Linux Basics - Credits: 2

Linux is a rapidly growing and highly powerful open-source operating system. The course addresses the essential Linux skills and discusses Linux components, system structure and shell programming in detail.

Introduction to Linux, Using the system, Linux documentation, Files and directories, Using files File permissions, Shell basics, Using shell variables, The vi editor, Processes, Customizing the user environment, Linux utilities, and Additional shell features

[back to curriculum]

Internet & e-business Fundamentals - Credits: 1

This course is designed to guide students through the Internet and its wide array of useful resources. Students learn how to use key Internet technologies, such as Web browsers, e-mail, newsgroups, File Transfer Protocol (FTP), Telnet and search engines. Students gain experience configuring both Netscape Navigator and Microsoft Internet Explorer in order to access rich multimedia, including RealPlayer, Shockwave and Flash content. Students also use a variety of Web-based search engines to conduct advanced searches and learn the basics of electronic commerce and security issues.

Overview of the Internet; browsing the World Wide Web; how to use FTP, Newsgroups, Telnet, Search Engines, and Electronic Mail; experience with Objects, Plug-ins, and Viewers; basics of security and e-Commerce

[back to curriculum]

Programming Fundamentals - Credits: 1

This course provides the background and nomenclature to enable students to develop skills in traditional programming languages. Learn the elements of the development process for mainframe systems. This is your opportunity to learn the components of a mainframe configuration, understand hexadecimal and binary number systems and the standard elements of a host application program.

Computer Programs, Structured Design Concepts, Logic, Flow Charting, Pseudocode, Data Representation, and Computer Internals

[back to curriculum]

Introduction to Programming using C - Credits: 3

C is the undisputed leader for system software and real time application development. The course provides a strong foundation in programming through C, which is mandatory for long-term success in a software career. Students receive a comprehensive overview of the basic and advanced features of C.

Introduction to Computing, Algorithms, Introduction to Computer Program, Need of a Programming Language, Levels of languages, Programming in C, Building a Strong Foundation in C, Decision Control Structure, Iterative Constructs, Programming with Arrays, Storage Classes, Multi-Dimensional Arrays, Structures, Unions, Functions, Recursion, Pointers, Advanced Pointers, File Handling in C and Additional Features of C

[back to curriculum]

Data Structures & Algorithms - Credits: 2

Data Structures and Algorithms, Data Types and Data Structures, Algorithms and Complexity, Linked List, Doubly Linked, Circular Linked List, Stack, Applications of stack, Queues, Graphs and Trees, Heap and Hash Table, Searching and Simple Sorting, Advanced Sorting.

It is essential for any computer professional to develop efficient programs using various storage structures. This is requirement for sharpening programming skills and logic. This course discusses data structures and algorithms at length.

[back to curriculum]

RDBMS & SQL Concepts - Credits: 2

Knowledge of databases is required for any commercial application development. This course begins with an introduction to database systems and treatment of the fundamentals, such as ER modeling, database design and normalization. Students are also provided with a comprehensive overview of SQL, database management and security.

Introduction to RDBMS, Entity Relationship Diagram, Database Normalization, Structured Query Language (SQL), RDBMS Architecture, Creating and Managing Database Objects, Data Dictionary, Database Access and Security, Managing Database Access using Views

[back to curriculum]

Networking Essentials - Credits: 1

This course provides an introduction to computer networking. Key topics of discussion include network protocols, sockets, network devices and network management.

Networking preliminaries and Protocols; Network and Application Layer Protocol; Transmission Control Protocol and User Datagram Protocol; Sockets and Remote Procedure Call; Network Handling (Network devices and Network Management Fundamentals)

[back to curriculum]

Object-Oriented Programming with C++ - Credits: 3

Object-Oriented Programming has become the defacto standard for Application Development. This course begins with an overview of object-oriented concepts and forms a strong foundation for Object-Oriented Application Development.

Overview of Object Oriented Concepts, Classes and Objects, Class, Applying Object Oriented Concepts, Class, Responsibilities and Collaborators (CRC), Difference Between C and C++, Classes and Objects, Friend Class, Static Members, Abstract Classes, Inheritance, Constants and References, Polymorphism and Virtual Functions, Operator Overloading, Multiple Inheritance and RTTI, Templates, Templates and Derivation, Standard Template Library, Raising and Handling Exceptions, Creating Own Exceptions, C++ Streams, I/O on User Defined Class

[back to curriculum]

Core Java - Credits: 4

Java language, popular for its “write once, run anywhere” capabilities, has become the preferred choice for Application Development, Internet solutions and e-business solution development. The course provides a comprehensive review of all core aspects of Java.

Overview of Java, Java Features, Java syntax, Operators, Expressions and Control Flow, Classes, Objects and References, Inheritance, Abstract Classes and Interfaces, Packages, Exception Handling, Raising & Handling Exceptions, Files and Streams, Object Serialization, AWT Components and Containers, Layout Managers, Event Driven Model and Event Handling, Writing and Deploying Applets, Applet security, Creating Threads, Thread Synchronization, Network Programming, Collections API, JDBC, Advanced JDBC, Reflection API, Advanced, MVC Architecture and Swing Classes, Swing Components

[back to curriculum]

DB2 UDB Programming & Stored Procedures - Credits: 2

Exploiting the powerful programming features of RDBMS is required in developing Enterprise wide applications. This course provides a comprehensive review of DB2 programming using Java, embedded SQL and stored procedures. This course also discusses advanced RDBMS concepts.

DB2 Programming Using Java, JDBC vs SQLJ, DB2 Application Building Concepts,DB2 Triggers, Embedded SQL, DB2 Stored Procedures and SQL/PL, Stored Procedure Builder, DB2 Stored Procedures and Java, Programming Structure, UDT and UDF, Using Large Objects, Concurrency Control and Protocols, Log-Based Recovery, Writing Efficient Database Applications, Distributed Databases, Distributed Transaction processing, Deadlock, Comprehensive database problem

[back to curriculum]

Software Engineering - Credits: 1

Knowledge of software engineering is a pre-requisite for anyone who wishes to gain an understanding of the processes and best practices of software development. This course discusses software engineering concepts from both a conceptual and a practitioner’s viewpoint.

Software Engineering Fundamentals, Software requirements specifications, structured system analysis and design, Software metrics and Planning, Software measurement, metrics, Software Quality Assurance, SQA, ISO, CMM model, Software Testing, levels of testing, techniques of testing

[back to curriculum]

Object-Oriented Analysis and Design using UML - Credits: 1

Unified Modeling Language (UML) has emerged as the standard notation for Object modeling. The skills associated with Object-Oriented Analysis and Design using UML notation are a pre-requisite for architecting the solutions. This course introduces the object-oriented paradigm and presents with various modeling techniques through several examples. Finally, the course addresses object-oriented testing methodologies.

OOAD concepts, Motivation for the study of OOAD, Unified Modeling Language (UML), importance of modeling, structural Modeling, class diagrams, object diagrams, Behavioral Modeling, Use Case Diagrams, Interaction Diagrams, Activity Diagrams, Architectural Modeling collaborations, design patterns, Object Oriented Testing Methodologies, Object oriented metrics

[back to curriculum]

Web Programming I (HTML, Javascript) - Credits: 2

The World Wide Web (WWW) has emerged as a strong platform for a host of activities that vary from chatting to developing e-business solutions. Therefore, having the necessary skills for Web technologies is essential for today's application development environment. The course provides a comprehensive coverage of HTML and JavaScript.

Introduction to HTML, HTML Features, HTML Authoring, JavaScript Fundamentals, JavaScript Object Model, Advanced features of JavaScript

[back to curriculum]

Project 1 - Credits: 2

This project crystallizes all of the topics discussed in this Module and enables the student to translate newly acquired knowledge into practice. The project requires the application of object-oriented analysis and design concepts, database design concepts and programming using object-oriented languages and web technologies.

The students are required to understand a project specification and design and implement solution using the using object and web technologies

[back to curriculum]

e-business & e-commerce Foundations - Credits: 1

e-business is the transformation of key business processes using Internet technologies to improve and expand the organization. Organizations are implementing e-business solutions to remain competitive in the market, reach to new markets, enhance the customer relationship and operate efficiently. This course develops the foundation to understand the underlying technologies, building blocks and products needed to create e-business solutions, including customer relationship management, e-commerce, enterprise application integration, supply chain management and business intelligence.

Basics of E-Business, E-Business Technologies, E-Business Building Blocks, Different kinds of e-business applications, Customer Relationship Management (CRM), E Commerce, Enterprise Application Integration (EAI), Supply Chain Management (SCM) Business Intelligence, Data warehouse and data mart, Decision support tools

[back to curriculum]

Enterprise Java I (JSPs and Servlets) - Credits: 4

This course first provides an introduction to IBM’s new generation application development tool, WebSphere Studio Application Developer (WSAD), and enables the students to gain awareness and familiarity with the rich set of features available with Application Developer. The scope of this course is on developing and testing of server-side applications that use Servlets and Java Server Pages (JSPs). It enables students to develop Servlets, JSPs and JavaBeans using IBM WebSphere Studio Application Developer (WSAD) and deploy them on IBM WebSphere Application Server (WAS).

J2EE overview, J2EE components, Standards and Services, J2EE containers,MVC architecture. WebSphere Platform Overview, Messaging with JMS, JMS API, Servlets, Servlets in an Enterprise application, Session management, Servlets in WebSphere Application Server (WAS). JavaServer Pages (JSP), WebSphere JSP implementation, XML syntax for JSP elements, advanced features of JSP. EJB Container, EJB specification, Session beans, Entity beans, Container Managed Transactions, Bean Managed Transactions. Application clients and J2EE communications, Deploying J2EE applications to WebSphere

[back to curriculum]

Enterprise Java II (EJBs) - Credits: 3

This course deals with developing and testing enterprise java application using IBM WebSphere tools. The course begins with introduction to Enterprise Java Beans (EJB) and provides a comprensive review of Session and Entity beans. It enables students to develop Enterprise Java Beans using IBM WebSphere Studio Application Developer (WSAD) and deploy them on an IBM WebSphere Application Server (WAS).

[back to curriculum]

Enterprise Application Development using XML - Credits: 3

XML has become the backbone technology for enterprise data exchange. The usage of XML technology is required for any Enterprise Application Development. This provides an in-depth coverage of both the conceptual and programming aspects of XML technology.

Introduction to XML, Advantages of XML, Use of XML for e-Commerce, Document Type Definition and XML, XML Namespaces, XML Schema, XML Schema Vocabulary, XSL Transformations, Xpaths, Basics of Xpaths, Document Object Model, Parsers, DOM Interfaces, Simple API for XML (SAX), Case Study, Databases and XML, Using XML in an N-tier Application, XML Query Language, Comprehensive problem

[back to curriculum]

e-business Security - Credits: 1

An e-business solution must be highly secure and must overcome all kinds of security threats. Topics such as security risks, security components, and related tools and services are discussed in detail.

Components of Security, internet growth, security threats and business risks, authentication, Risks and Security policy, e-mail security, security standards, Virus threat, new trends, new worries about IT security, Security policy, Cryptography tools for Security, encryption and signing keys, digital signatures, digital certificates, digital certificates for authentication, a comprehensive example. The Main Network Security Standards, TCP/IP protocol standards, Wireless Application Protocol (WAP), WAP security, requirements for transacting business, SET introduction, Kerberos authentication overview, Firewalls and the legal issues and its Complexity

[back to curriculum]

Project II - Credits: 2

This project enables students to apply the concepts addressed in this module, namely the development and integration of enterprise-wide applications, in a practical situation. The project requires the application of object-oriented analysis and design concepts, database design concepts, J2EE and XML.

The students are required to carry out the project using enterprise computing technologies and IBM tools for e-business application development and Integration

[back to curriculum]

* Note - Due to the continuous advances in technology, IBM reserves the right to modify the course and IBM ACE program modules that are necessary at the appropriate time.