computer

The course is a required course designed for Engineering Master of Computer Science in TIEI. It will systematically describe how to carry on programming under Linux environment. It not only introduces the main components of Linux system, but also explains in detail the Linux Kernel, the guidance system, file system, etc. At the same time, it combines some experimental projects to cultivate students’ practical application ability and innovation ability. Through learning of this course, students will have a preliminary understanding of Linux programming, and they can be more effective and steady to develop program.

Numerical Tools is an introductory course in numerical methods, MATLAB, and technical computing. It emphasizes the informed use of mathematical software. Topics include matrix computation, interpolation and zero finding, differential equations, random numbers, and Fourier analysis.

This course is a required course designed for Engineering Mater of Computer Science in International Engineering Institute. It is designed to help students understand the process of software development. This course mainly introduces the Requirements Analysis, Technological Analysis, System Design, Detailed Design, System Test and other aspects of the main work, it gives a comprehensive introduction of the division and cooperation in a software development team. At the same time, this course not only trains students’ comprehensive ability to solve practical problems with the knowledge of programming, but it also designs group works to cultivate students’ team-work ability. This will give the student a better understanding on the way of software development, and improve the efficiency of the program development.

This course is a required course designed for Engineering Mater of Computer Science in International Engineering Institute. This course is based on the course named Semester Project 1. This course is designed for graduate student in grade 2. After more than one year of learning and practice, students have already learned a lot of theoretical knowledge and practical exercise. On the basis of this work, this course establish a comprehensive design task from the view of System Design. By organizing multiple experiments to form a complete system, this course is intended to give a comprehensive introduction of the underlying principle and mechanism of the computer system.

The course introduces various structures of micro-computer systems, techniques for designing a computing system and methods for analyzing its performance, instruction set of the processor, interface between processor and memory, I/O devices. The course provides preliminary knowledge for developing an applicable computer or embedded system.

The course is a required course designed for Engineering Master of Computer Science in TIEI. Human machine interface is a cross research field of the computer science and psychology, the design of art, cognitive science and ergonomics. The main task of the course is to introduce the situation and standard of human machine interface, theory and design example. Students should be familiar with the human machine interface design and usability testing, explore new interactive technologies and development trend. After this course, students should improve awareness of the human machine interface, and develop the basic quality of human machine interface design.

The course is a required course designed for Engineering Master of Computer Science in International Engineering Institute. This course introduces the basic concept, basic theory and basic methods of each branch of Discrete Mathematics. The concept, theory and methods are widely used in Digit Circuit, Compilers Principle, Data Structure, Operating System, Database system, analysis and design of the Algorithm, Artificial Intelligence, Computer Networks and other professional courses. At the same time, the training provided by this course is very beneficial to enhancing students' abilities to generalizie abstraction, logical thinking and inductive structure, and also is beneficial to cultivating rigorous, complete and standardized scientific attitude.

This course provides an introduction to computer programming using the Java programming language. The course is primarily a programming course, but the focus is on the problem solving techniques common in computer science. No prior programming experience is assumed, although students should know the basics of using a computer (e.g., using a web browser and word processing program) and should be competent with basic maths. After an introductory part, students will further develop their knowledge of the principles of object-oriented design and programming, including the use of interfaces and inheritance, and will learn the fundamentals of data structure.

The course is a required course designed for Engineering Master of Computer Science in TIEI. Formal language and automaton reveals the essence of computing from the perspective of language processing.The main contents of this course include formal language, computational model and the relationship between them. The course aims to develop students’ knowledge of computer theory literacy, improve their ability of logical thinking and problem solving.

This course is a required course designed for Engineering Master of Computer Science in TIEI. This course will systematically describe data file processing, the basic knowledge of probability and statistic, parameter estimation, hypothesis testing, variance analysis, regression analysis and so on. The purpose of this course is to equip students with the basic knowledge of data analysis, teach students how to apply scientific statistical theory and methods to understand objective things, enhance student’s ability to analyze and solve practical problems and lay the foundation for other courses.

OS system is a core curriculum courses.Students are also required this computer course for a professional basis. OS has theoretical relatively strong, and the contents include a variety of operating systems integrated structure, design, methods, technology and theory. The course specifies main operating system on the basic concepts, basic principles and technology, including processors management process concurrency management, Memory management, equipment management and document management. After completing the curriculum, students can learn better to grasp the theory of computer systems, interactive of users and computer system, design and development the application of the basic knowledge structure, so it can make a good foundation for future research and the application.

