Home :: Members :: Contact Us :: Site Map
        Programmes
 
Administration
Objectives
Mission
Gallery
Thesis & Dissertation
Grading Point
Academic Advisors
Messages
Rules & Regulations
Events
Specialty


Programmes
Scholarship
Tuition Fees
Admission Form
 
 

MASTER OF SCIENCE IN COMPUTER SCIENCE
(With pre-requisite courses)

Admission Requirements:
Minimum Bachelor Degree with computer literacy.

Degree Requirement:
§ Completion of 22 courses & Thesis (72 credits).
§ Passing all courses individually and maintaining a minimum CGPA of 3.0.

Duration: 5-6 trimesters (4 months makes a Trimester)

Tuition Fees:
Admission Fee: Tk. 10,000
Per credit: Tk. 1,825
Total: Tk. 1,41,400
LIST OF THE COURSES

Pre-requisite Courses

Course Code

Title of the course

Credit Hours
MCS 501 Computer Programming Language 3.0
MCS 502 Computer Programming Language Lab 1.5
MCS 503 Mathematics 3.0

MCS 511

Digital Logic Design

3.0

MCS 513 Computer Organization and Assembly Programming 3.0
MCS 521 Database Concepts 3.0
MCS 522 Database Concepts Lab 1.5
MCS 571 Data Structure and Algorithms 3.0
MCS 572 Data Structure and Algorithms Lab 1.5
MCS 591 Microprocessor 3.0
MCS 592 Microprocessor Lab 1.5
MCS 593 System Analysis and Design 3.0
     
     

After Completing Pre-requisite courses (30 credits), student will be awarded Graduate Diploma in Computer Science.

Required Courses (Any Ten)

Course Code

Title of the course

Credit Hours
MCS 601 Data Security and Cryptography 3.0
MCS 602 Visual and Internet Programming 3.0
MCS 603 Decision Support System 3.0
MCS 604 Advanced Operating System 3.0
MCS 605 Computational Complexity 3.0
MCS 606 Computer Vision 3.0
MCS 607 Knowledge Based System 3.0
MCS 608 Theory of Computing & Compiler Design 3.0
MCS 609 Cogic Programming 3.0
MCS 610 Advanced Algorithms 3.0
MCS 611 Advanced Computer Architecture 3.0
MCS 613 Bio-informatics 3.0
MCS 614 VLSI Design 3.0
MCS 615 Digital Signal Processing 3.0
MCS 616 Optical Fiber Communication 3.0
MCS 617 Combinatorial Optimization 3.0
MCS 622 Distributed System 3.0
MCS 641 Advanced Artificial Intelligence 3.0
MCS 642 Data Mining 3.0
MCS 643 Neural Network 3.0
MCS 644 Fuzzy System 3.0
MCS 645 Speech Recognition 3.0
MCS 646 Syntactic Pattern Recognition 3.0
MCS 647 Image Processing 3.0
MCS 648 Mathematical Programming 3.0
MCS 649 Machine Learning 3.0

MCS 671

Parallel Algorithms

3.0

MCS 672 Graph Theory 3.0
MCS 673 Computational Geometry 3.0
MCS 691 Computer Graphics & Animation 3.0
MCS 692 Simulation & Modeling 3.0
MIS 701 Object Oriented System Analysis & Design 3.0
MIS 714 Special Topics on E-Commerce 3.0
MIS 718 Special Topics on MIS 3.0
MIS 721 Distributed Database Query Optimization & Control 3.0
MIS 731 Data Communication & Networks 3.0
MIS 751 Software Engineering & Project Management 3.0
MIS 781 Multimedia System & Web Design 3.0
     

MS 600 M. Sc. Thesis 12 credit hours
All M. Sc. candidates will require to undertake supervised study and research culminating in a thesis in their field of specialization. The completed thesis should be bind and printed in accordance with the regulation of IBAIS University.


MSCS WAIVER POLICY

Waiver may be given for Pre-requisite courses as detailed below:

