Font Size




Menu Style


Course Detail

Course Code Course Credit
02204112 Introduction to Object-Oriented Programming 3 (2-3-6)
       Basic structure of modern computer systems; data representation in computers; role of computation in problem solving; introductory programming using an object-oriented programming language; concepts of classes, interfaces and polymorphism; programming practice in computer laboratory.
02204211 Discrete Mathematics  3 (3-0-6)
       Functions, relations, sets and sequences, logic, methods of proof and mathematical induction, the growth of functions, counting methods and recurrence relations, graph theory, recursive definitions and algorithms.
02204212 Data Structures and Algorithms I 3 (3-0-6)
Basic: 02204112
       Abstract data types: stack, queues, lists, trees, and graphs, data abstraction, basic algorithms and strategies for problem solving: divide-and-conquer, heuristic methods, analysis of algorithm complexity.
02204214 Practicum in Programming and Problem Solving Skills 1 (0-3-2)
      Skill development on programming and problem solving by computer programming; program development under Unix environment; use of data structure and algorithm; use of tool for develop program in suitable programming languages.
02204215 Data Structures and Algorithms II  3 (3-0-6)
Basic: 02204211 and 02204212
      Design and analysis of algorithms, correctness of algorithms, complexity analysis, greedy algorithms, divide-and-conquer techniques, dynamic programming, combinatorial problems, graph problems and NP-complete problems, distributed algorithms.
02204216 Software Development Camp 1 (0-3-2)
Basic: 02204112
      Program development skill enhancement camp at least 48 hours.
02204217 Probability and Statistics for Computer Engineers 3 (3-0-6)
Basic: 01417168
      Probability, random variables, distribution and density functions, functions of random variable, operations on random variables, laws of large numbers, central limit theorem, random processes and their applications, application to computer engineering problems.
02204222 Digital Fundamentals 3 (3-0-6)
      Digital concepts; number systems; logic gates; boolean algebra; logic minimization; combinational logic circuits; flip-flops; synchronous and asynchronous sequential circuits; counter circuits; memory and storage.
02204224 Digital Laboratory 1 (0-3-2)
Basic: 02204222
      Laboratory experiments related to the topics covered in 02204222.
02204225 Computer Architecture 3 (3-0-6)
      Fundamental of computer architecture, computer arithmetic, memory system organization and architecture, interface and communication, assembly language, device subsystems, processor systems design and organization, distributed system models, performance and enhancements.
02204226 Data Communications and Computer Network Systems 3 (3-0-6)
      Data communication networks and open system standards, transmission  media, data transmission in physical layer, data link controls, technologies of local area networks, wide area networks and internet, client-server computing, communication architecture and protocols.
02204281 Fundamentals of Electrical Engineering 3 (3-0-6)
      Direct current and alternating current circuit analysis; generators and their uses; motors and their uses; transformers; three-phase systems; power transmission system; electrical instruments.
02204282 Fundamentals of Electrical Engineering Laboratory 1 (0-3-2)
Basic: 02204281
      Laboratory experiments related to the topics covered in 02204281.
02204283 Fundamentals of Electronics 3 (3-0-6)
Basic: 02204281
      Electronic properties of materials; diodes and diode circuits; AC/DC conversions; MOS transistors and biasing; CMOS; bipolar transistors and biasing; TTL; switches; amplifiers; operational amplifiers.
02204284 Fundamentals of Electronics Laboratory 1 (0-3-2)
Basic: 02204283
      Laboratory experiments related to the topics covered in 02204283.
02204322 Embedded System 3 (3-0-6)
Basic: 02204323
      History and overview, embedded system architecture, embedded programs, peripherals devices and interfacing, mixed-signal systems, real-time systems, low-power computing, software design and development, embedded multiprocessors, embedded systems networks.
02204323 Microprocessor and Microcontroller 3 (3-0-6)
Basic: 02204225
      Fundamental of microcontroller and microprocessor system design, assembly language and instructions set, input/output ports, watchdog and interrupt, timer and counter, high-level language programming, tools for design and development, microcontroller and microprocessor bus, memory organization and interfacing, communication, analog interfaces, user interfaces.
02204324 Microprocessor and Microcontroller Laboratory 1 (0-3-2)
Basic: 02204323
      Laboratory experiments related to the topics covered in 02204323.
