Bachelor of Science in ICT (International Program)

CURRICULUM
The Bachelor of Science in ICT’s curiculum is based on the IEEE and ACM Computing Curriculum which is the world standard for Computer Science curriculum. Please download the Bachelor of Science in ICT’s curriculum to learn more about our curriculum in details.
LIST OF COURSES
The Bachelor of Science in ICT program offers a variety of courses that meet the demand of the software industry. The list of courses page lists all courses offerred in the current Bachelor of Science in ICT curriculum.

Specific Education Courses

Core courses Credits (Lecture-Lab)
ITCS200 Fundamentals of Programming 3 (2-2)
ITCS201 Computer Programming II 3 (2-2)
ITCS209 Advanced Programming 3 (2-2)
ITCS211 Introduction to Digital Systems 3 (2-2)
ITCS221 Introduction to Computer Architecture 3 (3-0)
ITCS315 Intro to Computer Systems 3 (3-0)
ITCS320 Discrete Structures 3 (3-0)
ITCS321 Data Structures and Algorithm Analysis 3 (3-0)
ITCS323 Computer Data Communication 3 (3-0)
ITCS343 Principles of Operating Systems 3 (3-0)
ITCS363 Information Systems in Organization 3 (3-0)
ITCS365 Information System Analysis and Design 3 (3-0)
ITCS411 Database Management Systems 3 (3-0)
ITCS440 Principles of Compiler Design 3 (3-0)
Compulsory courses 36 Credits (Lecture-Lab)
ITCS335 Introduction to E-business Systems 3 (3-0)
ITCS336 Human Computer Interface 3 (3-0)
ITCS381 Introduction to Multimedia Systems 3 (3-0)
ITCS414 Information Storage and Retrieval 3 (3-0)
ITCS420 Computer Networks 3 (3-0)
ITCS423 Telecommunications 3 (3-0)
ITCS424 Wireless and Mobile Computing 3 (3-0)
ITCS426 Internet Technologies and Applications 3 (2-2)
ITCS443 Parallel and Distributed Systems 3 (3-0)
ITCS451 Artificial Intelligence 3 (3-0)
ITCS461 Computer and Communication Security 3 (3-0)
ITCS499 Senior Project 3 (0-9)

Specialty Courses

Required Major Courses 6 Credits (Lecture-Lab)
ITCS452 Knowledge-Based Systems 3 (3-0)
ITCS453 Data Warehousing and Data Mining 3 (3-0)

Elective Major Courses

(1) Databases and Intelligent Systems 9 Credits (Lecture-Lab)
ITCS412 Distributed Database Systems 3 (3-0)
ITCS413 Database Design 3 (3-0)
ITCS454 Decision Support Systems 3 (3-0)
ITCS455 Natural Language Processing 3 (3-0)
ITCS456 Machine Learning and Intelligent Systems 3 (3-0)
ITCS476 Digital Image Processing 3 (3-0)
ITCS478 Pattern Recognition 3 (3-0)
ITCS495 Special Topics in Databases and Intelligent
Systems
3 (3-0)
(2) Multimedia Systems 9 Credits (Lecture-Lab)
ITCS476 Digital Image Processing 3 (3-0)
ITCS479 Virtual Reality 3 (3-0)
ITCS481 Computer Graphics 3 (3-0)
ITCS483 Computer Animation 3 (3-0)
ITCS484 Hypertext and Hypermedia 3 (3-0)
ITCS485 Multimedia Information Systems 3 (3-0)
ITCS486 Multimedia Data Technologies 3 (3-0)
ITCS487 Multimedia Authoring and Production 3 (3-0)
ITCS488 Multimedia Development and Deployment 3 (3-0)
ITCS496 Special Topics in Multimedia Systems 3 (3-0)
(3) Electronic Business Systems 9 Credits (Lecture-Lab)
ITCS431 Software Design and Development 1 (0-3)
ITCS433 Electronic Document Management Systems 3 (3-0)
ITCS434 Operations Research 3 (3-0)
ITCS435 Business Decision Analysis 3 (3-0)
ITCS436 Production and Supply Chain Management 3 (3-0)
ITCS437 Project Management and Practice 3 (3-0)
ITCS438 E-Business Modeling and Development 3 (3-0)
ITCS439 E-Customer Relationship Management 3 (3-0)
ITCS454 Decision Support Systems 3 (3-0)
ITCS462 Network and Information Security 3 (3-0)
ITCS494 Special Topics in Electronic Business 3 (3-0)
(4) Computer Science 9 Credits (Lecture-Lab)
ITCS422 Local Area Networks 3 (3-0)
ITCS427 Broadband Network 1 (0-3)
ITCS428 Network Programming 3 (3-0)
ITCS432 Component-Based Computing 3 (3-0)
ITCS441 Microcomputer Systems 3 (3-0)
ITCS442 Logical Design of Digital Systems 3 (3-0)
ITCS444 Concurrent Scientific Computing 3 (2-2)
ITCS445 High Performance Computing 3 (3-0)
ITCS462 Network and Information Security 3 (3-0)
ITCS463 Information Theory and Coding 3 (3-0)
ITCS464 Secure Software Design 3 (3-0)
ITCS465 Network Management 3 (3-0)
ITCS498 Special Topics in Computer Science 3 (3-0)
(5) Software Engineering 9 Credits (Lecture-Lab)
ITCS431 Software Design and Development 3 (3-0)
ITCS472 Software Metrics 3 (3-0)
ITCS473 Software Quality Assurance and Testing 3 (3-0)
(6) Health Information System 9 Credits (Lecture-Lab)
ITCS403 Introduction to Healthcare Systems 3 (3-0)
ITCS404 Information Technology for Healthcare Services 3 (3-0)
ITCS405 Information Models and Information Healthcare Standards 3 (3-0)