To apply for pre-requisite undergraduate credit equivalents, a student must have an average grade of C or better and courses must have been taken within the past 5 years.

MCS 501 and MCS 502 - 4.5 credit hours in Structured Programming Language of courses equivalent to CSIT 121 and CSIT 122 at IBAIS UNIVERSITY

MCS 503 - 6 credit hours in Mathematics of courses equivalent to MATH 115 and MATH 125 at IBAIS UNIVERSITY

MCS 511 - 4.5 credit hours in Digital Logic Design of courses equivalent to CSE 223 and CSE 224 at IBAIS UNIVERSITY

MCS 521 and MCS 522 - 4.5 credit hours in Database of courses equivalent to CSIT 221 and CSIT 222 at IBAIS UNIVERSITY

MCS 571 and MCS 572 - 9 credit hours in Data Structure and Algorithms of courses equivalent to CSIT 217, CSIT 218, CSIT 227 and CSIT 228 at IBAIS UNIVERSITY

MCS 591 - 4.5 Credit hours in Microprocessor of courses equivalent to CSE 413 and CSE 414 at IBAIS University.

MCS 593 - 4.5 credit hours in System Analysis and Design of courses equivalent to CSIT 311 and CSIT 312 at IBAIS UNIVERSITY

Syllabus

Prerequisite Courses

MCS 501 Computer Programming Language
Overview, Structure of C programme, Data Types and Data Type Qualifier, I/O Functions-Character I/O, Formatted I/O, Character Set, Identifiers, Keywords and Contents, Variables, Expressions, Statement and Symbolic Constants, Arithmetic operators, Relational Operators and Logical Operators, Assignment Operators, Increment/Decrement Operators, Unary Operator and Conditional Operator., Bit-wise Operators, Comma Operator, Precedence and Associativity, Branching: The IF statement (break and continue statement), Branching: SWITCH statement, GOTO statement and operator, Looping: FOR statement (break and continue), Looping: WHILE and DO WHILE statement, Storage class: Automatic, Static, Register and Extern, Functions: Access, Prototype, Argument Passing and Value Receiving, Functions: Pass-by-value, Pass-by-reference and Value Receiving , Functions: Command Line Parameter and Library Functions, Arrays: Initialization, Access, Passing and Receiving , Arrays: 2D handling, Arrays: Sorting and Searching , String Handling , Structure: Initialization, Access, Passing and Receiving, Structure: Embedded Structure, Union and Bit-fields, File: Types of File, Text File Handling, File: Binary File Handling , File: Data File Management Program, Pointer: Concept, Passing and Receiving, Memory Allocation and Release, Pointer: List or Tree Management by Self-Referential Structure, Pointer: Pointer and Multi-Dimensional Arrays, Enumeration, Macros, Pre-Processor and Compiler , Directives, Library, Compiler and Linker, Segment and Memory Model, Video Adapter, Modes and Graphics Initialization, Graphics Functions. Introduction to C++, OOP, Polymorphism and necessary features of C++.

MCS 502 Computer Programming Language Lab
Laboratory work based on MCS 501

MCS 503 Mathematics
Set theory, Elementary number theory, Graph theory, Paths and trees, Generating functions, Algebraic structures, Semi graph, Permutation groups, Binary relation, Mathematical logic, Propositional calculus and predicate calculus.

MCS 511 Digital Logic Design

Number systems and codes, Digital logic, Boolean algebra, De-Morgan's law, logic gates and their truth tables, canonical forms, Combinational logic circuits, minimization techniques, Arithmetic and data handling logic circuits, decoders and encoders, Multiplexers and demultiplexers, Combinational Circuit design, Flip-flops, race around problems, Counters: asynchronous counters, synchronous counters and their applications, TTL, MOS, CMOS, IIL logic gates and their circuits, PLA design, Synchronous and asynchronous logic design: state diagram, Mealy and Moore machines, State minimizations and assignments, Pulse mode logic, Fundamental mode design.

MCS 513 Computer Organization and Assembly Programming
Computer Organization:


