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.
|