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 />

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

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

Saved successfully!

Ooh no, something went wrong!