This course is a required course for Engineering Master of Computer Science in International Engineering Institute. Computer network is one of the most rapidly developing new technologies in computer science and engineering. It’s also one of the most active areas in computer application. Computer network is a cross subject which is formed by the combination of computer technology and communication technology. With the rapid development of Internet technology, the construction of global information highway is also arising. At present, the network technology has been widely used in the fields of electronic government affairs, electronic commerce, distance education, telemedicine, communication, military, scientific research, information service and so on. This course includes computer network architecture and Internet protocol, which focuses on the data link layer, network layer, and transport layer. Students should understand the whole architecture of computer network and master the basic network principles and developing techniques, which will lay a good foundation for further studying
related courses.

Web programming is a professional required course for engineering masters of computer science in TIEI. The course focus on the cultivation of application ability. The purpose of this course is to present web programming technologies combining Java web, which make learners have a comprehensive understanding of web development technologies based on basic principles and key technologies and finally master the pivotal methods and techniques of web development. The main content of the course include Introduction to the related concepts of web development and common used servers, Jsp technology and Servlet technology, JDBC database access technology, MVC three-tier architecture and introduction to the frameworks of building enterprise application. The teaching method of the course is multimedia teaching, that is, teachers use a teaching method combining
blackboard writing and program examples, finally teachers will introduce a complete web application case to make students have a deeper understanding of combination application of web development technologies.

The course is a required course designed for Engineering Master of Computer Science in TIEI. It’s an access course for advanced language programming, and is also a foundation course for other information related courses. This course enables students to acquire the basic concepts and methods of programming design, the basic grammars and programming methods of C++, learn to use integrated development environment, acquire the debugging method by studying the basic grammatical structures, basic data types, array, pointer of C++, and three qualities of object-oriented.

The course is a required course designed for Engineering Master of Computer Science in TIEI. The part of the data structure introduces the basic data structure systematically and some kinds of the applications. The part of algorithm analysis introduces some basic algorithms based on the basic data structures. Meanwhile, the algorithm analysis introduce the methods and techniques of the algorithms, in order to develop students the ability of programming and the ability of data abstraction. By the end of this course, students are able to use the basic data structure, and can calculate the time complexity and space complexity of the algorithms.

The course is a required course designed for Engineering Master of Computer Science in TIEI and a course with very intense practicality, which contains the basic principle and programming of database. Students could design and implement a relational database and database applications according to the needs of department or business, based on having mastered the basic principle and methods of designing a database. This course offers knowledge about designing, constructing and managing database respectively from theory and practice. Students will have a preliminary and extensive understanding about relational database, which enables students to develop relational database.

A required course designed for Engineering Master of Computer Science in TIEI. This course will systematically describe how computer systems run programs, store information and communicate. The main components of a computer system will be introduced. Emphasis will be given to the key points, such as machine instruction, computer system architecture, and hierarchical memory. Besides, some experimental projects will be combined to cultivate students to develop simple systems. Students will have a preliminary and extensive understanding about computer system, which enables students to become more effective Programrs. In addition, this course also serves as a foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required.

This course is a required course designed for Engineering Master of Computer Science in TIEI. This course is based on the course named Computer System 1. It gives a comprehensive introduction to the computer system in a programmer’s perspective, including compiler,
operating system and network environment. This course mainly introduces the Linking, Exceptional Control Flow, Virtual Memory, System-Level I/O, Network Programming and Concurrent Programming. At the same time, this course is supported with a large number of practice to give the student a better understanding on the way to program execution, and to improve the efficiency of the program.

The course is a required course designed for Engineering Master of International Engineering Institute. This course gives an overview of software engineering, software requirements, software design, software construction, software testing, software maintenance, software configuration management, software project management, software engineering processes, software engineering tools and methods, software quality, relevant knowledge domain, etc. Besides, some experimental projects will be combined to teach students to develop simple software. Students will have a preliminary and extensive understanding about computer software, which enables them to become more effective Programs.

The course is a required course designed for Engineering Master of Computer Science in TIEI. This course introduces the principle of compilers from the viewpoint of software systems, and comprehensively analyzes compilers’ basic concepts, principles, structure and algorithms. This course seeks to fully contain the research of compiler technology and automata theory, so that, students can grasp the compiler construction principles and have some formal language theory.