Free Elective Courses

The list of free elective courses offered by the Faculty of ICT is given as follows.

Practical Training and Internship Credits (Lecture-Lab)
ITCS401 IT Laws 3 (3-0)
ITCS402 Computer and Business Ethics 3 (3-0)
ITCS497 Independent Study 3 (3-0)

In addition, students can register free elective courses offered by other faculties within Mahidol University. The courses selected will up to students’ interest and with the approval of their advisor.

COURSE DESCRIPTIONS
Course descriptions of all courses described in the current Bachelor of Science in ICT curriculum can be found in the course descriptions’ page.
GENERAL EDUCATION COURSES

Social Sciences

SHHU 116 Comparative Culture 2(2-0)
Prerequisites: None
Contents: The study of culture focusing on comparative culture issues which are influential in current values in contemporary society with perspectives to develop the country.
SHSS 101 Social Science 1 : Man and Society 2(2-0)
Prerequisites: None
Contents: Foundation of Psychology, Sociology and Anthropology are provided. The course specifies on man and society and their relations. The knowledge of Foundation of Psychology will involve with varieties and mind process which influence to human behaviors such as Motivation, Emotion, Perception, and the social purified process. This trait will help developing personality, attitude, healthy mind, and adjustment, etc. Foundation of Sociology and Anthropology consists of the study of evolution of family, religion, etc. The differences of rural and urban society, including the change of Thai society.

Basic Business

SCID 274 Basic Accounting 3(3-0)
Prerequisites: None
Contents: Accounting theory; principles and practices for obtaining earnings statement, statement of financial and statement of cash flows; measurement, evaluation and reporting of assets and their effect on earnings determination; measurement, evaluation and reporting of liabilities, stockholders equity and their effect on earnings determination; topics such as leases, pensions and other employee retirement benefits, deferred income taxes and earnings per share; international differences in accounting;
SCID 275 Economics 2(2-0)
Prerequisites: None
Contents: Concept of economics; concept of marketing; monopolies and their economic implications; effect of skilled labor supply and demand on the quality of computing products; pricing strategies; differences in access to computing resources and the possible effects thereof.
SCID 276 Management 2(2-0)
Prerequisites: None
Contents: Basic management principles and skills. Resource and time management. Teams and Groups. Quality in the team. Delegation. Managing people. Oral communication and Presentation skills. Project planning.

Basic Sciences

SCBI105 Fundamental Biology 3 (3-0)
Prerequisites: None
Contents: A basic course for the non-major in Biology. It is designed for students to understand the major biological principles with emphasis on the fundamental characteristics of living organisms from cellular level to ecosystem. Topics include cell structure and function, genetics, evolution, diversity of life and ecology. Discussion of concepts of biology with global issues focusing on contemporary problems such as population dynamics, biotechnology, bioinformatics and human health.
SCCH171 Fundamental Chemistry 3 (3-0)
Prerequisites: None
Contents: Properties of atoms and molecules; states of matter; liquid and gas; band theory of solid; chemical kinetics and thermodynamics; electrochemistry; periodic properties of representative and transition elements; introduction to spectroscopy; materials for technological use: polymer, liquid crystal, etc. Computerized chemical experiments such as qualitative and quantitative analysis; crystal model; computer simulation.
SCPY170 Physics Laboratory 3 (3-0)
Prerequisites: None
Contents: Experiments designed to accompany some topics in Fundamental Physics I and II (SCPY 171 and SCPY 172). Selected experiments related to computer science and information technology areas.
SCPY171 Fundamental Physics I 3 (3-0)
Prerequisites: None
Contents: Classical Mechanics, Waves and Optics, Fluid Mechanics and Thermodynamics. Applications to problems related to computer science and information technology areas.
SCPY172 Fundamental Physics II 3 (3-0)
Prerequisites: None
Contents: Electricity and Magnetism, Electronics, Theory of Relativity and Quantum Mechanics. Applications to problems related to computer science and information technology areas.

