CS 476/576 - Systems Programming - Fall 2013

 

Introduction to UNIX, Shell & Useful Tools

 

Introduction to UNIX

1.     Man pages

2.     Program management

3.     Unix file system

4.     Shells

Shell Programming

1.     Simple Scripts

2.     Bourne Shell

3.     Examples of Bourne Scripts

Useful Tools

1.     Filters

2.     Awk

3.     Perl

4.     Python

Graphical User Interface

Curses

X lib

Motif

Unix Internals & Networking

UNIX Programming 

1.     File System (read, write, seek)

2.     Signals (kill, signal)

3.     Processes (fork, exec, wait)

4.     Interprocess Communications (pipe)

UNIX Network Programming

1.     Simple tcp sockets examples

2.     Comprehenvie TCP examples

Java Basics, Networking, Swing & Threads

Java Programming: Basics

Part 1

1.     Everything is an Object

2.     Controlling Program Flow

3.     Input/Outpout System

Part 2

1.      Initilization & Cleanup

2.      Collections of Objects

3.      Reusing Classes

4.     Type Identification

 

Java Networking

 

1.      Simple Client/Server

2.      Multi-Threaded Client/Server

Java Swing

1.     Creating Windows & Applets

2.     Basic GUI Components

3.      Controling Layout

4.     Compound Components

5.     Converting Applications to Applets

Java threads

1.     Basics Thread Mechanisms

2.   Wait, Notify & Interrupt

Introduction to PHP & JavaScript