Software Testing Foundations is a required course designed for Engineering Mater of Computer Science in TIEI. This course will examine the fundamental software testing and related program analysis techniques. In particular, the important phases of testing and the significance of each phase when testing different types of software will be reviewed. The course will also include concepts such as test generation, test coverage, regression testing, mutation testing, program analysis, and test prioritization. By the end of this course, students should be familiar with the state-of-the-art in software testing.

The course is optional designed for Engineering Mater of Computer Science in TIEI. The course is to introduce e-government security and information security with the basic knowledge of information security and related technologies.

The main contents include: information security architecture, hacker attacks, data encryption, network security, database security technology, operating system security technology, security framework, and e-government security framework and e-government security-related application technology.

        Through taking this course, students will achieve the e-government security and information security knowledge and an overall knowledge, understanding e-government, and achieve security and important information on security as well as information security awareness raising, access to information based on security technology and network security technology so as to help students with abilities and skills of some e-government system security design and management.

The course is optional designed for Engineering Master of Computer Science in TIEI. The course is an important application of mathematics in information security, combining theory and application. According to the basic security attributes of information security (confidentiality, authentication, integrity, non-repudiation, availability), the course introduces the basic concepts, development history, design principles and application scenarios of various cryptographic primitives (non-key cryptosystem, symmetric cryptography and asymmetric cryptography), as well as simple cryptographic protocols. The coursehelps students master the basic knowledge of design and analysis techniques in modern cryptography, foster their ability to apply cryptography knowledge so that they could accurately infer risks in the reality and design an effective defense system.

The course is optional designed for Engineering Master of Computer Science. Based on standard communication protocols, IoT (Internet of Things) integrates computer network, media network and network services into a worldwide Internet platform and seamless information network. As an important part of future development of the Internet, IoT is the extension of Internet applications. This course focuses on the basic knowledge, technical systems and related theories. Emphasis will be given to Key technologies, such as M2M and wireless sensor network. By introducing the information carriers, including the Internet and mobile communication networks, it illustrates the architecture of the IoT. Because the course is combined with the specific application scenarios, students are able to understand the real needs and network solutions under the factual background. In addition, the course will discuss hot concepts related to the IoT, cloud computing, mass storage, etc., and introduce the research frontiers and development trend to inspire students to explore further in the IoT.

The course is optional designed for Engineering Master of Computer Science in TIEI, and a course based on artificial intelligence, machine learning, pattern recognition, statistics and database, and could analyze data automatically, then give inductive reasoning. Adopting simple expressions, this course comprehensively and systematically introduces the basic concepts, methods, and technologies, as well as the latest progress of the database from the perspective of database and data warehouse. This course states top-ten algorithms in data mining in detail by application examples, in order to ensure that students could reach the effect of learning for practice.

The course is optional designed for Engineering Master of Computer Science in TIEI. It comprehensively introduces related knowledge about big data, including overview of big data, key technologies and challenges of big data, NoSQL database, cloud database, Hadoop, HDFS, HBase, MapReduce, flow calculation, etc. Students will have a preliminary and extensive understanding about big data, which enables students to deal with big data set.

The course is optional designed for Engineering Mater of Computer Science in TIEI. This course is aimed at introducing the current mainstream theory of machine learning , methods, algorithms and applications, including the general machine learning, supervised learning, unsupervised learning, statistical learning,computational learning, Bayesian learning and the study of data compression. It also explains in detail a variety of learning theory, model, algorithm and application. This course emphasizes the combine of theory and application, so as to enhance their professional skills.

The course is a professional optional course of engineering masters of computer science in TIEI. The course will introduce the basic concepts and methods combining Android.

        The followed contents are to be presented in detail: the construction of Android development environment, the module of designing Android layout and common components of designing Android layout, file storage and access methods, database access methods based on SQLite and network communication method. Finally, the course will cultivate students’ ability of independent development of mobile applications by developing a real Android application. By taking the course, students will get a systematic understanding of mobile application development and gain the ability to develop simple mobile application independently.