Languages

ITCS301 Technical English I 2(2-0)
Prerequisites: None
Contents: English language skills for university level course work. Basic communication skills in listening and speaking. Basic grammar and reading comprehension skills. Information technology related terms.
ITCS302 Technical English II 2(2-0)
Prerequisites: None
Contents: English language skills for university level course work. Basic skills in reading and writing. Writing articles and technical reports. Intermediate grammar. Information technology related terms.
SCLG281 Business Writing 2(2-0)
Prerequisites: None
Contents: Written English used in business. Organizations and mechanics of business correspondence. Practice at writing letters of request, letters of reply, letters of enclosure, letters of complaint, letters of apology, resumes and job applications.
SCLG282 Academic Writing 2(2-0)
Prerequisites: None
Contents: Writing for academic purposes, such as writing technical reports, project reports and research papers. Bibliography formats, citation skills, topic organization and example format of published articles in Computer Science.

Mathematics

SCMA108 Calculus 3(3-0)
Prerequisites: None
Contents: Limits, continuity, differentiation, derivatives of functions, applications of differentiation, anti-derivatives, techniques of integration, improper integrals, applications of integration, L’ Hopital’s rule, functions of several variables, partial derivatives.
SCMA109 Vectors and Linear Algebra3(3-0)
Prerequisites: None
Contents: Vectors, addition, scalar multiplication, scalar product, cross product, vector equation of a line in 3 dimensions, triple scalar product, vector valued functions, parametric equations, cylindrical and spherical coordinates, matrices, determinants, systems of linear equations, Euclidean space, eigenvalues and eigenvectors, diagonalization.
SCMA118 Differential Equations 3(3-0)
Prerequisites: None
Contents: Complex variables, ordinary differential equations of first and second order, linear first order differential equations, non-linear first order differential equations, second order and higher order differential equations. Applications of differential equations.
SCMA119 Statistics and Probability Theory 3(3-0)
Prerequisites: None
Contents: Probability and properties, conditional probability, independence of events, Baye’s rule, random variables, discrete and continuous probability functions, expected values and variances, some probability functions, sampling distributions, estimation and hypothesis testing, contingency tables, simple linear regression and correlation.
SPECIFIC EDUCATION COURSES

Core courses

ITCS200 Fundamentals of Programming 3 (2-2)
Prerequisites: None
Contents: Structured programming. Problem-solving techniques. Development and implementation of basic algorithms in a procedure-oriented language. A systematic approach to the design and construction of computer programs. Introduction to a high-level, block-structured language, including arrays, procedures, parameters, recursion. Introduction to data structures.
ITCS201 Computer Programming II 3 (2-2)
Prerequisites: ITCS200
Contents: Introduction to Internet and WWW. Basic HTML. Client-Side Script. Server-Side Script. Object Model. Concepts and introduction. SQL.
ITCS209 Advanced Programming
Prerequisites: ITCS200
Contents: Advanced concepts in programming such as object-oriented concepts. Encapsulation and information hiding. Classes and subclasses. Inheritance and overriding. Polymorphism. Class hierarchies. Internal representations of objects and method tables.
ITCS211 Introduction to Digital Systems 3 (3-0)
Prerequisites: ITCS200
Contents: Introduction to logic design. Concepts in digital systems. Boolean algebra and Logic gates. Karnaugh maps and its simplification. Digital Hardware realization. Introduction to VHDL language. Microprocessor structure and programming.
ITCS 221 Introduction to Computer Architecture 3 (3-0)
Prerequisites: ITCS 211
Contents: Introduction to the organization and architecture of computer systems. Basic digital components of computers. Data representation. Assembly level organization. Memory systems. Memory hierarchy and interleaving. Cache memory. Virtual memory. Interfacing. I/O organization and design. Buses. Direct Memory Access. CPU design. Implementation of data paths and control unit. Multiprocessor architecture and performance issues.
ITCS 315 Introduction to Computer Systems 3 (3-0)
Prerequisites: ITCS 200
Contents: Introduction to Computer System Concepts. Assembly Language Fundamentals. Data Transfers, Addressing, and Arithmetic. Conditional Processing. Integer Arithmetic. Strings and Arrays. Procedures. Advanced Procedures. Structure and Macros. IA-32 Processor Architecture. Microsoft Windows System programming. BIOS level programming.
ITCS 320 Discrete Structures 3 (3-0)
Prerequisites: ITCS 200
Contents: Sets, functions, relations. Basic logic and Boolean algebra. Proof techniques such as direct proofs, proof by counterexample, proof by contradiction, mathematical induction, well orderings. Basic countings such as Pigeonhole principle, permutations and combinations, recurrence relations. Graphs and trees. Finite state machines and regular expressions.
ITCS 321 Data Structures and Algorithms Analysis 3 (3-0)
Prerequisites: ITCS200
Contents: Basic data structures such as stacks, queues, lists, arrays, strings, trees, sets and graphs. Design and evaluation of algorithms for manipulating data structures such as searching, sorting and hashing. Brute-force algorithms, greedy algorithms, divide-and-conquer, backtracking, heuristics, pattern matching and string matching algorithms.
ITCS 323 Computer Data Communication 3 (3-0)
Prerequisites: ITCS 211, ITCS 221, ITCS 321
Contents: Basic communication theory. Principal components of data communications and networks. Local area networks. Network protocols and line control procedures. Communication carrier facilities. System planning and network design.
ITCS 343 Principles of Operating Systems 3 (3-0)
Prerequisites: ITCS 205, ITCS 221
Contents: Basic principles of operating systems. Computer resource management. Process management and scheduling. Multitasking and multiprocessing systems. Synchronization, deadlocks, mutual exclusion. Memory management: segmentation and paging. Virtual memory. Protection, sharing, access control. File and I/O systems.
ITCS 363 Information Systems in Organization 3 (3-0)
Prerequisites: ITCS 205
Contents: Management information systems. Information systems to organization objectives. Organization structure and management. Representation and analysis of system structure. Systems information and decision theory. Information system applications. System evaluation and selection.
ITCS 365 Information System Analysis and Design 3 (3-0)
Prerequisites: ITCS 363
Contents: Information system development strategies. Problem identification and feasibility studies. Information requirements determination. Requirement analysis and logical specification. Logical design and physical design. Program development and testing.
ITCS 411 Database Management Systems 3 (3-0)
Prerequisites: ITCS 321
Contents: Basic database management concepts. Data models. Modeling tools and techniques. Data normalization. Data description languages. Query facilities. File organization. Index organization. File security. Data integrity and Reliability.
ITCS 440 Principles of Compiler Design 3 (3-0)
Prerequisites: ITCS 221, ITCS 321
Contents: Introduction to the finite automata theory. Context-free grammar. Lexical analysis. Syntactic analysis. Theory of parsing. Handling of user-defined types and type checking. Code generation and optimization. Memory management and runtime organization.

