Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...
Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...
Undergraduate Catalog, Academic Year 2011 - Sirindhorn ...
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