Fundamentals of computer design, Performance and cost, Instruction set design and examples, Measurements, Basic processor implementation techniques: Hardwired and micro-programmemed control; Caches and multiprocessor caches, Design of I/O systems, I/O performances, Micro-programmemed control, Multiprocessors with examples
Assembly Language: Machine and Assembly instruction types and their formats, Character representation instructions, instruction execution, Machine language programmeming, instruction sets and their implementations, The assembly process, Addressing methods, Subroutines, macros and files, I/O programmeming, interrupts and concurrent processes.

MCS 521 Database Concepts
Concepts and methods in database system, File organization and retrieval, Data manipulation, Query formulation and language, Database models, Data description languages, database integrity and security, Data dictionary/directory systems, database administration, Database design, Survey of some existing database management systems, Some applications using commercial languages.

MCS 522 Database Concepts Lab
Laboratory work based on MCS 521

MCS 571 Data Structure and Algorithms
Concepts and examples, elementary data objects, elementary data structures, arrays, lists, stacks, queues, graphs, trees, Memory management, Sorting and searching, hash techniques. Techniques for analysis of algorithms, Methods for the design of efficient algorithms: divide and conquer, greedy method, dynamic programmeming, back tracking, branch and bound, Basic search and traversal techniques, graph algorithms, Algebraic simplification and transformations, lower bound theory, NP-hard and NP-complete problems.

MCS 572 Data Structure and Algorithms Lab
Laboratory work based on MCS 571

MCS 591 Microprocessor
Review of different microprocessors 80486, 68040, V70, Gmicro processors, Comparing the architectures: RISC and CISC; Instruction set of machines: SPARC, INTEL and MIPS; Study of microprocessors: Pentium II, Alpha 21064, MIS 6400, PA-RISC; Math coprocessors and microprocessors.

MCS 592 Microprocessor Lab
Laboratory work based on CSE 591

MCS 593 System Analysis & Design
Information, general concepts of formal information systems, analysis of information requirements for modern organizations, modern data processing technology and its application, information systems structures, designing information outputs, classifying and coding data, physical storage media considerations, logical data organization, systems analysis, general systems design, detail system design, Project management and documentation, Group development of an information system project: includes all phases of software life cycles from requirement analysis to the completion of a fully implemented system.

Required Courses

MCS 601 Data Security & Cryptography

MCS 602 Visual and Internet Programming

Concept of Visual Programming Environment, Multiple Documents Interface. ActiveX controls and ActiveX components, API, OLE Automation, Database programmeming and Active Data Objects. Introduction to the Web, Scripting Objects.

MCS 603 Decision Support System

What is Medical Informatics? What are decision-support systems?, Representation of medical knowledge-coding and classification, Representation in patient records, Introduction to Artificial Intelligence, Methods for decision-support, Strategies for Medical Knowledge Acquisition, Modeling for decision support, Evaluation of systems, Clinical Decision Support Systems, Illustrative example systems, Strategies for Medical Knowledge Acquisition, Human-computer Interaction.

MCS 604 Advanced Operating System

Operating system for time shared multiprocessor computer systems, preprocessor, management state modeling, job scheduling, process scheduling, process synchronization, time slicing and time sharing operating systems and sub systems. Memory management in a paged and segmented virtual memory systems. Performance evaluation of computer networks software, introduction to computer as a utility, introduction to security and large database system.

MCS 605 Computational Complexity
MCS 606 Computer Vision
MCS 607 Knowledge Based System
MCS 608 Theory of Computing & Complier Design
MCS 609 Cogic Programming

MCS 610 Advanced Algorithms

Introduction, Parallel processing, Parallel models, Performance of Parallel Algorithms, The work-time presentation framework, Basic techniques: Pointer jumping, Balanced trees, Divide and Conquer, Pipelining, Partitioning and symmetry breaking, List ranking, Euler-Tour technique, Tree contraction; Parallel searching, Merging, sorting and selection, Connected components, Minimum spanning trees, Biconnected Components, Directed graphs, Plane sweeping, Visibility problems, Simulation between PRAM models, Lower bounds for EREW, CREW and CRCW PRAMs.

