30.07.2014 Views

Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...

Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...

Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Sirindhorn</strong> International Institute of Technology<br />

<strong>Undergraduate</strong> <strong>Catalog</strong> <strong>2011</strong><br />

analysis and control (e.g. defect prevention, quality<br />

metrics, root cause analysis). Process implementation,<br />

including life cycle models (e.g. waterfall, incremental,<br />

spiral), life cycle process models and standards (e.g.<br />

IEEE, ISO), individual software process and team<br />

software process. Software quality concepts and culture.<br />

Software quality standards. Software quality processes.<br />

Process assurance and product assurance.<br />

CSS 412 Software Architecture 3(3-0-6)<br />

Prerequisite: None<br />

Introduction to software design with emphasis on<br />

architectural design. Concepts and activities for software<br />

architecture design. Notations, models, and specification<br />

languages for software architecture design, Techniques,<br />

methods, tools for designing, building analysing, and<br />

evaluating software architecture. Object-oriented<br />

approach for software architecture design. Macro-level<br />

software system architectures with an emphasis on<br />

approaches to interconnection and distribution of system<br />

components. Models of software architecture.<br />

Architecture styles and patterns, including explicit,<br />

event-driven, client-server, and middleware<br />

architectures. Decomposition and composition of<br />

architectural components and interactions. Use of nonfunctional<br />

requirements for trade-off analysis. Microlevel<br />

architecture including patterns, frameworks, and<br />

component-based software engineering. Management of<br />

software architecture design. Reuse of software<br />

architecture design.<br />

CSS 413 Software Verification and 3(3-0-6)<br />

Validation<br />

Prerequisite: None<br />

Theory and practice of software testing. Topics include<br />

V&V terminology and Foundations, including metrics and<br />

measurement (e.g. reliability, usability, performance).<br />

Methods for evaluating software for correctness, and<br />

reliability including code inspections, program proofs<br />

and testing methodologies. Formal and informal proofs<br />

of correctness. Code inspections and their role in<br />

software verification. Unit and system testing<br />

techniques. Coverage analysis (e.g. statement, branch,<br />

basis path, multi-condition, dataflow). Black-box<br />

functional testing techniques, integration testing.<br />

Developing testing cases based on use cases or customer<br />

stories. Operational profile-base testing. System and<br />

acceptance testing. Testing across quality attributes<br />

(e.g. usability, security, compatibility, accessibility).<br />

CSS 414 Software Project Management 3(3-0-6)<br />

Prerequisite: None<br />

Fundamental issues in the management and economics of<br />

a software engineering project in the context of the<br />

software development lifecycle. Topics: techniques for<br />

project planning (cost estimation; budgeting and<br />

scheduling), controlling (including quality assurance and<br />

configuration management), risk analysis and risk<br />

management, organizing, staffing, and directing a<br />

software project (leadership and motivation), capability<br />

maturity model (CMM), and contemporary issues in<br />

management.<br />

CSS 421 Pattern Recognition 3(3-0-6)<br />

Prerequisite: None<br />

Introduction to statistical decision theory, adaptive<br />

classifiers, and supervised and unsupervised learning.<br />

Different types of pattern recognition systems are<br />

introduced, including transducers, feature extraction,<br />

and decision units. Techniques for optical character<br />

recognition, speech processing, and remote sensing.<br />

CSS 422 Knowledge Management and 3(3-0-6)<br />

Discovery<br />

Prerequisite: None<br />

Introduction to knowledge and knowledge management<br />

concepts, knowledge modelling in order to effectively<br />

deploy organization practices, processes, and technology<br />

to increase the return on knowledge capital. Knowledge<br />

capital includes everything from new drugs designed<br />

from research into the human genome to better<br />

processes for responding to customer service complaints.<br />

Introduction to information retrieval, information<br />

retrieval models, retrieval evaluation. Data mining:<br />

principles and applications. Data mining techniques:<br />

characterization, association, classification and<br />

clustering.<br />

CSS 423 Bioinformatics 3(3-0-6)<br />

Prerequisite: None<br />

The intersection of biology, mathematics, and computer<br />

science to address biological and medical research<br />

problems. Introduction to bioinformatics, which includes<br />

a survey of existing public databases and strategies for<br />

applying bioinformatics techniques to a variety of<br />

biological research problems, such as genomic analysis,<br />

DNA microarray analysis, phylogenetic, threedimensional<br />

structure prediction, and proteomics.<br />

CSS 424 Multimedia Processing 3(3-0-6)<br />

Prerequisite: None<br />

Multimedia processing in computer applications. Basic<br />

signal and image processing and the manipulation of<br />

audio, images, and video content. Methods to acquire,<br />

process, and organize multimedia information in various<br />

forms, such as speech, images, characters and so on.<br />

This will include the use of tools and packages as well as<br />

creating programs to access and process multimedia<br />

data. Some artistic and perceptual/cognitive principles<br />

relevant to presentation of multimedia information in<br />

order to realize a "human-friendly" man-machine<br />

interface.<br />

CSS 425 Advanced Programming Languages 3(3-0-6)<br />

Prerequisite: CSS 223 or consent of Head of School<br />

Formal grammars. Context-free languages. The theory of<br />

programming language compilers.<br />

CSS 495 Special Topics in Computer 3(3-0-6)<br />

Science I<br />

Prerequisite: None<br />

Special study on current topics related to computer<br />

science and computer engineering.<br />

CSS 496 Special Topics in Computer 3(3-0-6)<br />

Science II<br />

Prerequisite: None<br />

Special study on current topics related to computer<br />

science and computer engineering.<br />

CSS 499 Extended Computer Science 6(0-40-0)<br />

Training<br />

Prerequisite: Senior standing or<br />

consent of Head of School<br />

Extensive on-the-job training of at least 17 weeks at a<br />

selected organization that provides computer science<br />

42

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!