Compulsory courses

ITCS 335 Introduction to Electronic Business Systems 3 (3-0)
Prerequisites: ITCS 274, ITCS 276, ITCS323
Contents: Electronic economics, business models, value chain analysis, technology architectures for electronic business, supply chain management, consumer behavior within electronic environments, legal and ethical issues, information privacy and security.
ITCS 336 Human Computer Interface 3 (3-0)
Prerequisites: ITCS 205, ITCS 221
Contents: Principles of graphical user interfaces (GUIs); GUI toolkits; choosing interaction styles and techniques; screen design: layout, color, fonts, labeling; visual programming. HCI tools, Web hypermedia and communication; human-centered development and evaluation; human performance models: perception, movement, cognition, culture, communication, and organizations; accommodating human diversity; principles of good design and good designers; engineering tradeoffs; introduction to usability test.
ITCS 381 Introduction to Multimedia Systems 3 (3-0)
Prerequisites: ITCS 221, ITCS 363
Contents: Multimedia tools; web hypermedia; communication; categorization and architectures of information: hierarchies, hypermedia; Information retrieval and human performance: Web search, usability of database query languages, graphics, sound; overview of multimedia information systems; speech recognition and natural language processing; information appliances and mobile computing.
ITCS 414 Information Storage and Retrieval 3 (3-0)
Prerequisites: ITCS 411
Contents: Advanced data structures, file structure databases. Key decoding by tree and randomized techniques. Document retrieval systems. Techniques of automatic document retrieval system. Question and answering systems.
ITCS 420 Computer Networks 3 (3-0)
Prerequisites: ITCS 323
Contents: Types of computer networks. Logical, virtual and transparent facilities. Layers of control. Physical link control. Network management. Standard and ITU recommendations. Network mechanisms. HDLC. SDLC. Packet switching. Asynchronous Transfer Mode (ATM).
ITCS 423 Telecommunications 3 (3-0)
Prerequisites: ITCS 420
Contents: Basic principles of telecommunication technology and the telephone network, and the legal, economic, and regulatory environment of the telecommunication industry. Role of new technologies such as microwaves, integrated services digital networks (ISDN), computer communications, and cable television. Common carrier laws and the economics of natural monopoly as the basis for regulations of the telecommunication industry. Issues of competition, monopoly and technical standards. Spectrum allocation and management. International communications and trans-border data flow. Changes in the new technologies and the impact on regulations.
ITCS 424 Wireless and Mobile Computing 3 (3-0)
Prerequisites: ITCS 423
Contents: Overview of history, evolution, and compatibility of wireless standards. Characteristics of wireless and mobile computing. Wireless LAN and satellite-based networks. Wireless local loops. Mobile IP. Mobile aware applications. Mobile data access. Role of middleware and support tools. Performance issues.
ITCS 426 Internet Technologies and Applications 3 (2-2)
Prerequisites: ITCS 411, ITCS 420
Contents: Overview of Internet technologies and applications, development of TCP/IP, current Internet infrastructure, Web client/server, Web database, Web design, Web tools, Web programming tools. Multimedia Applications. Doing business in the digital economy. E-commerce. Security on Internet. E-payment, and other applications.
ITCS 443 Parallel and Distributed Systems 3 (3-0)
Prerequisites: ITCS 343, ITCS 420
Contents: Protocol hierarchies; routing and flow control algorithms; distributed operating systems; communication and synchronization mechanisms; resource allocation problems.
ITCS 451 Artificial Intelligence 3 (3-0)
Prerequisites: ITCS 321
Contents: Programming languages for artificial intelligence. Symbolic computation and problem solving. Search strategies. Game playing. Theorem proving. Learning. Natural language processing. Heuristic programming. Expert systems.
ITCS 461 Computer and Communication Security 3 (3-0)
Prerequisites: ITCS 343, ITCS 420
Contents: Introduction to security systems, encryption, cryptanalysis, data encryption standard. Cryptographic techniques and protocols in communication. Applications of cryptography regarding management. Public key systems, digital signatures, file security systems. Penetration of database systems.
ITCS 499 Senior Project 3 (0-9)
Prerequisites: Consent of an advisor
Contents: An undergraduate-level project in Information and Communication Technology with approval of an advisor.