MCS 611 Advanced Computer Architecture

Integer arithmetic, Floating point arithmetic; Single precision and double precision; Interrupt handling high speed adders; Standard and recorded multipliers, Booths multiplier, Canonical and multi bit scanning multipliers, Array multipliers; High radix non-restoring division, SKT division, Robertson division, Convergence division and cellular array dividers; Floating point processors; Binary squares and square roots, Evaluation of trigonometric functions and polynomials, Chen convergence computation, CORDIC computations, Logarithmic number system (LNS) processor.

MCS 613 Bio-informatics

MCS 614 VLSI Design

Overview of the design methodology: top-down design approach technology trends and design styles. Brief review of MOS transistor theory. MOS transistor as a switch: pass transistors. And transmission gates. nMOS inverter characteristics, CMOS inverter characteristics: influence of n/p ratio of transfer characteristics and noise margin. CMOS processing technologies, CMOS circuit characteristics and performance estimation: resistance and capacitance, raise and fall times, delay, gate resistor sizing, power consumption, CMOS logic design. Structured design methods: design styles, automated synthesis, circuit extraction, simulation and design rule checking (DRC). Design examples. CMOS subsystem design: adders and related functions, multipliers, memory systems, data paths, programmemable logic arrays (PLAs), Field programmeming gate arrays (FPGAs). VLSI testing, structured DFT, self test and built-in test.

MCS 615 Digital Signal Processing

Main features and application of digital signal processing. Introduction to speech, image and data processing. Discrete time signals, sequences. Linear systems, linear constant co-efficient difference equations. Sampling of continuous time signals. Two dimensional sequences and systems;Non parametric methods- discrete random processes, auto correlation sequence, periodogram; parametric method- auto regressive modeling, forward/backward linear prediction, Lavinson-Durbin algorithm, minimum variance method and Eigenstructure method -I and II.

MCS 616 Optical Fiber Communication

Introduction, Light propagation through Optical Fiber: Ray Optics theory and mode theory. Optical Fiber: types and characteristics, transmission characteristics, fiber joints and fiber couplers. Light sources: light emitting diodes and laser diodes. Detectors : PIN photo detector and avalanche photo detector. Receiver analysis: Direct detection and coherent detection, noise and limitation. Transmission limitations: chromatic dispersion, non linear refraction, four wave mixing and laser face noises. Optical amplifier: laser and fiber amplifiers, applications and limitations. Multi channel optical system: frequency division multiplexing, wave length division multiplexing and co-channel interference.

MCS 617 Combinatorial Optimization

Formulation techniques are studied, along with general approaches for solving integer and combinatorial optimization problems: basic polyhedral theory, cutting planes, branch and bound, minimum spanning trees, shortest paths, network flow problems, matching and mastoids. The course also covers NP-completeness and the traveling salesman problem.

MCS 622 Distributed System

Fundamental characteristics of distributed System. Architectural models for distributed systems, Examples of servers such as file servers and name servers, Remote Procedure Calls (RPC). The features of UNIX and other operating systems which are geared towards distributed working, including sockets and NFS. Multicast communication and other algorithms for agreement between distributed sites. Security in distributed system. Concurrency control and transactions in sharing of distributed data.

MCS 641 Advanced Artificial Intelligence

Introduction, Advanced search techniques in AI, Knowledge based system design, Advanced plan generating systems, Bayesian network and probabilistic reasoning, Learning in neural belief networks, Practical natural language processing, Computer vision, Introduction to Robotics.

MCS 642 Data Mining

Concepts and techniques of data mining and data warehousing, including concept, principle, architecture, design, implementation, application of data warehousing and data mining. Data warehousing and OLAP technology for data mining, Data preprocessing, Descriptive data mining: characterization and comparison, Association analysis, Classification and prediction, Cluster analysis, Mining complex types of data, Applications and trends in data mining

MCS 643 Neural Network

