18.04.2015 Views

undergrad2014

undergrad2014

undergrad2014

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.

ITS100 Introduction to Computers and 3(2-3-4)<br />

Programming<br />

Prerequisite: None<br />

Computer system components and organization.<br />

Hardware and software interaction. Introduction to data<br />

processing and databases. Algorithms and programming<br />

languages. Programming in high-level languages.<br />

Program design and development. Practical laboratories<br />

are essential parts of the course, designed to develop<br />

students’ programming skills and understanding of<br />

computer system. These skills are important foundations<br />

for other technical courses.<br />

ITS101 Programming and Algorithms<br />

3(3-0-6)<br />

Prerequisite: Have earned credits of ITS100 or consent <br />

of Head of School<br />

High-level programming languages. Types, control<br />

flows, iteration, functions and procedures. Program<br />

structure. Storage allocation. String processing. Recursive<br />

programs. Algorithm design. Program debugging.<br />

ITS102 Object Oriented Programming 3(3-0-6)<br />

Prerequisite: Have earned credits of ITS100 or consent <br />

of Head of School<br />

Concepts of object oriented programming and<br />

introduction to software engineering principles. Topics<br />

include data structure fundamentals; abstraction;<br />

encapsulation; inheritance; polymorphism; overloading;<br />

pointer and reference variables; recursion and various<br />

important algorithms. Modeling and application with<br />

classes, member functions, constructors and destructors,<br />

public, private and protected access, static and nonstatic<br />

members, virtual functions and standard I/O.<br />

ITS103 Object-oriented Programming 1(0-3-0)<br />

Laboratory <br />

Prerequisite: Have earned credits of ITS100 and ITS102 <br />

or<br />

Corequisite: Taking ITS102 in the same semester or <br />

consent of Head of School<br />

Hands-on practice and experiments of topics in objectoriented<br />

programming.<br />

ITS201 Discrete Mathematics<br />

Prerequisite: None<br />

3(3-0-6)<br />

Sets and Projections. Boolean algebras. Relations.<br />

Automation. Formal grammars. Graphs and algorithms.<br />

ITS221 Data Structures and Algorithms 3(3-0-6)<br />

Prerequisite: Have earned credits of ITS102 or consent <br />

of Head of School<br />

Concepts of data structures; data structures and<br />

programming; basic data structures: stacks, queues,<br />

linked lists, trees, graphs, etc.; recursion; hash tables;<br />

sorting and searching algorithms.<br />

ITS224 Numerical Computation 3(3-0-6)<br />

Prerequisite: Have earned credits of ITS100 or consent <br />

of Head of School<br />

Basic concepts of problem analysis, computation, and<br />

solution. Using computers to find numerical solutions of<br />

scientific equations. Algorithms. Programming methods.<br />

Polynomial interpolation; numerical differentiation,<br />

numerical integration.<br />

ITS227 Algorithm Design<br />

3(3-0-6)<br />

Prerequisite: Have earned credits of ITS102 or consent <br />

of Head of School<br />

Definitions of algorithm, analysis of algorithm, divide<br />

and conquer, dynamic programming, graph algorithms,<br />

greedy algorithms, state space searches, NP-completeness<br />

and intractability. Hands-on practice on algorithm design<br />

and implementation.<br />

ITS229 Human Computer Interface 3(3-0-6)<br />

Design<br />

Prerequisite: Have earned credits of ITS100 or consent <br />

of Head of School<br />

Design concepts of hardware and software interface.<br />

Overview of the trends in human interfaces design.<br />

Graphical user interface, interactive software design.<br />

Hardware technology for human interfaces.<br />

ITS231 Data Structures and Algorithms 1(0-3-0)<br />

Laboratory<br />

Prerequisite: Have earned credits of ITS202 and ITS103 <br />

or<br />

Corequisite: Taking ITS221 in the same semester or <br />

consent of Head of School<br />

Hands-on practice and experiments of topics on data<br />

structures and algorithms<br />

ITS300 Information Technology Training 0(0-0-0)<br />

Prerequisite: Junior standing or consent of Head of School<br />

Practical training in the private sector or governmental<br />

departments in the field of Information Technology. Not<br />

less than 240 hours during the summer vacation of the<br />

third year. Students must submits a report to his/her<br />

supervisor who will decide for the final grade of either<br />

satisfactory (S) or unsatisfactory (U).<br />

ITS322 Database Systems<br />

3(3-0-6)<br />

Prerequisite: None<br />

Database systems architectures; relational data models;<br />

query languages; database security, integrity, and<br />

concurrency.<br />

Sirindhorn International Institute of Technology<br />

Thammasat University<br />

57

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

Saved successfully!

Ooh no, something went wrong!