Specialty Courses

ITCS 452 Knowledge-Based Systems 3 (3-0)
Prerequisites: ITCS 411, ITCS 451
Contents: Machine representation of judgmental knowledge and uncertain relationships. Inference on inexact knowledge bases. Rule-based systems principles, advantages, and limitations. Signal understanding. Automated planning systems. Knowledge acquisition and explanation producing techniques.
ITCS 453 Data Warehousing and Data Mining 3 (3-0)
Prerequisites: ITCS 411, ITCS 451
Contents: Data mining concepts. Data warehouse and OLAP technology for data mining. Data preparation. Data mining languages and system architecture. Characterization and comparison. Data clustering. Classification and prediction. Mining association rules. Market basket analysis. Data cleaning. Data mining applications.

Major Elective Courses

(1) Databases and Intelligent Systems

ITCS 412 Distributed Database Systems 3 (3-0)
Prerequisites: ITCS 323, ITCS 411
Contents: Discussion of problems in distributed databases. Distributed data storage, directory systems, deadlock detection and prevention, synchronization, query optimization, and fault tolerance. Distributed query processing. Distributed transaction model. Concurrency control. Client-server model.
ITCS454 Decision Support Systems 3 (3-0)
Prerequisites: ITCS 411, ITCS 451
Contents: Discussion of analysis, design, construction and use of decision support systems (DSS). Methodology for integrating quantitative and expert knowledge with the computer for improving decision-making processes. Construct computer-based decision models using expert systems techniques. Integrating databases, DSS models and business analysis.
ITCS 455 Natural Language Processing 3 (3-0)
Prerequisites: ITCS 440, ITCS 411
Contents: The role of knowledge in language processing, models and algorithms, language, thought and understanding, regular expressions and automata, morphology and finite-state transducers, n-gram models of syntax, word classes and part-of-speech tagging, context-free grammars for English, parsing with context-free grammars, features and unification, language and complexity, representing meaning, semantic analysis, lexical semantics, some applications, e.g., word-sense ambiguity and information retrieval, discourse, dialog and conversational agents, natural language generation, machine translation.
ITCS 456 Machine Learning and Intelligent Systems 3 (3-0)
Prerequisites: ITCS 451
Contents: Definition and examples of machine learning. Supervised learning. Learning decision trees. Learning neural networks. Learning belief networks. The nearest neighbor algorithm. Learning theory. The problem of overfitting. Unsupervised learning. Reinforcement learning.
ITCS 476 Digital Image Processing 3 (3-0)
Prerequisites: ITCS 321
Contents: Digital images and their properties; overview of image processing; principles and algorithms for image analysis; filtering and feature extraction; representation and analysis of discrete signals; sampling; convolution; z-transforms; Fourier transform. Image acquisition; segmentation: thresholding, edge detection and region-based segmentation; shape representation and object recognition; object motion analysis.
ITCS 478 Pattern Recognition 3 (3-0)
Prerequisites: ITCS 451
Contents: Artificial intelligence, pattern recognition and image processing. Pattern classification techniques. Feature selection methods. Learning algorithms. Syntactic approach. Decision problems. Visual and speech recognition machines.
ITCS495 Special Topics in Databases and Intelligent Systems 3 (3-0)
Prerequisites: Consent of an advisor
Contents: Recent advanced techniques in database design and its applications. Modern techniques in Intelligent Systems and other related topics that can be varied depending on interests of faculties and students.