The course is a professional elective course for engineering masters of computer science in TIEI, it will introduce new research direction and progress in the study of the database system, at the same time new database applications are presented. Curriculum content mainly include the object-oriented database system, advanced transaction processing and concurrency control, parallel database system and distributed database system, database security, data warehouse technique and data mining. The course emphasizes the combination of theoretical teaching with concrete examples, introducing several representative, widely used database systems for teaching to enhance students’ understanding of basic concepts and application technology of database system, such as Oracle, MySQL, Mongodb.

The course isoptional designed for Engineering Master of Computer Science in International Engineering Institute. This course concentrates on architecting, designing, and develops persistent software applications using application server technology. Students will learn how to configure and operate application servers in production environments.

This course is optional courses designed for Engineering Master of Computer Science in TIEI. It will systematically describe how to process the signal in a digital way. The basic theories and methods of Digital Signal Processing will be introduced. Emphasis will be given to the key points, such as the discrete signal and system, digital filter design, discrete Fourier transform and its fast algorithm. Besides, some experimental projects will be combined to cultivate students’ ability of analysis and design. Through learning of this course, students need to master the principles, general techniques and methods about using the digital methods to process deterministic signal, laying a solid theoretical foundation for the analysis and processing methods of random signals and multidimensional signals. At the same time, students should understand the realization and application fields of the digital signal processing.

The course is optional designed for Engineering Mater of Computer Science in International Engineering Institute. This course will systematically describe how to process the images in a digital way. This course will introduce the basic concepts of image processing, the basic knowledge of image and the commonly used methods of image processing. Emphasis will be given to the key points, such as image enhancement and image segmentation, etc. Besides, some experimental projects will be combined to cultivate students’ innovation ability. Through learning of this course, it will make students understand the characteristics of digital image processing, master the basic methods of image processing providing the necessary knowledge and training skills for those students who want to be engaged in the digital image processing in the future.

This course is optional designed for Engineering Master of Computer Science in TIEI. This course will systematically describe how to represent graphic in the computer, as well as related principles and algorithm for using computer to compute, process and display graphics. History of computer graphics, followed by the transformation and display of 2D and 3D graphics and shadow elimination will be introduced. The purpose of this course is to equip students with the basic theory and algorithm of computer graphics, and enable students to apply software to do the graphic development and design.

The course is optional designed for Engineering Mater of Computer Science. In Network Information Age, but along with the advantage, information sharing also brings security problems. Therefore, computer network security has drawn lots of attention. The course will cover both computer system security and network security. Details about basic principles and security technologies of computer network will be introduced, including symmetric and asymmetric key cryptography technologies, data authentication, access control technology and safety detection technology. Besides, the course focuses on current hot topics such as security hole in the operating system, Zombie network, malicious software and digital rights management. Students will master the basic concepts of computer networks, especially Internet security, and understand the technique to design and maintenance a secure network after the course.

This course is optional designed for Engineering Master of Computer Science in TIEI. It introduces the basic design principles of the mechanisms and protocols used in the computer communication, as well as the latest developments of the network architecture and its structure. These are mainly based on the network architecture and its function and protocol of each layer. From the perspective of network architecture, this course systematically introduces the principles of the computer network, as well as the main concepts and methods in data transmission, network connectivity and high-level protocol. This course also introduces the most representative OSI model and its hierarchical structure theory.

This course is optional designed for Engineering Master of Computer Science in TIEI. The application of wireless network is becoming more and more widely used and mature, and its attention and popularity are getting higher and higher. This course is a new course which integrates wireless communication technology with computer network. It represents the innovation and development trend of computer network. The content of the course covers the introduction to wireless network, wireless network structure, wireless communication, wireless LAN (WLAN), wireless personal area network (WPAN), wireless metropolitan area network (WMAN) and the wireless network technology in the future. Through teaching, homework, case analysis and practice, this course aims to make the students fully understand the wireless network and lay a solid foundation.

The course is an elective course designed for Engineering Master of Computer Science in TIEI. The course aims at teaching students to broaden their vision, understand the computer and network technology, and understand how to use in real life. The main content of the course includes the introduction to cloud computing, cluster computing systems, parallel and distributed computing program, large-scale data processing technologies, virtualization technologies, etc. On the basis of the interpretation of the typical cloud computing technology and its application scenarios, it enables students to understand the concepts of the mass data processing and virtualization, master correlative theories and techniques. This course will help students to understand the computer network technology and application, cultivating students' interests in computer network and distributed system.

