C++
What you will learn
• Create, compile and run C++ programs
• Read and understand C++ syntax
• Write functions, decisions, loops and exceptions
• Declare, use and distinguish variables, constants, arrays,
pointers and references
• Define and implement classes to produce reliable, reusable
code
• Use STL classes and instantiate templates
• Implement object-oriented designs using encapsulation,
inheritance and polymorphism
|
|
UNIX
What you will learn
• Use the Common Desktop Environment (CDE) to interact with
files and programs
• Navigate the UNIX/Linux file system, and use directories,
links and symbolic links
• Use the KornShell, including wildcards, command history
and substitutions
• Display and search online documentation
• Find files by name, owner, type or other attributes
• Process data with filters and pipes
• Perform simple administration, such as backing up and restoring
personal files
|
|
JAVA
What you will learn
• Write, compile and execute Java programs using Java 2
• Build robust applications using Java's object-oriented features
• Create applications and applets using Java class libraries
• Develop platform-independent GUIs Read and write data using
Java streams
• Solve browser compatibility problems with Java Plug-In
|
INTRODUCTION
AND OVERVIEW
• The relationship between C, C++, Java and C#
C++ PROGRAMMING BUILDING BLOCKS
The main function and standard I/O
• main's specification and body
• Displaying values and strings to cout
• Reading values from cin
• Formatting output with stream manipulators
Objects, constants and references
• Declaring and initializing variables
• Instantiating STL containers from templates
• Using references for efficiency and constants for safety
Defining and calling functions
• Passing arguments to functions and returning values from
functions
Decisions, loops and logic
• Making decisions with if/else
• bool vs. int logical values
• if/else statement "chains"
• Performing loops with while and for
Arrays, pointers and strings
• Pointers vs. references
• Standard string class and functions
DEFINING C++ CLASSES AND OBJECTS
Encapsulating higher-level data types
• Public member functions and private data members
• Protected class members
• Constructors and destructors
• Member initialization syntax
• Self-reference: the this pointer
MANAGING DYNAMIC DATA
• Allocating and deallocating memory with new and delete
• Handling allocation with try and catch
• Avoiding memory leaks |
|
INTRODUCTION
AND OVERVIEW
UNIX/LINUX operating system features
• Multiuser and multitasking
• Hierarchical file system
• User-selectable command language
• Graphical user interfaces based on X
• Network communication services
• Highly portable kernel and utilities
Common Desktop Environment
• Front panel and workspace window
• Window controls
• Workspace menu
• OpenWindows, KDE, GNOME
THE UNIX FILE SYSTEM
Manipulating files
• Copying, moving, linking, removing
• Remote file copy and display
• File attributes
• The vi editor
• Controlling access
• Comparing, printing
FILTERS AND PIPELINES
Concepts and basic filters
• Tool-building philosophy
• Input, output and error streams
• sort: sorting
• cat: catenating
• grep: searching for patterns
• we: counting
• tail: trimmingAdvanced filters
• sed: stream editing
• awk: field processingUsing regular expressions
• egrep: extended grep
• Searches & substitutions using sed and vi
ADMINISTRATION FOR USERS
Acting as the super-user
• Managing users and groups
• System initialization: init process
• System shutdown: shutdown command
• Daemon processes
• cron
HTML
• HTML Language
• Web-page Design |
|
INTRODUCTION
AND OVERVIEW
DEVELOPING GUIs
Foundations of user interfaces
• Basic GUI widgets
• Event-driven programming
• Modal vs. non-modal interaction
Abstract Windowing Toolkit (AWT)
• The need for a portable windowing library
• Adding components to containers
• Arranging components using layout managers
Java Foundation Classes (JFC)
• Advantages of lightweight components
• Creating basic components: buttons, text fields, drop-down
lists
• Dialogs and message boxes
Event handling
• Adapters and listeners
• Registering event handlers
• Inner classes and top-level classes
Building applets
• Embedding applets in Web pages
• The applet security model
• The applet life cycle
• Deploying browser-independent applets with Java Plug-In
INPUT AND OUTPUT
Java streams
• Streams, Readers and Writers
• Accessing files Files and directories
• Creating, deleting and renaming files
• Obtaining directory and file information
JAVA DEVELOPMENT TOOLS
• Java Development Kit (JDK)
• Compiler
• Appletviewer
JDBC
JAVA SERVLET
JAVA SERVERPAGES |