(2) Multimedia Systems

ITCS 476 Digital Image Processing 3 (3-0)
Prerequisites: ITCS 321
Contents: Digital images and their properties; overview of image processing; principles and algorithms for image analysis; filtering and feature extraction; representation and analysis of discrete signals; sampling; convolution; z-transforms; Fourier transform. Image acquisition; segmentation: thresholding, edge detection and region-based segmentation; shape representation and object recognition; object motion analysis.
ITCS 479 Virtual Reality 3 (3-0)
Prerequisites: ITCS 476
Contents: Principles and techniques for sensing and interpretation of human input to computer. Stereoscopic display. Viewer tracking. Collision detection. Visibility computation. Time-critical rendering. Interactive modeling. User interface issues. Virtual reality applications.
ITCS 481 Computer Graphics 3 (3-0)
Prerequisites: ITCS 321
Contents: Graphics Systems and Models. Graphics Programming. Input and Interaction. Geometric Objects and Transformations. Rasterization & Scanline Algorithms. Viewing. Shading. Ray Tracing. Texture Mapping. Buffers. Visible-Surface Detection Methods. Radiosity. Curves and Surfaces.
ITCS 483 Computer Animation 3 (3-0)
Prerequisites: ITCS 321
Contents: Basic concepts in computer animation. Key-frame animation. Camera animation. Scripting system. Motion capture. Procedural animation. Deformation.
ITCS 484 Hypertext and Hypermedia 3 (3-0)
Prerequisites: ITCS 321
Contents: Hypertext models; link services, engines, and distributed hypertext architectures; nodes, composites, and anchors; dimensions, units, locations, spans; browsing, navigation, views and zooming; automatic link generation; presentation, transformations, synchronization; authoring, reading, and annotation; protocols and systems including web, HTTP.
ITCS 485 Multimedia Information Systems 3 (3-0)
Prerequisites: ITCS 381, ITCS 411
Contents: Overview of multimedia information systems and underlying technology. Theoretical and practical issues in designing multimedia information systems. Impacts of multimedia information systems within organisations. Contexts of the multimedia information systems. The process of how to plan, organize, implement and evaluate multimedia information systems projects. Examine how multimedia information systems are managed, with significant consideration of E-commerce including mobile E-commerce.
ITCS 486 Multimedia Data Technologies 3 (3-0)
Prerequisites: ITCS 381
Contents: Sound and audio, image and graphics, animation and video; multimedia standards (audio, music, graphics, image, telephony, video, TV); Capacity planning and performance issues; input and output devices such as scanners, digital camera, touch-screens, voice-activated devices; MIDI keyboards, synthesizers; storage standards (Magneto Optical disk, CD-ROM, DVD); multimedia servers and file systems; tools to support multimedia development.
ITCS 487 Multimedia Authoring and Production 3 (3-0)
Prerequisites: ITCS 381, ITCS 411
Contents: Devices, device drivers, control signals and protocols, digital signal processing; applications, media editors, authoring systems, and authoring; Streams and structures, capture, represent and transform, spaces/domains, compression/coding.
ITCS 488 Multimedia Development and Deployment 3 (3-0)
Prerequisites: ITCS 381, ITCS 411
Contents: Content-based analysis, indexing and retrieval of audio, images and video; presentation, rendering, synchronization, multi-modal integration/interfaces; real-time delivery, quality of service, audio/video conferencing, video-on-demand.
ITCS496 Special Topics in Multimedia Systems 3 (3-0)
Prerequisites: Consent of an advisor
Contents: Recent advanced techniques in multimedia data management and multimedia technologies. Interesting topics of recent multimedia applications such as e-learning and information visualization. Other related topics that can be varied depending on interests of faculties and students.

(3) Electronic Business Systems