The course is designed for Engineering Master of TIEI. Parallel computing is the main way to achieve high-performance, high-availability computer systems. Courses, in parallel computing theme, focuses on contemporary parallel computer system and structure models, design principles and methods of parallel algorithm design and parallel programs, integrate the structure of parallel machines, parallel algorithms and parallel programming, trying to reflect the latest of the discipline achievements and trends. Besides, some experimental projects will be combined to cultivate students to develop simple parallel programming. Students will have a preliminary and extensive understanding about parallel programming, which enables students to become more effective Programs.

The course is designed for Engineering Master in TIEI. Visual data analysis, namely VDA (Visual Data Analysis) is a new kind of business intelligence technology, which overcomes the traditional data analysis tedious, boring ills, integrated use of graphics, animation and other means to easily and effectively implement data analysis function. Rational use of visual data analysis, can help companies to "let the data speak" work ethic carried out, so that different statistical analysis, the different business needs of employees can extract valuable information from existing data.Besides, some experimental projects will be combined to cultivate students to develop simple data visualization. Students will have a preliminary and extensive
understanding about data visualization, which enables students to become more effective Programrs.

The course is designed for Engineering Master of Computer Science in TIEI. This course provides an overview of e-commerce from technological and managerial perspectives. The main contents can be summarized into three main areas: the basic theory of electronic commerce and the realization of technology, business management and marketing practices, social and legal environment. This course aims to familiarize students with the emerging electronic commerce technology, to master the basic concept of the electronic commerce, implementation techniques and coping strategies. Students should macro grasp the methods to deal with the electronic commerce, grasp the enterprise management method under the network environment, and lay a solid foundation for the operation of the modern enterprise management and information system.

The course is optional designed for Engineering Master of Computer Science in International Engineering Institute. This course introduces the basic concept of embedded system, characteristics and application of embedded system, architecture of ARM embedded microprocessor, ARM microprocessor instruction system and assembly language program design, ARM C language programming technology, the interface technology embedded system, real-time operating system and application design. Through the study of this course, students should master the composition and basic principle of the embedded system, the characteristics of ARM architecture, the general principle of the embedded system design methods and the basic principle and application of embedded operating system.

The course is optional designed for Engineering Master of Computer Science in TIEI. Human–computer interaction (HCI) focuses on the design and use of computer technology, focusing particularly on the interfaces between users and computers. A basic precept of HCI is that users should be able to focus on solving problems, rather than dealing with the intricacies of complex software. This course includes the following topics: the basic theory of HCI, user-centred design research and usability evaluation methods. In addition, the course reviews emerging areas of HCI research, including augmented-reality and tangible user interfaces. Students will have a preliminary and extensive understanding about multimodal human-computer interaction, which enables students to improve the design of interactive systems.

The course is an elective course designed for Engineering Master of Computer Science in International Engineering Institute.Software architecture is a hierarchical software design. The course contains the general organization, the global control, communication protocol, data storage, data storage, data storage and synchronization. It is required to design elements of a specific function, organize the design elements and choose the proper design pattern based on the size and performance. By the end of this course, students could develop a software based on certain conditions.

Functional programming is one of the courses designed for Engineering Master of Computer Science in TIEI, and has become more and more popular in recent years because it promotes code that’s safe, concise, and elegant. This course introduces the theory and practice of functional programming (FP), which aims to develop a broad understanding of the functional programming style. Upon the completion of this course, students will think differently about programming and software engineering.

The course is optional designed for Engineering Master of Computer Science in TIEI. Students will study advanced operating system topics and be exposed to recent developments in conducting systems research. The topics of the course includes: operating system design, virtual memory management, virtual machines, OS interaction with the hardware architecture, synchronization and communication, file systems, protection, and security. By the end of this course, the students could understand the inner working mechanism of the operating system and manage the hardware of the computer.

The course is optional designed for Engineering Master of Computer Science in TIEI. The course covers the basic knowledge and operation principles of the finite state machine. Through equipment by which continuous sequence could be observed, students can better master the finite state machine’s operation principle, and solve problems encountered in electronic design automation, communication protocol design, language parsing and other engineering application. Students will have a preliminary and extensive understanding about Finite State Machines, which enables students to realize language parsing.

The course is designed for Engineering Master of Computer Science in TIEI. The course introduces software service concept and the two main methods of service-oriented application development, and discusses the classic web application architecture and Web service composition. Main contents include service- oriented semantics, process, agents, service quality, and service quality credibility. Students will have a preliminary and extensive understanding about Service-Oriented Computing, as well as master the latest trends of development in distributed computing and software.