Fundamentals of Neural Networks, Back propagation and related training algorithms; Hebbian learning; Cohen-grossberg learning; The BAM and Hopfield memory; simulated Annealing; Different types of neural networks; Counter propagation probabilistic, radial basic function, generalized regression etc. Adaptive Resonance Theory; Dynamic systems and neural control; The Boltzman machine; Self organizing maps; spariotemporal pattern classification, The Neo-cognition, practical aspects of neural networks.

MCS 644 Fuzzy System

Basic concepts of Fuzzy set theory, Fuzzy numbers, Aggregration operations on fuzzy sets. The theory of approximate reasoning, Introduction to fuzzy logic control, fuzzy system model and developments, Fuzzy logic controllers, Defuzzification methods, Linguistic descriptions and their analytical forms, the flexible structure of Fuzzy systems.

MCS 645 Speech Recognition

Introduction, Speech signal: production, perception and characterization; Signal processing and analysis; Pattern comparison techniques: distortion measures, spectral-distortion measures, time alignment and normalization; Recognition system design and implementation: source-coding, template training, performance analysis; Connected word models: two level DP, level building algorithm, one-pass algorithm; Continuous speech recognition: subword units, statistical modeling, context-dependent units; Task oriented models.

MCS 646 Syntactic Pattern Recognition

Introduction to formal languages, String languages for pattern description, Higher dimensional pattern grammars, Syntax analysis as a recognition procedure, Stochastic languages, Error-correcting parsing for string languages, Error-correcting tree automata, Cluster analysis for syntactic patterns, Grammatical inference for syntactic pattern recognition, Application shape analysis of wave forms and contours, Syntactic approach to texture analysis.

MCS 647 Image Processing

This course covers the advanced research topics of image processing which include image digitization, description, enhancement, segmentation, image transforms, filtering, restoration, coding and retrieval. Students are encouraged to collect and evaluate recently published articles in the above mentioned topics.

MCS 648 Mathematical Programming

Basic concept of Mathematical Programming, Concepts of linear and quadratic programmeming, Convexity, Convex sets and convex functions, Concept of integer programmeming, Some examples of integer programmeming problems, Linear programmeming techniques, Graphical solution of linear programmeming problems, Simplex method, Dual simplex method, Different integer programmeming techniques, Revised simplex method.

MCS 649 Machine Learning

Introduction, Supervised and Unsupervised learning in propositional logic, Induction of decision trees, Noise and over-fitting issues, Minimum description length principle, Conceptual clustering, Version space, Nearest neighbor classifier, Genetic algorithm, Computational learning theory.
Learning in first order logic, Top-down and Bottom-up approaches for inducing first order theory, Handling noise, First order theory revision, Predicate invention, Application of Inductive Logic Programming, Multiple predicate learning, Different types of language bias, PAC Learnability, knowledge discovery in database and data mining, Text and image retrieval.

MCS 671 Parallel Algorithms

Introduction, Parallel processing, Parallel models, Performance of Parallel Algorithms, The work-time presentation framework, Basic techniques: Pointer jumping, Balanced trees, Divide and Conquer, Pipelining, Partitioning and symmetry breaking, List ranking, Euler-Tour technique, Tree contraction; Parallel searching, Merging, sorting and selection, Connected components, Minimum spanning trees, Biconnected Components, Directed graphs, Plane sweeping, Visibility problems, Simulation between PRAM models, Lower bounds for EREW, CREW and CRCW PRAMs.

MCS 672 Graph Theory

Introduction, Fundamental concepts, Trees, Spanning trees in graphs, Distance in graphs, Eulerian graphs, Digraphs, Matching and factors, Cuts and connectivity, K-connected graphs, Network flow problems, Graph coloring: Vertex coloring and edge coloring, Line graphs, Hamiltonian cycles, Planar graphs, Perfect graphs.

MCS 673 Computational Geometry