02204326 Data Communications and Computer Network Systems Laboratory 1 (0-3-2)
Basic: 02204226
      Laboratory experiments related to the topics covered in 02204226.
02204332 Operating Systems Engineering 3 (3-0-6)
Basic: 02204225
      Basic concepts of operating systems, system calls, processes and concurrency, process management and scheduling, deadlocks, input/output management, memory management, virtual memory, file systems, computer systems security.
02204341 Software Engineering  3 (3-0-6)
Basic: 02204212 and 02204214
      Software processes concepts, software process models, unified modeling language (UML), software requirements, object-oriented analysis and design principles, software architecture, software components, design patterns, interface design, software construction techniques, software testing and validation, software project management.
02204351 Database Systems Management  3 (3-0-6)
Basic: 02204212
      Basic concept of database systems and database management; database architecture; database modelling; relational database design: physical, logical, and conceptual database design; normalization; database query language; transaction processing; data integrity and security; distributed Databases; applications of database systems.
02204352 Legal and Ethical Considerations in Information Technology 3 (3-0-6)
      Laws and ethic related to computer engineering and information technology; Trading and commerce issues; Intellectual properties; Computer abuse; Computer crime; Risk in Computer Systems; Rules and regulations for the profession; Social-justice issues; Free speech; Privacy.
02204385 Analog  and Digital  Control Systems  3 (3-0-6)
      Modeling dynamic systems and simulation, dynamic response, basic properties of feedback control, frequency response design method, stability analysis, control systems design, discrete-data and digital control systems, dynamic analysis of discrete system, digital control system design method.
02204399 Professional Training 1
      Professional fieldwork training at workplaces; participate in training not less than 240 hours or 30 working days; present and discuss the training experience.
02204424 Design Automation of Digital System 3 (3-0-6)
Basic: 02204222
      Basics design of digital system, techniques and tools for digital design automation, hardware descriptive language programming, hardware compiler, computer architecture testing and simulating, logic circuit simulation, automation programs, partitioning, component placing and routing of digital circuits.
02204425 Computer Network Design 3 (3-0-6)
Basic: 02204226
      Requirements analysis for network design, data flow analysis, network architecture, technology selection, interconnection mechanism selection, topology selection, link selection, traffic routing, link and node dimensioning, network evaluation.
02204426 Practical Network Configuration 3 (2-3-6)
Basic: 02204326
      Classless routing protocols, switch and switch configuration, spanning tree protocol, access control lists (ACLs), design and configuration of virtual LANs, wide area network design. Requirements analysis for network design, data flow analysis, network architecture, technology selection, interconnection mechanism selection, topology selection, link selection, traffic routing, link and node dimensioning and network evaluation.
02204427 Wireless Communication 3 (3-0-6)
Basic: 02204226
      Fundamentals of cellular systems, cellular system infrastructure, speech coding and channel coding, multiple access techniques, GSM mobile communication system, CDMA mobile communication system, satellite systems, wireless ad hoc networks, wireless sensor networks, wireless local area network, wireless metropolitan area network and wireless personal area network, ultra-wideband technology, WiMAX, RFID system.
02204428 Service Oriented Architectures  3 (3-0-6)
      Modern Service Oriented Architectures (SOA), evaluation and analysis of a set of services, logical service model designs, converting logical designs into services, SOA industry standards, SOA reliability, performance and security throughout the enterprise.
02204429 Computer and Network Security 3 (3-0-6)
      Computer security overview, information security process, anti hacking, cryptography, firewall, Intrusion Detection System (IDS), Intrusion Prevention System (IPS), outbreak control and recovery, security in the operating systems, security planning system.
02204432 Object-Oriented Programming 3 (2-3-6)
Basic: 02204214
      Object-oriented programming principles; abstraction; inheritance; polymorphism; abstract class; interface; nested class; error handling; event handling in graphical user interface (GUI); development of large software using object orientation.
02204436 Grid System Technology 3 (3-0-6)
Basic: 02204332
     Introduction to grid technology, application of grid technology, grid system architecture, computer network and high performance computing system technology, grid middleware, grid security and related standard, grid resources management, data grid, parallel program development on the grid, grid service software development, grid system in Thailand.
