CS 476/576 - Systems Programming-Fall 2010

 

v     Introduction to UNIX, Shell & Useful Tools

 

·       Introduction to UNIX

ü Man pages

ü Program management

ü Unix file system

ü Shells

ü Bit-level operations

ü Debgging

 

·       Shell Programming

ü Simple Scripts

ü Bourne Shell

ü Examples of Bourne Scripts

 

·       Filters & Text Manipulation Tools

ü Filters

ü Awk

ü Perl

v   Graphical User Interface

·       Curses

·       X lib

·       Motif

v   Unix Internals & Networking

1.    

·       UNIX Programming 

ü File System (read, write, seek)

ü Signals (kill, signal)

ü Processes (fork, exec, wait)

ü Interprocess Communications (pipe)

 

·       UNIX Network Programming

ü Simple tcp sockets examples

ü Comprehenvie TCP examples

ü Concurrency using Select

 

v   Java Basics, Networking, Swing & Threads

 

·       Java Programming: Basics

Part 1

ü Everything is an Object

ü Controlling Program Flow

ü Initilization & Cleanup

ü Input/Outpout System

Part 2

ü  Collections of Objects

ü  Reusing Classes

ü Type Identification

 

·       Java Networking

 

ü  Simple Client/Server

ü  Multi-Threaded Client/Server

 

·       Java Swing

ü Creating Windows & Applets

ü Basic GUI Components

ü Controling Layout

ü Compound Components

ü Converting Applications to Applets

 

·       Java threads

ü Basics Thread Mechanisms

ü  Block, Notify & Interrupt