Searching and Geometric Data Structures: Balanced binary search trees, Priority-search trees Range searching, Interval trees, Segment trees, Algorithms and complexity of fundamental geometric objects: Polygon triangulation and art gallery theorem, Polygon partitioning, Convex-hulls in 2- and 3- dimension, Dynamic convex-hulls; Geometric intersection: Line segment intersection and the plane-sweep algorithm, Intersection of polygons; Proximity: Voronoi diagrams, Delunay triangulations, closest and furthest pair; Visualization: Hidden surface removal and binary space partition (BSP) trees; Graph Drawings: Drawings of rooted trees (Layering, Radial drawings, HV-Drawings, Recursive winding), Drawings of planar graphs (Straight-line drawings, Orthogonal drawings, Visibility drawings); Survey of recent developments in computational geometry.

MCS 691 Computer Graphics and Animation

Advanced Graphic Techniques: Graphics basics, Three dimensional drawings, Geometric forms and models, Hidden surfaces, Fractals; Advanced rendering Techniques: Shadow generation techniques, Texture and environment mapping techniques, Procedural texture mapping and modeling, Ray tracing, Radiosity methods, Global illumination models, Volume rendering techniques; Advanced Animation: Animation articulated structures, Soft object animation, Procedural animation.

MCS 692 Simulation and Modeling

Introduction to the basic concepts and methods for using computers to model various real world systems, model building, random number generator, statistical analysis of results, validation and verification techniques, Digital simulation of continuous system, Simulation and analytical methods for analysis of computer systems and practical problems in business and practice, introduction to simulation packages. Probability distribution and expectations, stochastic processes, discrete Markov chain and continuous time Marcov chain. Birth death process in queuing. Queuing models; M/M/1, M/M/C, M/G/1, M/D/1 and G/M/1. Solutions of network of queues-closed queuing models and approximate models.

MIS 701 Object Oriented Programming Language

Introduction to programmeming using C++ for its object oriented features will include structures.
File input/output, data abstraction, classes (constructors, destructors, data members, member
function), operator overloading, inheritance, virtual functions, polymorphism and templates. Java
Application, Java applets, Methods, Arrays, String & characters, Graphics & java2D, Basic
graphical user interface components, Multithreading, Multimedia, Files & streams, JDBC,
Servlets, RMI, Networking, Java beans.

MCS 721 Distributed Database Query Optimization & Control

Review of Databases and Computer Network, Levels of distribution Transparency, distributed database design, Translation of global queries to fragment queries, Optimization of access strategies, the management of distributed Transaction, Concurrency Control, Distributed Database Administration, Homogeneous and Heterogeneous distributed Database.

MCS 731 Data Communication & Networks

Network Architectures - Layered Architectures & ISO Reference Model. Physical Layer; Transmission Media, Isdn & Cellular Radio, Data Link Layer: Error Detection, Error Correction, Data Link Protocols & Examples, Medium Access Sublayer: Channel Allocation Procedure, Multiple Access Protocol, IEEE 802 Standard, Bridges, High Speed LANs Satellites Networks, Network Layer: Design Issues, Routine Algorithm, Congestion Central, Internet Working, Network Layer In Internet, Trans Port Layer, Transport Service & Protocols, Internet Transport Protocols, Application Layer: Network Security, Domain Name System, SNMP, E- Mail, WWW & Multi Media

MCS 751 Software Engineering & Project Management

Advanced concepts in software engineering. Topics may include new lifecycle paradigms, code reusability issues, formal specifications, new design methodologies, and others.
Planning, scheduling, cost management of projects, measuring progress, predicting success, controlling failure. Management tools and their use. Effectiveness and efficiency of software and personnel. Distributed software development. Quality control standards and practices.

MIS 781 Multimedia System Design

Introduction to multimedia, interface and characteristics of voice and video processing equipment, multimedia document architecture, multimedia storage, media encoding/compression schemes, multimedia networking and protocols, operating system support for multimedia, real time scheduling of time critical multimedia documents, multimedia editors, current communication standards and software.

MS 600 Thesis

All M. Sc. candidates will require to undertake supervised study and research culminating in a thesis in their field of specialization. The completed thesis should be bind and printed in accordance with the regulation of IBAIS University.