27
CSC 422: Project Management (3 Credit Units)
Team Management, Project Scheduling, Software measurement and
estimation techniques, Risk analysis, Software quality assurance,
Software Configuration Management, Project Management tools.
CSC 432: Distributed Computing Systems (3 Credit Units)
Introduction: Definitions, Motivation; Communication Mechanisms:
Communication Protocols, RPC, RMI, Stream Oriented Communication;
Synchronization: Global State, Election, Distributed Mutual Exclusion,
Distributed Transactions; Naming: Generic Schemes, DNS, Naming and
Localization; Replication and Coherence: Consistency Models And
Protocols; Fault Tolerance: Group Communication, Two-And Three-
Phase Commit, Check pointing; Security: Access Control, Key
Management, Cryptography; Distributed File Systems: NFS, Coda etc.
CSC 433: Computer Graphics and Visualization (2 Credit Units)
Hardware aspect, plotters microfilm, plotters display, graphic tablets,
light pens, other graphical input aids Facsimile and its problems Refresh
display refresh huggers, changing images, light pen interaction. Two and
three dimensional transformation, perspective Clipping algorithms.
Hidden line removal bolded surface removal. Warnock method/
algorithm, shading, data reduction for graphical input. Introduction to
had writing and character recognition. Curve synthesis and fitting.
Contouring. Ring structures versus doubly linked lists. Elerarchical
structures. Data structure: Organization for intersotive graphics.
CSC 441: Human-Computer Interface (HCI) (2 Credit Units)
Foundations of HCI, Principles of GUI, GUI toolkits;
Human-centred software evaluation and development;
GUI design and programming.