University of Rajshahi Department of Computer Science and Technology MSc Syllabus Session 1999-2000 Examination 2000 The MSc Courses in Computer Science shall be offered over the period of ONE academic year. The examination will be held at the end of the year. The MSc program will consist of SIX theoretical Courses each of 50 marks, aggregating to 300 marks. There are TWO Groups (General and Thesis), and both must take theoretical courses. (a) General group consists of Practical Courses carrying 150 marks (3 days 6 hours=18 hrs)., project carrying 50 (1 day=6 hrs) marks, viva-voce carrying 50 marks and sessional works carrying 50 marks. (b) Thesis group consists Thesis of 150 marks, Viva-voce of 100 marks and Sessional work of 50 marks. The examination of one unit theoretical course will be 3 Hours duration. The Grand total marks will be 600. Distribution of Courses with tittle and Marks: CS 401: Parallel Processing and Distributed System CS 402: Computer Simulation and Modelling CS 403: Digital Signal and Image processing CS 404: Computer Graphics CS 405: Design of VLSI Systems CS 406: Visual Languages and Multimedia Systems 50 50 50 50 50 50 300 a. General Group: CS 407P : Practical CS 408J : Project CS 409V : Viva-Voce CS 410S : Sessional Work Grand Total 150 50 50 50 300 600 b. Thesis Group: CS 411T : Thesis CS 412V : Viva-Voce CS 413S: Sessional Work Grand Total 150 100 50 300 600 CS 401: Parallel Processing and Distributed Syatem 1 Marks: 50 Introduction: Trends towards Parallel processing, Parallel processing mechanism, Multiprogramming and Time sharing, Parallel Computer Structures, Parallelism and Pipelining, Parallel processing applications, Speedup Performance Laws, Parallel Random Access Machines(PRAM) and VLSI model. Hardware Technology: Advanced processor Technology, Superscalar and Vector processor, Shared memory organization, Design of Linear and Non linear Pipeline processor, Multiprocessor System Interconnects. Pipelining and Vector Processing: Principles of Pipelining, Classification of pipelined processors, Instruction and Arithmetic pipeline design, Vector Processing principles, Vector processing requirements, Designing Pipelined processors, Compound Vector processing, Recent Vector processors, Vectorization and Optimization methods. Parallel Programming: Parallel Programming models, Parallel Languages and Compilers, Code Optimization and Scheduling, Loop Parallelization and Pipelining, Parallel Programming Environments, Shared-variable program structures, Mapping programs onto Multicomputers. Distributed Processing: Introduction, Function distribution, Hierarchical and Horizontal distributed system, Strategies for distributed data processing, Data distribution, Conflict analysis, Distributed Database and applications. Books Recommended 1 . 2 . 3 . 4 . Kai Hwang (Senior Consulting Edition) : Kai Hwang, Faye A. Briggs : Advanced Computer Architecture Parallelism, Scalability, Programmability Computer Architecture and Parallel Processing R. J. Cypser : Communication Architecture for distributed system James Martin : Design and Strategy for distributed data processing CS 402: Computer Simulation and Modelling Marks: 50 Simulation methods: Introduction to Simulation, Random number generator, analogue simulation of continuous system, Discrete system simulation, Simulation of a pert network, Statistical analysis of result, Validation and verification techniques, Application of simulation to problems e.g. business, operation research, operating system, Computer design, Introduction to simulation packages, Computer animation. Modelling :- Introduction to modelling techniques, Problems, models and systems, Modelling concepts, Logic for (conceptual) modelling, Logic programming for conceptual modelling, Concepts of relational modelling and its practice. Some practical modelling e.g. Relational Database modelling, Different methods for Curves and surface modelling, Fractals, Polyhedral modelling with Euler’s formula, Advanced modelling, Procedural models. Books Recommended 1. 2. J. A. Spriet R. S. Lehman : Computer Aided Modeling & Simulation. : Computer Simulation and Modeling. 2 3. 4. G. Cordon James D. Foley Andries van Dam : System Simulation. : Computer Graphics. CS 403: Digital Signal and Image Processing Marks: 50 Digital Signal Processing: Digital signal processing model, Discrete time signal and system, Discrete Fourier Transform (DFT),; Separability, Convolution and Correlation properties of DFT, Convolution theorem, Fast Fourier Transform (FFT), Z-Transform, Sampling theorem, Different types of window, Digital Filter design Fundamentals of Image processing: Digital Image representation, Elements of image processing system, Problems and Applications of image processing, Mathematical model of image, Image sampling and quantization, two dimensional image transformation, Binary and Gray level images, Photographic film. Image enhancement: Enhancement in spatial and frequency domains, Some simple Intensity transformations, Histogram equalization, Histogram specification, Image subtraction, Image average, Filtering in frequency domain. Image Analysis: Image compression- fundamentals and models, Image segmentation- edge detection, thresholding and region oriented segmentation, Morphological image processing. Image processing applications: Pattern recognition, Image processing on remote sensing data. Books Recommended 1. 2 3. Defatta Rafeal C. Gonzalez & Richard E. Woods Gordon E. Carlson : Digital Signal Processing : Digital Image Processing. : Signal and Linear system Analysis CS 404: Computer Graphics Marks: 50 Introduction: Overview on basic components of Computer Graphics, Graphics Input devices, Architecture of Graphics display devices, Video memory. Fundamental Graphics Algorithms: Scan Conversion of Points and Lines, Line drawing algorithm, DDA algorithm, Breseuham's Line algorithm, Loading the frame buffer, circle generating algorithm, Midpoint circle algorithm, Ellipse generating algorithm, Midpoint Ellipse algorithm, pixel addressing, Region Filling algorithms. Implementation of Computer Graphics: Co-ordinates Transformations, Two and Three dimensional Transformation, Viewing and Clipping, Projections, Curves and Surface Design, Elimination of Hidden surfaces, Z-buffer algorithm, Painters algorithm, Vector mathematics method, Raster graphics systems, Image synthesis methods, Ray tracing, Shadow mapping. Books Recommended 1. 2. 3. 4. Steven Haringtron Hearn and Baker F. S. Hill Plastock and Kalley : Computer Graphics a programming approach, Second Edition, 1987. : Computer Graphics. : Fundamentals of Computer Graphics. : Computer Graphics. 3 CS 405: Design of VLSI Systems Marks: 50 Design and analysis techniques for VLSI circuits. Design of reliable VLSI circuits, noise considerations, design and operatio of large fan-out and fan-in circuits, clocking methodologies, techniques for data path and data control design. Simulation techniques. Parallel processing, special purpose architecture's in VLSI. VLSI layouts partitioning and placement routine and writing in VLSI. Releability aspects of VLSI design, Introduction to VHDL. Introduction to Fault Tolerant Systems and Architecture. Books Recommended 1. 2. 3. 4. Basic VLSI design: System & Circuit R. K. Brayton et al. F. Lombardi C. A. Mead and L. A. Conway : K. Eshraghian & D. A. Pucknell - Prentice Hall : : : Logic Minimization Algorithems for VLSI Synthesis. Testing and diagnosable Design of VLSI and ULSI. Introduction to VLSI Systems. CS 406: Visual Languages and Multimedia Systems Marks: 50 Introduction:- Purposes of Visual language, Basic Components of Visual language, Interaction Techniques to the Visual language. Visual Basic: Basic Components and their Design techniques; Method, Event and Properties of each component, Interaction to other programs, Graphics and Animation, Windows Registry, Application Program Interface Technique (API), ActiveX control, Database Handling in Visual Basic. Visual C++: Windows programming technique using C++, Project construction, Uses of Microsoft Foundation Class (MFC). Hypertext Language: Web design and Implementation techniques, Web activation and addressing. Multimedia: General concept of Audio, Video, Sound, Text and Graphics, Structure and Organization of Multimedia, Multimedia Hardware, Digital Audio Technology, Multimedia Graphics and Animation, Digital Imaging Technology, Multimedia Software, Visual Communication, Multimedia and Internet, Multimedia project preparing, costing and distributing. Books Recommended 1. 2. 3. 4. 5. 6. 7. 8. 9. John Villamil-Casanova, Louis Molina John Villamil-Casanova, Louis Molina John Villamil-Casanova, Leony Fernandez-Elias Ivor Horton, Wrox Press Ltd. S. Gokul Tay Vaughan Evangelos Petroutsos John Villamil-Casanova, Louis Molina John Villamil-Casanova, Louis Molina : : : : : : : : : Multimedia. Production, Planning and Delivery Multimedia. An Introduction Multimedia. Graphics Begging Visual C++ 6 Multimedia Magic Multimedia Mastering Visual Basic 6 Multimedia Sound & Video Multimedia on WEB 4