02204452 Management of Information Technology 3 (3-0-6)
      Organizing of information technology (IT) departments; planning of information systems; IT resources management; project management for the design, development, implementation, installation, and evaluation of an information system; cost or benefit analysis for information systems; impacts of IT on organizations, individuals, and societies; laws and ethics in information technology.
Science Communication for Engineers 3 (3-0-6)
      Meaning of science communication for engineers, concepts of science communication, methods of science communication, information simplification, media types, target group based communication.
02204454 Data Warehouse and Data Mining 3 (2-3-5)
Basic: 02204351
      Architectures and component of data warehouse systems; data warehouse development methodology; data warehouse design and implementation; data warehouse application; cube data structure; knowledge discovery process; basic concept of data mining; data preparation process, data mining techniques: association rule for knowledge discovery, data classification, data clustering; data mining application program.
02204461 Artificial Intelligence for Computer Engineer 3 (3-0-6)
Basic: 02204215
      Scope and techniques of artificial intelligence, problem representations, search techniques, games, knowledge representation, reasoning and interface, planning, machine learning, natural language processing, expert systems.
02204466 Machine Learing 3 (3-0-6)
      Introduction to machine learning, decision algorithms, base learning, case-based learning, nearest neighbor classifiers, genetic algorithm, inductive logic programming.
02204471 Computer Graphics 3 (3-0-6)
    Computer graphic components and structures, images and displays, 2-dimensional and 3-dimensional transformations, sampling and image reconstructions, matrix transformation techniques in 3-dimensional viewport, clipping, window user interface.
02204472 Human-Computer Interaction 3 (3-0-6)
      Design and construction of Human-Computer Interaction (HCI), feasibility study of a computer system to the user, hardware and software architecture for personal workstations, object-oriented programming, interactive display management and windows.
02204473 Mechatronic Systems Design 3 (3-0-6)
Basic: 02204385
      Introduction to Mechatronic Systems, Switching devices, sensor and measurement, mechanical actuators, electrical actuators, signal conversion, system interfacing, automatic control systems, practical robotic and mechatronic systems, machine intelligence, industrial informatics.
02204474 Digital Image Processing 3 (3-0-6)
      Digital image processing for real world application, histogram transformation, noise reduction, edge detection, image enhancement, image segmentation, color representation 24 bit and 8 bit.
02204485 Power Electronics and Communication 3 (3-0-6)
Basic: 02204283
      Power electronic devices; converters; inverters; transmission line analysis; smith chart; wave propagation; waveguides; microwaves; impedance matching; power amplifier.
02204486 Very Large Scale Integrated Circuit Technology 3 (3-0-6)
Basic: 02204283
      Models of MOS transistor; CMOS gate construction; IC fabrication technology; IC design; FPGA technology; very large scale integrated circuit design using VHDL and optimization; application specific integrated circuit.
02204487 Digital Signal Processing 3 (3-0-6)
     Fundamentals of digital signal processing; discrete-time signals; discrete-time systems; discrete Fourier transform and fast Fourier transform; Z transform; sampling of continuous-time signals; filter design techniques; digital signal processing applications.
02204490 Co-operative Education 6
     Job training as a temporary employee for one semester. After finish, students have to send and present academic report to the major's teachers. The evaluation criterias are based on the evaluation results from the advisor of Co-operative Education, the officer at the organization and student's academic report.
02204495 Computer and Electronics Engineering Project I 2 (2-0-4)
      Select an interesting project topic in computer and electronics engineering, design and management of engineering projects, technical report writing, literature review and reference, technical report presentation, preparation and presentation of the engineering project proposal.
02204496 Selected Topics in Computer and Electronics Engineering 1-3
      Study in selected topics in computer and electronics engineering at the bachelor’s degree level, topics are subject to change in each semester.
02204497 Seminar 1
      Presentation and discussion of interesting topics in computer and electronics engineering at the bachelor’s degree level.
02204498 Special Problems 1-3 
      Study and research in computer and electronics engineering at the bachelor’s degree level and compile into a report.
02204499 Computer and Electronics Engineering Project II 2 (0-6-3)
Basic: 02204495
      Continuing the same engineering project as in 02204495.
02204111 Introduction to Programming 3 (2-3-6)
      Basic structure of modern computer systems; data representation in computers, role of computation in problem solving, small program development, introductory programming using a high-level programming language, programming practice in computer laboratory.