ITCS 431 Software Design and Development 3 (3-0)
Prerequisites: ITCS 321
Contents: Planning a software project. Software cost estimation. Software requirement definition. Structured system analysis. Software design. Software implementation. Verification and validation techniques. Software maintenance.
ITCS 433 Electronic Document Management System 3 (3-0)
Prerequisites: ITCS 411, ITCS 426
Contents: Documents, text and objects; database technologies: relational, object-oriented, and object-relational; input conversion, imaging and imaging systems, repository, document creation, document assembly, workgroup management, full text search; Standards: SGML (Standard Generalized Markup Language), HTML (Hypertext Markup Language), XML (Extensible Markup Language), OLE (Object Linking and Embedding), OpenDoc, DMA (Document Management Alliance), ODMA (Open Document Management API), ISO-9000 series (quality management and assurance); electronic document distribution; workflow; cost justification; planning.
ITCS 434 Operations Research 3 (3-0)
Prerequisites: ITCS 321
Contents: Integer programming; the Simplex method; probabilistic modeling; Petri nets; Markov models and chains; optimization; network analysis and routing algorithms; prediction and estimation: decision analysis, forecasting, risk management, econometrics, micro-economics, sensitivity analysis; dynamic programming; sample applications; software tools.
ITCS 435 Business Decision Analysis 3 (3-0)
Prerequisites: ITCS 411
Contents: Bidding problems; influence problems; role of the decision analysis cycle and the model sequence; assessing the quality of decisions; framing decisions; decision hierarchy; strategy tables for alternative development; decision diagrams; biases in assessment; developing and using evocative and assessed knowledge maps; interpretation of various forms of sensitivity analysis; use of approximations; value of joint information, options, flexibility, bidding, corporate risk attitude, risk sharing and scaling; treating decisions involving health and safety.
ITCS 436 Production and Supply Chain Management 3 (3-0)
Prerequisites: ITCS 365, ITCS 335
Contents: Production management strategies. Emerging management concepts such as lean production and total quality management. Production analysis and planning. Control of production systems.Customer service and order processing. Inventory planning and management, inventory availability, inventory turnover, forecasting, efficient order quantities, replenishment schemes, supply chain engineering: supply chain scoreboard, make-, buy-, and sourcing-analysis, supplier partnerships, efficient transportation: efficient routing & scheduling, shipment planning, mode & carrier selections, warehousing: storage systems, order picking systems, shipping, warehouse management systems.
ITCS 437 Project Management and Practice 3 (3-0)
Prerequisites: ITCS 365
Contents: Managing the system life cycle: requirements determination, design, testing, implementation; system and database integration issues; network and client-server management; metrics for project management and system performance evaluation; managing expectations: determining skill requirements and staffing the project; cost-effectiveness analysis; reporting and presentation techniques; effective management of both behavioral and technical aspects of the project; change management.
ITCS 438 Electronic Business Modeling and Development 3 (3-0)
Prerequisites: ITCS 335
Contents: Core business processes and organizational structures that will enable industrial and service enterprises to e-business model. Identify and deploy the appropriate technologies and commercial elements of E-business, in order to drive business actions to the marketplace, supply-chains and lifestyles of the emerging e-World. Development of various e-Business Models. Relevant finance operations to support a developing e-Business.
ITCS 439 E-Customer Relationship Management 3 (3-0)
Prerequisites: ITCS 335
Contents: Concepts of Customer relationship management (CRM). A Critical Success Factor in business development and customer/supplier retention in the context of business-to-business (B2B) marketing. Transparency and speed of the Internet that bring added opportunities and threats to CRM. Comparison of the traditional CRM and electronic CRM.
ITCS454 Decision Support Systems 3 (3-0)
Prerequisites: ITCS 411, ITCS 451
Contents: Discussion of analysis, design, construction and use of decision support systems (DSS). Methodology for integrating quantitative and expert knowledge with the computer for improving decision-making processes. Construct computer-based decision models using expert systems techniques. Integrating databases, DSS models and business analysis.
ITCS 462 Network and Information Security 3 (3-0)
Prerequisites: ITCS 461
Contents: Fundamentals of cryptography. Private-key algorithms. Public-key algorithms. Authentication Protocols. Digital signatures. Electronic mail security. IP security. Web security. Intruder detection systems. Information and database security models.
ITCS494 Special Topics in Electronic Business 3 (3-0)
Prerequisites: Consent of an advisor
Contents: Recent advanced techniques in electronic business model and technologies. Interesting topics of advanced electronic business systems and their applications. Other related topics that can be varied depending on interests of faculties and students.

(4) Computer Science