The course is an optional course designed for Engineering Master of Computer Science in TIEI. This course mainly introduces Middleware Technology, an important supporting technology that constructs distributed application under heterogeneous environment. Applied between the application system and underlying platform, this technology can shield isomerism of the underlying platform for the upper application and help realize communication and mutual operation between distributed applications through providing standardized service. Through learning of this course, students are expected to master the basic idea of middleware technology, know about ultimate principle of Middleware, master mainstream distributed middleware architecture and master general approaches of constructing distributed applications with Middleware Technology.

The course is optional designed for Engineering Mater of Computer Science in TIEI. This course mainly introduces how to use agile methods and why to choose them. By means of explaining object-oriented design principles and design pattern in detail, it makes students have a deep understanding of object-oriented design principles and design patterns. Combining with specific examples, this course also helps students understand more thorough how to select the most appropriate design patterns in the process of agile software development, and trains students how to use UML to show the train of design thought. This course is beneficial to the improvement of the students' ability of software development and train students the flexibility of thinking in the process of software development.

As an optional course for Engineering Master of Computer Science, this course starts from first-hard practical experience in the process of the project to analyze the source of SOA, the revolution of the business mode and the development mode brought about by SOA, and will help students to understand what SOA is and how to implement SOA scientifically.

        This course is divided into three parts: First, the basic concept and the rationality of SOA will be stated; Second, the related development technology of SOA will be analyzed; Then it introduces three SOA application cases in typical industries (retail industry, aviation industry, manufacturing), and shows some commercial or open-source development kits on SOA projects.

As an optional subject for masters in computer engineering, this course systematically elaborates on analysis methods, design methods Hand the application of practical engineering of the computer control system, the main contents include the composition and classification of computer control system, signal sampling and recovery, performance and indicators, the situation and development trend, the z transform method of linear discrete control system, continuous control system and discretization of its control law. This course pays attention to the integrity of the theoretical system as well as the practical engineering application, with both theory and practice, solving some problems in practical engineering.

Computer vision aims to recover useful information about a 3D scene from its 2D projections (images), such as the depth and structure, motion, surfaces curvature and orientation of 3D objects and status and meaning of the actions of 3D scene. In this course, basic concept, theories and algorithms of computer vision are introduced. Students will learn basic operations on images in this course, such as edge detection, stereo vision, 3D motion analysis and other knowledge of the image, while the contour, texture, shadow, light flow, camera calibration, 3D surface graph algorithms and reconstruction will also be discussed in detail.

Students in this course learn about the principles and differences of broadband networks and other communication networks. The course prepares students to examine low and high bandwidth applications as well as design networking systems. Some of the course topics include optical networks, high-speed switching architecture, unified control plane, network technology problems and high-speed network controls.Specify the motivation for network management and operation

This course is optional for Engineering Master of Computer Science in TIEI. It mainly introduces the basic technology of modern wireless communication and related system and contains the basic concepts, important wireless communication standards and related technical development trend appeared in wireless communication system. By learning this course, students will be able to understand the most cutting-edge communication techniques and design simple mobile communication system.

This course is one of the optional courses of masters of Computer Science Engineering. The Internet has changed and improved living and working style in many aspects of our form and generate more business opportunities. This course will describe the development process of the Internet, mainly on the principle of Internet technology, application form and direction of development. Explain the key technology of the Internet, TCP / IP protocol, LAN and WAN technology, technology in details. Combining with the specific application scenarios, students can understand the Internet and its applications under the factual background.

The course is an optional courses designed for Engineering Master of Computer Science in TIEI. Since the early days of the internet, from email to the Web, the client-server architecture has been used for data transfer. However, in a few years, the peer to-peer architecture has changed our ways in sharing information. At the present time, peer-to-peer communications account for 60% to 90% of the internet traffic. The peer-to-peer architecture deployment has followed a rare model in the history of the
internet. The course includes the following topics: P2P review, P2P routing technology, P2P transmission technology, P2P major applications. This course enables students to fully grasp the basic principles and applications of P2P.

