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 />
to obtain feasible solutions. This involves establishment<br />
of initial contacts, project proposal development,<br />
preliminary data collection, data analysis, verification of<br />
the results, and practical implementation. A<br />
presentation of the project and the submission of a<br />
comprehensive report are due at the end of the<br />
semester.<br />
CHS 485 Special Study in Chemical 3(3-0-6)<br />
Engineering I<br />
Prerequisite: Consent of Advisor and Head of School<br />
An in-depth study of a topic in the field of chemical<br />
engineering.<br />
CHS 486 Special Study in Chemical 3(3-0-6)<br />
Engineering II<br />
Prerequisite: Consent of Advisor and Head of School<br />
An in-depth study of a topic in the field of chemical<br />
engineering. Topic covered is different from CHS 485.<br />
CHS 487 Chemical Engineering Extended 6(0-40-0)<br />
Training<br />
Prerequisite: Senior standing<br />
Students are provided with on-the-job training at<br />
selected modern industrial or service facilities for an<br />
extended period of at least 17 weeks. The purpose of<br />
the course is to allow the students opportunities to<br />
observe how chemical engineers function, to learn how<br />
to collaborate with co-workers, and to develop personal<br />
and professional responsibility. Students must submit a<br />
report at the end of the training period.<br />
CSS 221 Computer Graphics and Applications 3(2-3-4)<br />
Prerequisite: None<br />
Representation and manipulation of graphic data.<br />
Representation and transformations of two-dimensional<br />
space, three-dimensional space. Illumination and shading<br />
modes. Visualizing and analyzing numerical data<br />
associated with scientific, business, and/or entertainment<br />
applications. Methods of creating, storing,<br />
manipulating, presenting and animating two and three<br />
dimensional graphical objects. Elements of image<br />
processing. Programming computer graphics with<br />
OpenGL or similar library.<br />
CSS 223 Principles of Programming 3(3-0-6)<br />
Languages<br />
Prerequisite: ITS 100 or consent of Head of School<br />
Style of conventional programming languages. Language<br />
evaluation criteria. Influences on language design.<br />
Lexical analysis. Syntax analysis. Semantic considerations.<br />
Study the concepts of conventional programming<br />
language, e.g., Pascal, Fortran, Cobol, Lisp, C.<br />
CSS 224 Computer Architectures 3(3-0-6)<br />
Prerequisite: ECS 371 or consent of Head of School<br />
Computer evolution. Conventional computer<br />
architectures. CPU and ALU structures and design.<br />
Instruction sets. Hardwired and microprogrammed<br />
control. Pipelining. Array and vector processors.<br />
Multiprocessor systems. Memory organizations. Cache<br />
memory. I/O organizations.<br />
CSS 225 Operating System 3(3-0-6)<br />
Prerequisite: ITS 100 or consent of Head of School<br />
Basic concepts of operating systems. Processes.<br />
Interprocess communication and synchronization. Inputoutput.<br />
File systems. Memory management.<br />
CSS 300 Computer Science Training 0(0-0-0)<br />
Prerequisite: Junior standing or<br />
consent of Head of School<br />
Practical training in private sectors or governmental<br />
departments in the field of computer science not less<br />
than 240 hours during summer vacation of the third year.<br />
Students must submit a report at the end of the training<br />
period. Satisfactory (S) or unsatisfactory (U) grade will<br />
be given based on student’s performance, quality of the<br />
report, and supervisor’s comments.<br />
CSS 321 Theory of Computation 3(3-0-6)<br />
Prerequisite: None<br />
Automata, computability, and complexity, emphasizing<br />
computability and computational complexity theory.<br />
Regular and context-free languages. Decidable and<br />
undecidable problems, reducibility, completeness<br />
theory, recursive function theory. Finite automata and<br />
regular languages. Push-down automata and context-free<br />
languages. Turing machines and decidable (recursive)<br />
languages.<br />
CSS 322 Security and Cryptography 3(3-0-6)<br />
Prerequisite: None<br />
Principles of number theory and the practice of network<br />
security and cryptographic algorithms. Topics include<br />
primes, random numbers, modular arithmetic and<br />
discrete logarithms, conventional or symmetric<br />
encryption, and public key or asymmetric encryption,<br />
key management, hash functions, digital signatures,<br />
certificates and authentication protocols, electronic mail<br />
security, web security and protocols for secure<br />
electronic commerce, some applications, such as smart<br />
cards, electronic voting, and some programming topics,<br />
e.g., provable security.<br />
CSS 323 Compiler Design 3(3-0-6)<br />
Prerequisite: CSS 223 or consent of Head of School<br />
Introduction to the compilation of programming<br />
languages. Principles and practice of lexical and<br />
syntactic analysis. Error analysis.<br />
CSS 400 Project Development 1(0-3-0)<br />
Prerequisite: Senior standing or<br />
consent of Head of School<br />
Practical projects or problems in Computer Science for<br />
individual students or groups of students under<br />
supervision of faculty members. Students are required to<br />
submit and present the project proposal to their project<br />
committee appointed by the school.<br />
CSS 403 Senior Project 6(0-18-0)<br />
Prerequisite: Senior standing or<br />
consent of Head of School<br />
Practical projects or problems in computer science for<br />
individual student or group of students under supervision<br />
of faculty members. Students are required to submit and<br />
present the project report to their project committee<br />
appointed by the school.<br />
CSS 411 Software Process and Quality 3(3-0-6)<br />
Assurance<br />
Prerequisite: None<br />
Process concepts, including themes and terminology,<br />
process infrastructure (e.g. personnel, tools, training),<br />
modelling and specification of software processes,<br />
measurement and analysis of software processes,<br />
software engineering process improvement, quality<br />
41