ITCS 422 Local Area Networks 3 (2-2)
Prerequisites: ITCS 323
Contents: LAN concepts and topologics. Network sharing techniques covering multiplexing; bus-sharing, contention and token access methods. LAN systems-Ethernet. Cambridge Ring. Star Networks. PABX. LAN standards. ISO-OSI model. Distributed computing. Gateways and internetworking. Performance issues.
ITCS 427 Broadband Network 3 (3-0)
Prerequisites: ITCS 420
Contents: Broadband signaling, connection control, and network level management. Types of services provided over ATM (Asynchronous Transfer Mode) networks, the ATM protocol model, Broadband ISDN and ATM, traffic characterization, access control in broadband networks, ATM switches, effective capacity, and feedback congestion control. Traffic performance and management.
ITCS 428 Network Programming 3 (2-2)
Prerequisites: ITCS 420
Contents: Concepts of Remote Procedure Calls (RPC) and Distributed Computing Environments (DCE). Concepts of UNIX network programming such as sockets. Basic socket functions for TCP and UDP. I/O multiplexing. Basic name and address conversions. Java network programming concepts such as remote method invocation (RMI). Basic Microsoft winsocks.
ITCS 432 Component-Based Computing 3 (3-0)
Prerequisites: ITCS 431
Contents: Definition and nature of components. Components and interfaces. Benefits of components. Component design and assembly. Relationship with client-server model and with patterns. Use of objects and object broker. Architecture of component-based systems. Component-oriented design. Event handing. Middleware.
ITCS 441 Microcomputer Systems 3 (3-0)
Prerequisites: ITCS 211
Contents: Microcomputer organization. Microprocessor architecture. Programming in assembly language. Microcomputer software, operating systems and application programs. Interfacing concepts, Program interrupts, Microcomputer serial and parallel interfaces.
ITCS 442 Logical Design of Digital Systems 3 (3-0)
Prerequisites: ITCS 211, ITCS 221
Contents: Basic switching theory and design of digital circuits. Combinational circuits. Boolean algebra. Map simplification and manipulation. Combinational design: decoders, multiplexors and types of adders. VHDL language and its functions. Sequential circuits, flip-flops, counters and registers. Memory and programmable logic devices. Synchronous and asynchronous sequential circuits.
ITCS 444 Concurrent Scientific Computing 3 (3-0)
Prerequisites: ITCS 306, ITCS 443
Contents: An overview of scientific computing on modern high performance architectures emphasizing matrix computations. Numerical techniques for scientific computations. Scientific code parallelization and optimization. Scientific data visualization.
ITCS 445 High Performance Computing 3 (3-0)
Prerequisites: ITCS 443
Contents: Processor architectures. Memory systems for high performance computing. Pipelining. Parallel system architecture. Scientific data formats and visualization. Overview of applications in computational science.
ITCS 462 Network and Information Security 3 (3-0)
Prerequisites: ITCS 461
Contents: Fundamentals of cryptography. Private-key algorithms. Public-key algorithms. Authentication Protocols. Digital signatures. Electronic mail security. IP security. Web security. Intruder detection systems. Information and database security models.
ITCS 463 Information Theory and Coding 3 (3-0)
Prerequisites: ITCS 461
Contents: Definitions of Probabilities and Entropies. Overview of the noisy channel coding theorem. Error Correcting Codes. Block, cyclic and convolutional codes. Circuits and algorithms for decoding. Application to reliable communication and fault-tolerant computing
ITCS 464 Secure Software Design 3 (3-0)
Prerequisites: ITCS 431, ITCS 461
Contents: Introduction of software security. Managing software security risks. Selecting authentication technologies. Digital copyright protection. Security issues on open source and closed source. Auditing software. Software access control. Trust management. Client-side security.
ITCS 465 Network Management 3 (3-0)
Prerequisites: ITCS 420
Contents: Concepts of network management; use of passwords and access control mechanisms; domain names and name services; issues for internet service providers (ISPs); security issues and firewall; quality of service issues: performance, failure recovery.
ITCS498 Special Topics in Computer Science 3 (3-0)
Prerequisites: Consent of an advisor
Contents: Recent advanced knowledge and development in Computer Science such as security and privacy issues, network management and high performance computing. Other related topics that can be varied depending on interests of faculties and students.
DEGREE REQUIREMENTS
  • A student must fulfill the subjects in accordance with the program curriculum which has the minimum requirements of 131 credits including a minimum of 33 credits of general education courses, a minimum of 93 credits of specific education courses and a minimum of 6 credits of free elective courses.
  • A student is required to complete an undergraduate-level senior project and pass the project evaluation by an appointed committee of the Faculty of Information and Communication Technology.
  • A student must have the cumulative grade point average of at least 2.00 at the completion of the programme.
  • A student is required to pass the English proficiency test with the minimum scores of 60 out of 100, and earn the grade of Academic Writing course with the minimum grade of B.
STUDY PLAN
The Bachelor of Science in ICT program is designed for students to graduate in four years. In general, the students will take basic science courses in the freshman year, computer-introductory courses in the sophermore year, major-introductory courses in the junior year, and major courses in the senior year.

First Year

In the first year, the program contents are concentrated in general knowledge of science and basic programming.

Second Year

General concept and essential background knowledge of computers is introduced in the second year. Advance programming is also included in order to familiarize students with computer programming concept.

Third Year

Each student will study deeper in an area of his/her interest by selecting a major of their choice during the first semester of the third year. A broad sense of each major is introduced in the first semester of the third year to help the student make a decision.

Fourth Year

Sophisticated major topics that integrate and apply several concepts of computer science and information technology will be taught in the last year of the program. In the last semester, students will not take a lot of coursework in order to pave way for their senior project work. The figure below shows the study plan for the students in the fourth year where DB refers to database and artificial intelligence major, EB refers to electronic business major, MM refers to multimedia major, and CS refers to computer science major.

All 4 years

Share:
  •  
  •  
  •  
  •  
  •   
  •  
  •  

Comments are closed.

Copyright © 2018. All rights reserved. Faculty of ICT, Mahidol University.

ThailandEnglish