This course is a major optional course designed for Engineering Master of Computer Science in TIEI, which introduces technologies for multimedia processing, coding, and communications. We will address how to efficiently represent multimedia data and how to deliver them over a variety of networks. In the coding aspect, state-of-the-art compression technologies will be presented. Emphasis will be given to state-of-the-art multimedia coding standards, including JPEG/JPEG-2000, H.26x, MPEG, and scalable video coding (SVC). Besides, considerations for constructing a video codec system will also be discussed. In the aspect of multimedia networking, special considerations for sending multimedia over the Internet and wireless networks, such as video adaptation, error resilience, error concealment, and quality of service will be discussed.

Knowledge constitutes an integral part of intelligent decision making. People make various decisions about what to do based on what they know. Knowledge Engineering plays a pivotal role in integrating human knowledge into computer systems for intelligent decision making.

        This course is optional courses designed for Engineering Master of Computer Science in TIEI, and it covers the fundamental concepts, methods, techniques, and tools related to knowledge Engineering, and applies them to the building of intelligent systems that aid human decision-making.

The course is optional designed for Engineering Master of Computer Science in TIEI. Enterprise resource planning (ERP) is business management software, typically a suite of integrated applications, that a company can use to collect, store, manage and interpret data from many business activities. The applications that make up the system share data across the various departments (manufacturing, purchasing, sales, accounting, etc.) that provide the data. This course mainly introduces the basic concepts and principles of ERP, the basic functions of ERP system, how to use the ERP application software for production control and the methods of ERP implementation. Students will master the basic principles of ERP and be familiar with the ERP application software.

The course is an elective course designed for Engineering Master of Computer Science in International Engineering Institute. Supply Chain Management (SCM) is the management of the flow of goods and services. It includes the movement and storage of raw materials, work-in-process inventory, and finished goods from point of origin to point of consumption. SCM has been defined as the “design, planning, execution, control, and monitoring of supply chain activities with the objective of creating net value, building a competitive infrastructure, leveraging worldwide logistics, synchronizing supply with demand and measuring performance globally”. This course is an introduction to the supply chain with the basic concept of supply chain management, supply chain network design, supply chain management strategies and tactics, supply chain logistics management, supply chain management and supply chain performance evaluation. 

The course is optional designed for Engineering Master of Computer Science in TIEI. It mainly introduces the principle, concept and development methods of wireless network, ad hoc wireless sensor networks, mobile positioning and location management, and mobile network. Students could understand the development of mobile computing technology and the latest progress, as well as the growing popularity of mobile Internet and mobile computing theory and technology. Students will have a preliminary and extensive understanding about technologies of Large Scale Distributed System.

The course is optional designed for Engineering Master of TIEI. It is an extension of WWW (World Wide Web), in the semantic web, resource (or information) is endowed with clear meaning so that a computer can intelligently process and integrate the resources on the web. In addition to quickly and accurately search on the web, semantic web technologies can also be used to develop intelligent Internet agents and provide communication support for Web access heterogeneous devices. This course introduces a variety of Semantic Web languages (including RDF, owl, and so on), the theory, the role of ontology and the process of development, reasoning, and how to integrate heterogeneous data. Finally, the course discusses some problems in the development of semantic web applications and the prospects of application of semantic web. Students will have a preliminary and extensive understanding about Semantic Web and ontology.

The course is designed for Engineering Master of Computer Science in TIEI. The course takes human-computer interface as the background, involving Computer, Art Design, Psychology, and other disciplines. It pays attention to the user experience of the software interface, talks about user interface design of software, including human-computer interaction, process and method of interface design, and practices the current mainstream technology of software design. Through the study, students can understand principles and methods for user interface design, master the operation of relevant software design, and design the user interface independently.

The course is an optional course designed for Engineering Master of Computer Science in International Engineering Institute. Virtual Reality uses the computer graphics technology and simulates the real world in a computer. Through the usage of sensor technology and other auxiliary techniques, the technology enables users in the virtual space to sense immersive world, and obtain feedback in the interaction with objects of virtual world. Through the study, students can understand the virtual reality modeling technology and master the basic skills of application system development.

This course is one of the compulsory courses of masters of Computer Science Engineering. This course will introduce the system to define the meaning of design patterns, design patterns, methods of classification and selection method of the factory. This course will introduce detailed topics, focusing on research content, design patterns, abstract factory pattern and design teaching cases. Through this course, students will be equipped with preliminary and extensive knowledge of computer systems, and then steadily with more effective learning experience in software development.