ปริญญาตรี
ชื่อหลักสูตร
หลักสูตรวิศวกรรมศาสตรบัณฑิต สาขาวิศวกรรมคอมพิวเตอร์
แผนการศึกษา
ปี 1 ภาคต้น  


ปี 1 ภาคปลาย  


ปี 2 ภาคต้น  


ปี 2 ภาคปลาย  


ปี 3 ภาคต้น  


ปี 3 ภาคปลาย  


ปี 3 ภาคฤดูร้อน  


ปี 4 ภาคต้น  


ปี 4 ภาคปลาย  

คำอธิบายรายวิชา
กลุ่มวิชาแกน
SCCH113 General Chemistry 3 (306)
Prerequisite: None
Principles of atomic structure, electron configuration, periodic table, chemical bonding, compound formation and their properties, properties of metals and semimetals, states of matter and phase change, chemical thermodynamics, chemical kinetics and chemical equilibrium.
SCCH118 Chemistry Laboratory 1 (031)
Prerequisite: None
General techniques in chemistry, simple qualitative and quantitative analysis, some experiments that are related to lectures.
SCMA115 Calculus 3 (306)
Prerequisite: None
Limit, continuity, derivatives of algebraic functions, logarithmic functions, exponential functions, trigonometric functions, inverse trigonometric functions and hyperbolic functions, applications of derivatives, indeterminate forms, techniques of integration, introduction to line integrals; improper integrals, application of integration, numerical differentiation and integration, calculus of realvalued functions of several variables, algebra of vectors in threedimensional spaces, calculus of vectorvalued functions and applications, lines, planes and surfaces in threedimensional spaces.
SCMA165 Ordinary Differential Equations 3 (306)
Prerequisite: None
Complex variables, introduction to ordinary differential equations, linear first order differential equations, nonlinear differential equations, applications of first order equations, linear second order differential equations, applications of second order equations, higher order differential equations, systems of linear equations, matrices, determinants, vector spaces, linear transformations, numerical methods for solving linear algebraic problems, application in science and engineering.
SCPY110 Physics Laboratory I 1 (031)
Prerequisite: None
Elementary level of experiments are designed to accompany some topics in General Physics I, II (SCPY 151, 152). Laboratory examination is required.
SCPY151 General Physics I 3 (306)
Prerequisite: None
Mechanics, wave and optics, fluid mechanics, thermodynamics, electricity and magnetism.
SCPY 152 General Physics II 3 (306)
Prerequisite: None
Electronics, relativity, quantum mechanics, atomic physics, nuclear physics.
EGID200 Engineering Mathematics 3 (306)
Prerequisite: SCMA 114
Engineering applications of ordinary differential equations, System of linear differential equations, Mathematical induction, Sequences and series of numbers, Taylor series expansions of elementary functions, Power series solutions of differential equations, Laplace transformation, Vector integral calculus, Line integral, Volume integral, Polar coordinate, Calculus of realvalued functions of several variables, Green’s theorem, Surface integrals, Divergence theorem of Gauss, Stokes’s theorem, Engineering applications.
EGIE101 Basic Engineering Practice 2 (133)
Prerequisite: None
Basic engineering processes, machine tools, equipment or tools used in machining, welding, sheet metal, and fitting operation, safety and tools using.
EGME102 Engineering Drawing 3 (235)
Prerequisite: None
Use of drawing instruments and engineering lettering, applied geometry, theory of orthographic projection and orthographic drawing, sectional views drawing, auxiliary views drawing, pictorial drawing, freehand sketching, dimensioning, abbreviations and symbols, interpreting engineering drawing
กลุ่มวิชาเฉพาะบังคับ
EGCO111 Computer Programming 3 (235)
Prerequisite: None
Introduction to computer concepts, computer components, hardware and software, hardware and software interaction, Electronic Data Processing (EDP) concepts. Introduction to program design and implementation using a highlevel language: types and expressions, iterative and conditional control statements, functions, Boolean logic, array and record structures , pointers , introduction to recursion.
EGCO201 Discrete Mathematics 3 (306)
Prerequisite: None
Basic set theory, mathematical reasoning, relations, functions, graphs, trees. Introduction to number theory.
EGCO202 Numerical Methods and Applications 3 (306)
Prerequisite: EGCO 111
General principles of numerical calculations; accuracy estimation in numerical calculations; roots of polynomial and nonlinear functions; systems of linear algebraic equations; interpolation; differentiation and integration; numerical solution of ordinary differential equations; Fourier methods; curve fitting and approximation of functions; application of numerical methods for engineering problems.
EGCO212 Programming Techniques 3 (225)
Prerequisite: EGCO 111
Recursion, dynamic memory management, data abstraction, stacks, lists, binary trees, controlling the complexity of large programs, error handling. Introduction to Object – Oriented programming.
EGCO221 Data Structures and Algorithms 3 (306)
Prerequisite: EGCO 111
Common data structures and algorithms. Lists, queues, trees, hash tables. Analysis of algorithms, worst and average case. Algorithms for sorting and searching. Greedy algorithm, divide and conquer, dynamic programming, graph algorithms. Introduction to NPcompleteness.
EGCO231 Digital Circuit Design 3 (306)
Prerequisite: None
Introduction to Digital Circuit Design, Basic Gates, Boolean Algebra, Combination Logic Circuit Design (e.g. Decoder, Encoder, Multiplexer, and Comparator circuits), Logic Minimization, Number Systems, Binary Codes, FlipFlops and Registers, Counter Circuits, Synchronous and Asynchronous Circuits Design, A/D and D/A converters, Memory Organization.
EGCO232 Digital Circuit Design Lab 1 (031)
Prerequisite: None
Laboratory experiments related to EGCO 231. Examples of experimental topics are: Introduction to Digital Systems Lab, Basic Gates Operations, Boolean Algebra, Design of Adder and Subtractor Circuits, Encoder and Decoder Circuits, Multiplexer and Demultiplexer Circuits, Design of Sequential Circuits.
EGCO252 System Programming 3 (306)
Prerequisite: None
Introduction to computer systems programming. Operating system API Interface. Design and use of libraries. Assembly language programming, linking assembly language functions with highlevel language code.
EGEE213 Electric Circuit Analysis 3 (306)
Prerequisite: SCPY 152
Circuit elements, Kirchhoff’s laws and reference direction, elementary concepts of network graphs, resistive circuits, node and mesh analysis, Thevenin theorem and Norton theorem, first–order and second order circuit, step responses, zero input and zero–state responses, DC transient and AC steadystate response, exponential excitation, elementary transfer functions, periodic waveforms, Fourier series, sinusoidal waveforms, phasor representations, impedance and admittance, sinusoidal steadystate analysis, average power and rms value, polyphase circuit, complex frequency, frequency response , circuit analysis simulation by computer program.
EGEE240 Engineering Electronics 3 (306)
Prerequisite: EGEE 210
Current – voltage characteristics of electronics devices such as diode, BJT and FET transistors ; basic electronic circuits; amplifiers; operational amplifier and its applications in linear and nonlinear circuits; oscillator; power amplifiers; power supply; introduction to power electronics.
EGEE241 Engineering Electronics Lab 1 (031)
Prerequisite: EGEE 240
A laboratory works on engineering electronics to illustrate the topics covered in EGEE 240.
EGIE103 Engineering Materials 3 (306)
Prerequisite: None
Crystallinity and noncrystallinity of materials; imperfections in crystal structure; meaning and testing of materials properties; equilibrium phase diagram and its applications; the study and relationship of processes, macro and microstructures, properties and applications of metals, ceramics, plastic, polymers, asphalt, wood, concrete and composites. Introduction to fracture, corrosion and degradation of materials; case studies on materials selection.
EGME 220 Engineering Mechanics 3 (306)
Prerequisite: None
Force system; resultant; equilibrium; fluid statics; kinematics and kinetics of particles and rigid Bodies; Newton’s second law of motion.
EGCO312 Professional Practice I 2 (031)
Prerequisite: None
Software practice in the use of a modern operating system, operating system programming environment, database management system, and the use of program development tools and networking tools; basic network cabling and installation; small project assignments.
EGCO313 Professional Practice II 2 (031)
Prerequisite: None
Computer: hardware and software, OpenSource technology, Communication technology, Computer graphic tools, Microprocessor interfacing techniques, input/output, and peripheral devices. I/O technology and intelligent system.
EGCO314 Programming Paradigms3 (306)
Prerequisite: EGCO 111
Introduction to a variety of programming paradigms, programming languages, and language implementations, including objectoriented programming and design, evendriven programming, concurrent programming, functional programming, and scripting languages.
EGCO321 Database Systems 3 (306)
Prerequisite: EGCO 221
Data model: entityrelationship, relational. Logical and Physical database design, Query Language, Data Dependencies and Normalization, Transaction, Crash Recovery, Concurrency control, Database security, Introduction to ObjectOriented Database.
EGCO331 Introduction to IC Design 3 (306)
Prerequisite: None
N MOS and C MOS integrated circuit technologies; properties of N MOS and C MOS circuits; calculation of parameters in circuits, static and dynamic MOS circuits; system design; circuit drawing and testing; computer arithmetic; performance evaluation; synthesis of digital circuits from HDL models; modeling and simulation; fault models and testing the use of CAD tools in circuit design.
EGCO332 Embedded Systems3 (306)
Prerequisite: EGCO 202
Design and prototype embedded products (PDA, Transaction Terminals, Industrial PC Controller). Processors, chipsets, busses, and I/O devices for highend embedded systems. Embedded operating systems; device drivers and applications for embedded systems. Customization of programmable logic devices (CPLD and FPGA) with Hardware Description Language (HDL) for optimal implementation of various industrial applications.
EGCO333 Computer Architecture3 (306)
Prerequisite: EGCO 252
Computer components: design of logic circuits; working of and designing register level components used in computer systems; data representation in computer systems; clock signal; datapath design; design of control unit using microprogram (CISC architecture) and logic circuit (RISC architecture); working of computer of each architecture; performance enhancement; pipeline systems of computer; memory systems; principles and working of cache memory; inputoutput system design; fundamentals of serial and parallel communication; parallel processing architecture; SISD, SIMD, MISD, and MIMD computer architectures. Fault tolerance.
EGCO341 Software Engineering 3 (306)
Prerequisite: None
Software life cycle; need and specification; largescale software development; scheduling, developing, constructing, testing and maintenance of software system; software reuse; documentation; management of software project; case study of software system in the market.
EGCO351 Operating Systems 3 (306)
Prerequisite: EGCO 252
Contemporary concepts of computer operating systems; CPU scheduling; definition and details of harmonizing cooperating process; system resources management; deadlock handling; main memory management and design; virtual memory management; auxiliary memory management; file systems; protection and security; introduction to distributed operating systems.
EGCO371 Signals and Systems 3 (306)
Prerequisite: None
Introduction to Digital Signal Processing, Complex variables, Linear time invariant (LTI) systems, Ztransforms and their inverse transforms, Discretetime Fourier Transforms (DTFT) and their inverse transforms, FastFourier Transform (FFT), Sampling of continuous signals and signal reconstruction, Digital filters, FiniteImpulse Response (FIR) filters, InfiniteImpulse Response (IIR) filters, Multirate signal processing, structures for discretetime systems, and stochastic process. Additional information about the DSP hardware supported by numerous manufacturers e.g. Texas Instruments, Analog Devices, Motorola.
EGCO372 Data Communication and Computer Networks3 (306)
Prerequisite: None
Network topologies; Network Layers; Protocols; LAN and WAN technologies, Network components and equipments, Ethernet, Token Ring, Network Routing, TCP/IP, Flow control, Data Security, Delay Model in data network.
EGCO390 Engineering Training 0 (03510)
Prerequisite: None
Practical training in an industrial factory or an organization with computerrelated systems, computer control systems, or systems using computer processing. The training, with the minimum period of ๒๔๐ hours, takes place in the summer semester. Students must present a paper to the department, including the report of the training outcome from the employer. The training evaluation will be graded as Satisfied (“S”) or Unsatisfied (“U”).
EGCO491 Project Seminar 1 (031)
Prerequisite: None
Special seminar and discussion on current topics in computer engineering, supervised by the faculty. Research and/or implement a simple test case to propose and discuss in the meeting. Write a project proposal for an approved topic, for further research and implementation in the Computer Engineering Project course.
EGCO492 Computer Engineering Project 3 (093)
Prerequisite: EGCO 491
The computer engineering project supervised by the faculty. Students complete the project. A complete project report and an oral examination is required.
กลุ่มวิชาเฉพาะเลือก
EGCO301 Computer Graphics 3 (306)
Prerequisite: EGCO 111
Principles of computer graphics, graphics systems and models, graphics programming, graphic devices and their controls, color model, geometric objects and transformations, viewing, shading, clipping, and hiddensurface removal.
EGCO304 Computer Aided Analysis and Design 3 (306)
Prerequisite: None
Algorithms and techniques for computer based electronic circuit designs such as solution of linear equation, solution of nonlinear equation and linear transient analysis. Simulation of nonlinear circuits.
EGCO334 Computation Structures 3 (306)
Prerequisites: EGCO 231, EGCO 332
Integration of computer system and digital circuit design principles. Architectural concepts: software; Boolean algebra; number systems; Combinational datapath, sequential logic, and storage elements. Design, prototype, and test a simple processor, memory control and I/O bus with Hardware Description Language (HDL) and rapid prototyping tools.
EGCO380389 Selected Topics in Computer Engineering (…) 3 (306)
Prerequisite: None
Selected topics in current computer engineering technologies, which could be offered by the department or propose to be offered by other departments. The title of the topic is indicated in the parenthesis part of the course title.
EGCO391 Internetworking Technologies 3 (225)
Prerequisite: None
Theoretical and practical aspects of routing and switching technologies, including internetworking models, internet protocol, routing technologies, switching technologies, virtual local area network, wide area network, and traffic management. Laboratory work is required.
EGCO392398 Special Topics in Computer Engineering (…) 3 (306)
Prerequisite: None
Special topics in current computer engineering technologies, which could be offered by the department or propose to be offered by other departments. The title of the topic is indicated in the parenthesis part of the course title.
EGCO401 Operations Research 3 (306)
Prerequisite:
Introduction to various methods in operations research for solving engineering problems. Using image model in mathematics, linear algebra, game theory, queuing theory to assist in decision making.
EGCO 402 Switching Theory 3 (306)
Prerequisite: EGCO 231
Introduction to digital system design; numerical system; numerical code; Boolean algebra; design of combination circuit; minimization technique; hazard analysis; flipflop circuit, analysis and synthesis of sequential circuit.
EGCO404 Theory of Computation 3 (306)
Prerequisite: EGCO 201
Formal models of computation: finite automata and Turing machines, Formal languages. Multiple characterizations of computable partial functions, Universal machines, Church’s thesis. Recursion Theorem, Computability theory, Complexity theory. NPcompleteness.
EGCO405 Mechatronics 3 (306)
Prerequisite: None
Mechatronic system is an integration of mechanical, electrical, computer and control system engineering. Mechatronic devices such as hard drive or others. Laboratories or projects will be the core of the course. The course covers electronic feedback, power amplifier, digital logic, encoder interfacing, motor control, sensor, and real time control.
EGCO412 Introduction to Parallel Programming 3 (306)
Prerequisite: EGCO 351
Parallel programming concepts and design. Loop parallelization, parallelizing divideandconquer, parallelizing dynamic programming, pipelining. Running parallel jobs. Pointtopoint communication, collective communication, synchronization. Basic parallel programming in sharedmemory and messagepassing styles.
EGCO421 Management Information Systems 3 (306)
Prerequisite: None
Principles of management information systems; structures of management information systems, information technologies, decisionmaking processes; information concepts, humans in the role of information processors, systems concepts; planning and control concepts, organization structure and management, planning and decisionmaking support systems; knowledgebase management systems, requirement specification of information, development, implementation and resource management in management information systems.
EGCO422 Electronic Commerce 3 (306)
Prerequisite: None
Ecommerce business models and concepts, Ecommerce and web intrastructure, copyright protection, security, online payment mechanisms, marketing concepts for retailing on the web. Ethical, Social, and Political Issues in Information Technologies.
EGCO423 Web Database and Information Systems 3 (306)
Prerequisite: EGCO 321
Semistructured data models for the Web (such as XML, etc.), semistructured data management, associated query languages and systems for Web data, query processing and optimization over semistructured data as well as over multiple distributed sources. Data integration over the Web, warehousing of Web data. Mappings from relational and objectoriented database servers to web data. Some novel dataintensive applications on the Web such as electronic commerce, digital libraries, and distance education as they relate to web database issues will be discussed.
EGCO424 Advanced Topics in Database Systems 3 (306)
Prerequisite: EGCO 321
Advanced topics in the area of database systems. Content differs in each offering.
EGCO 425 Data Mining 3 (306)
Prerequisite: None
Knowledge discovery in database. Data preparation. Data mining techniques and applications. Association, Classification, Clustering, and MetaLearning. Knowledge representation. Data warehouse. Online analytical processing (OLAP). Web mining. Current technology and case studies.
EGCO432 Distributed Systems 3 (306)
Prerequisite: EGCO 351
Distributed operating system and applications: distributed shared memory, objectoriented distributed system design, distributed directory services, atomic transaction, time synchronization, file access, process scheduling, process migration, and remote procedure calls; focusing on distribution, scale, and robustness in the face of failure and security.
EGCO433 Introduction to VLSI Design 3 (306)
Prerequisite:None
Introduction to CMOS technology and circuit design. Implementation of combinational and sequential logic circuit: very large scale integrated circuit design methodologies, CAD tools for layout, simulation and validation. Students design a VLSI chip using CAD tools.
EGCO442 Advanced Topics in Software Engineering 3 (306)
Prerequisite: EGCO 341
Advanced topics in the area of software engineering. Content differs in each offering.
EGCO451 Compilers 3 (306)
Prerequisite: EGCO 252
Structure of compilers and interpreters. Programming language; compilation process; lexical analysis; syntax analysis; topdown and bottomup analysis; semantic flow models; symbol table; runtime memory management; error diagnostic; code optimization and code generation.
EGCO452 Advanced Topics in Operating Systems 3 (306)
Prerequisite: EGCO 351
Advanced topics in the area of operating systems. Contents differ in each offering. Case base studying and group presentation and discussion of past and contemporary operating systems are the natural learning and teaching methods employed. Some experiments are carried out.
EGCO461 Artificial Intelligence 3 (306)
Prerequisite: None
Foundations of artificial intelligence, solving problems by searching, knowledge representation, firstorder logic, inference in firstorder logic, planning, probabilistic reasoning systems, learning, communication, image perception.
EGCO462 Expert Systems 3 (306)
Prerequisite: None
Introduction to Expert systems, principles of expert systems creation: architecture, knowledge acquisition, programming and tools.
EGCO463 Pattern Recognition 3 (306)
Prerequisite: None
Mask matching, preprocessing for character recognition, binary image processing, thinning, segmentation, features extraction, pattern and textures, classification or linear techniques for recognition, minimum error Bayesian classifiers, formal linguistic methods, structural methods, fuzzy techniques and neural networks applications for pattern recognition, hybrid method, learning techniques.
EGCO464 Voice Recognition 3 (306)
Prerequisite: None
Review of mathematics for speech recognition, pronunciation and hearing, auditory perception, speech analysis, using of speech coding, linear prediction speech coding, speech synthesis, speech recognition.
EGCO465 Fuzzy Sets and Neural Networks 3 (306)
Prerequisite: EGCO 201
Fuzzy sets, fuzzy rules and reasoning, fuzzy inference systems, fuzzy system design, structure and characteristic of various artificial neural networks, supervised and nonsupervised learning, classification, fuzzy techniques and neural networks application in engineering
EGCO466Natural Language Processing 3 (306)
Prerequisite: None
Develops an understanding of the algorithms available for the processing of linguistic information and the underlying computational properties of natural languages. Morphological, syntactic, and semantic processing from a linguistic and an algorithmic perspective. Focus is on modern quantitative techniques in NLP: using large corpora, statistical models for acquisition, and representative systems.
EGCO472 Introduction to Cryptography 3 (306)
Prerequisite: None
Introduction to basic theory and techniques in cryptography. Private key cryptography such as DES and IDEA. Public key cryptography such as RSA. DiffieHellman key exchange algorithm. Data integrity. Hash function. Digital signature and digital certificate. Applications of cryptography in computer security.
EGCO473 Computer Security 3 (306)
Prerequisite: None
Introduction to technologies in computer security, threats, vulnerabilities, attacks. Security engineer: prevention and defense mechanisms, authentication, identification schemes. Security in operating systems, applications and network. Electronic commerce: anonymous cash and micropayment. Electronic commerce security: SSL and SET. Firewall.
EGCO475 Internetworking Technologies II 3 (225)
Prerequisite: EGCO 391
Theoretical and practical aspects of advanced routing and switching technologies, including Advanced IP Addressing, Advanced Routing, Multicast Routing, IPv6, Advanced Spanning Tree Concepts, InterVLAN Routing, Gateway Redundancy Technologies, Wireless Client Access, Voice over IP Concepts, and Security in a Switched Network. Laboratory work.
EGCO486 Image Processing 3 (306)
Prerequisite: None
Image processing systems, visual perception and mathematical image models, sampling and quantization, image transformation, Fourier transform convolution and correlation, image enhancement, histogram equalization, image smoothing, image sharpening, homomorphic image models.
กลุ่มวิชาเลือกเสรี
EGCO 342 Information Technology in Daily Life 3 (306)
Prerequisite: None
Introduction to technology of information system, theory, principles, concept, policy, roles, application and related organization, effect and trends in daily life, technology law, ethics and security of information, introduction to electronic commerce, internet search, web page construction.