Internet of Things Engineering
Introduction to IoT
This course is an introductory course on the Internet of Things offered to first-year university students majoring in Internet of Things Engineering. It mainly introduces the basic concepts, key technologies, application fields, and development status of Internet of Things technology. It helps first-year university students understand the knowledge and course system of the Internet of Things Engineering major, establish their professional direction as early as possible, and cultivate innovative consciousness and engineering consciousness.
Advanced Language Program Design
This course is a basic professional course for computer-related majors. The purpose is to master the basic methods of algorithms and procedural program design and to be able to carry out simple application development. Specific tasks include: the nature of algorithms, the three basic structures of programs; arrays, functions, pointers and their applications, file operations, etc.
Principles of Computer Composition
The course “Principles of Computer Composition” focuses on the hardware composition of computer systems and the basic principles and logical design of its main functional subsystems. The main content includes an overview of computer systems, data representation, operation and verification, CPU subsystem, storage subsystem, bus and I/O subsystem, I/O devices and interfaces, etc.
Operating Systems
This course starts from the perspective of resource management and task management, elaborates on the operating mechanism and interface form of the operating system, and enables users and upper-level software to use the computer system conveniently and effectively. The course content covers the basic concepts, basic principles, design methods, and implementation techniques of the operating system. Specifically, it includes an overview of the operating system, processes, threads, and jobs, interrupts and processor scheduling, mutual exclusion, synchronization and communication, deadlock and starvation, storage management, file systems, device and I/O management, networks and distributed operating systems, operating system management, operating system design, UNIX case analysis, operating system theory, and other content.
Data Structure
The “Data Structure” course aims to cultivate students’ understanding and application ability of data structures. The main content includes basic data structures such as linear tables, stacks and queues, trees and binary trees, and graphs, as well as algorithm design and analysis, sorting and searching algorithms, etc. Through this course, students can understand the characteristics and application scenarios of various data structures and can use the knowledge learned to solve practical problems.
Principles of Microcontroller and Interface Technology
Master the principles, structure, instruction system, program design, functional components, and interface expansion of microcontrollers. Be able to use Keil, Proteus software, or JD-51 microcontroller development platform for microcontroller development, and cultivate learners’ ability to comprehensively apply microcontroller knowledge to solve practical engineering problems.
Sensor Technology and Applications
The main teaching objectives of this course include understanding the basic concepts, basic theories, development directions, and wireless sensor network technology of sensor technology, and mastering the working principles, main characteristics, and applications of commonly used sensors. On this basis, students are required to have certain abilities in sensor design, wireless sensor network design, and implementation.
Principles and Applications of RFID
This is a compulsory course for the Internet of Things Engineering major. It is set up to meet the needs of computer application talents in the field of Internet of Things Engineering and is a core course of Internet of Things technology that combines theory and practice. Through this course, students are required to understand the basic concepts of RFID technology, the background and significance of its generation, and the latest achievements in basic theory and practical application. Master the basic principles of RFID technology, the standard system, and the architecture of the application system. By understanding and mastering the knowledge learned, students can understand the basic working principles of Radio Frequency Identification (RFID), laying a good foundation for engaging in the application research of the Internet of Things.
Embedded Systems and Applications
The “Embedded Systems and Applications” course is an important foundational course for the Internet of Things Engineering major. It is a course with strong engineering, practical, and application aspects. This course mainly explains the concept of embedded systems; it specifically introduces a 32-bit embedded processor based on the ARM core, its instruction system, and on-chip peripherals; it explains the program design method of embedded systems; using the uC/OS-II operating system as an example, it explains the principles and applications of embedded operating systems; it explains the design method of embedded systems. It lays a good foundation for the development of embedded products.
Comprehensive Practice of Internet of Things
This is a comprehensive practical course for the Internet of Things Engineering major, and it is a very important comprehensive practical teaching link. This course, on the premise that students have completed their professional courses, allows students to develop comprehensive practical application projects through the teacher’s re-induction and summary of basic knowledge. The course content involves multiple features of Internet of Things technology, including a three-layer technology architecture, strong comprehensiveness, application as a premise, and spanning multiple disciplines. Through this course, students are required to understand the ideas, methods, and steps of Internet of Things system design based on mastering the core technology of the Internet of Things; training and improving students’ ability to solve practical engineering problems, and further consolidating their professional knowledge; let students develop on the three-layer technology architecture of the Internet of Things in groups, and finally integrate a comprehensive Internet of Things system with innovation and practicality.
Network Engineering
Advanced Language Programming
This is a compulsory basic computer technology course for the Network Engineering major. It is a prerequisite course for those courses such as Data Structure and Object-Oriented Program Design. It is also a highly practical course that requires mastering concepts, hands-on programming, and on-machine debugging and running. This course is also one of the main languages for the national computer-level examination. Through the study of this course, students can better master various aspects of C language knowledge, master the basic process and skills of program design, have preliminary advanced language programming ability, and proficiently use the C language programming integrated environment to write, compile, and debug C language, can use C language to solve engineering technical problems, and lay the foundation for using computer technology to simulate the process and assist in design.
Principles of Computer Composition
This is a core course in the field of computer science. It mainly discusses the hardware composition of a single computer system, that is, the working principles, logical implementation, design methods, and the methods of interconnecting to form a complete machine of the five major functional components. This lays a solid foundation for students to develop their abilities in analyzing, designing, and developing computer systems.
Computer Networks
This is an important compulsory course for computer application majors in universities. It mainly teaches the architecture of computer networks, the functions and protocols at each level in the architecture, and network interconnection knowledge. Through course teaching, it provides necessary basic knowledge for future development and research in the field of computer network communication, the use and maintenance of networks, enables students to understand the entire scientific research process of computer networks, master the thinking methods of related problems in the field of computer science, and cultivate students’ ability to solve practical problems.
Operating Systems
“Operating Systems”is a core foundational course for computer science majors. The main content is the basic concepts of computer operating systems and the principles, techniques, and methods of operating system control and management of computer systems. Through studying this course, students establish a comprehensive understanding of computer systems centered on operating systems, master the basic principles, design methods, and implementation techniques of operating systems, understand the working principles of computer systems, improve logical thinking abilities, and the ability to analyze and solve complex problems, laying the foundation for the study of subsequent professional courses.
Principles of Database Systems
This is an important foundational course for the Network Engineering major, combining the basic principles of database systems with programming practice. The content is divided into three parts: design, use, and protection of databases. Design involves abstracting real-world problems into E-R models, and then normalizing them into relational models using paradigm theory. Use involves the basics of relational algebra and SQL language. Protection involves handling concurrency control, integrity, security, and data recovery issues. This course is the foundation for students to engage in information management work. Through learning, students master the basic principles and methods of database design, can design and manage databases, and can combine subsequent related courses to develop database applications according to the needs of organizations or enterprises.
Network Engineering
“Network Engineering” is a core course for the Network Engineering major. Through studying this course, students should be able to master the relevant knowledge of network engineering design, including basic knowledge of network engineering, network design requirements analysis, network logical design, network physical design, as well as enterprise Intranet network application case analysis and network system management and maintenance, etc. At the same time, through network experiments, students’ hands-on ability can be strengthened, their theoretical knowledge can be consolidated and deepened, and their practical level of network engineering planning and design, engineering implementation, and management and maintenance can be improved.
Network Interconnection Technology
“Network Interconnection Technology” is an important compulsory course for the Computer Network Engineering major, mainly cultivating students’ professional skills such as network equipment selection, configuration, and debugging. Through studying this course, students majoring in networks will become familiar with network equipment, can design, analyze, implement, and maintain network planning, and have the basic ability to solve practical engineering problems.
Introduction to Information Security
This is one of the core courses of the Network Engineering major, with a total of 48 class hours. Through studying this course, students will understand the basic concepts of information security, TCP/IP protocol, network scanning and monitoring, computer viruses and Trojans, network attack techniques, physical security, firewalls, intrusion detection, and other basic concepts and technical principles, while also equipping students with the ability to solve basic security problems.
Web Security
This is one of the core courses of the Network Engineering major, with a total of 48 class hours. Through studying this course, students will understand the principles, utilization, and analysis methods of common Web vulnerabilities (such as SQL injection, file upload, file inclusion, command execution, code execution, cross-site scripting, logical vulnerabilities, etc.), and develop basic literacy in secure program design and development.
Network Security Technology
This is a course with deep theoretical, strong technical, and practical aspects. This course combines the principles of network security with hands-on practice and integrates the application of network security with professional ethics. The content includes network security-related policies and regulations, network security basics, network security products and services (such as network security platforms and products, penetration testing services, etc.), network security protocols, physical security and reliability technology of network systems, database and operating system security, wireless network security, electronic data forensics technology, and the forefront of network security. After learning about network security-related theories, technologies, and applications, students will be provided with the necessary basic skills for future research, development, design, and application work in the field of network security, further improving students’ theoretical level and hands-on practice ability, and enabling students to better master the methods of research, analysis, and problem-solving in the research and analysis, design, and application of network security offensive and defensive activities.