首页  学院概况  党群之窗  师资队伍  人才培养  学术科研  创新创业  学生园地  服务指南  ASIIN 
Course list
     Objectives 
     Curriculum 
     Matrix 
     Self-assessment Report 
     Appendix 

Course list

当前位置: 首页 >> ASIIN >> 正文

Introduction to core courses for 2020

时间: 2025-01-25 22:18:16 作者:  审核:  点击:[11]

Introduction to core courses for 2020

"C Programming" is a foundational course for all majors in computer science. It serves as the basis for subsequent programming courses and is the only structured programming course suitable for beginners among all programming courses. Through this course, students will master programming concepts, understand the concepts, basic methods, and skills of structured programming, with a focus on developing practical hands-on abilities, problem analysis, and problem-solving skills. This enables students to acquire initial programming capabilities, laying a solid foundation for future course studies and application development.

"Data Structures" is a foundational course for the Computer Science and Technology major. In computer science, data structures are not only the basis of general programming but also a crucial foundation for designing and implementing compilers, operating systems, and other system and application programs. The primary objective of this course is to enable students to master the representation and implementation of various data structures, as well as to have a certain level of understanding and proficiency in analyzing the time and space costs of algorithms. Through the study of this course, students will acquire basic knowledge in data structure design and analysis, understand the concepts of algorithm time and space complexity, master various methods for searching and internal sorting, learn techniques for organizing and implementing data, and further develop their programming skills.

"Computer Organization Principles" is a highly theoretical course based on digital electronics technology. The main task of the course is to systematically introduce students to the internal working principles, composition structure, and interconnection methods of various components in a single-processor computer system. This enables students to have a comprehensive concept of the entire computer system and its hierarchical structure, familiarize themselves with the interface between hardware and software, and master the basic knowledge and implementation methods of microprogram control architecture. Through studying the composition structure, working principles, and collaborative processes of each component in the computer system, students will develop the ability to analyze and calculate theoretical and practical issues related to computer hardware systems, as well as the capability to design some basic components.

"Principles and Applications of Databases" is a foundational course for students majoring in Computer Science and Technology. This course focuses on the basic theories and technologies of relational databases, systematically introducing fundamental knowledge, principles, methods, and techniques. The goal of the course is to equip students with a solid theoretical foundation and practical application skills in databases, enabling them to design databases for real-world problems and implement them using specific database management systems. Additionally, it aims to evaluate existing databases. By gaining an understanding of domestic databases, students will enhance their professional identity, ignite their patriotic enthusiasm and national pride, and deepen their rigorous and pragmatic academic philosophy and meticulous craftsmanship through in-depth analysis of query conditions. Through collaborative and inquiry-based learning, students will develop lifelong learning capabilities and cultivate a pragmatic team spirit and professional ethics.

"Computer Networks" is a foundational professional course and a core course for the major in Computer Science and Technology. This course extends the concept of single-machine computing to distributed applications, focusing on the hardware and software components of networks. The hardware part covers networked devices, media, and the organizational models of hardware connections; the software part primarily discusses protocol architectures. The goal of this course is to equip students with a solid theoretical foundation and practical application skills in computer networks, enabling them to analyze and handle real-world problems using network hardware or software, and to analyze existing networks or network application technologies to apply them accordingly. Specifically, through the study of this course, students will be able to construct hierarchical thinking, understand basic concepts, principles, and related technologies of computer networks, thereby acquiring fundamental networking capabilities and the ability to program protocols, laying a solid theoretical and technical foundation for distributed applications. By completing network experiments and practical training, students will develop their teamwork skills and the ability to pursue further studies, fostering a pragmatic and professional spirit.

"Operating Systems" is a required course for students majoring in computer-related fields. As an integral part of modern computer systems, the operating system lays a solid foundation for establishing various application environments. The primary objective of this course is to describe the fundamental principles of operating systems, process scheduling, memory management, file management, device management, and other basic functions, as well as to apply the management philosophy of operating systems to solve problems and general management methods. Through theoretical research and practical training, students will build a strong professional theoretical foundation for future research and development work. Upon successful completion of the course, students will be able to systematically explain the basic concepts of operating systems, describe their main functions, working principles, and implementation technologies; they will also be able to use and analyze operating systems.

"Java Programming" is a required course for the Computer Science and Technology major. It focuses on the fundamental ideas and methods of object-oriented programming, primarily introducing the basics and characteristics of the Java language, with an emphasis on mastering and enhancing programming skills. The main task of the course is to cultivate students ability to correctly apply object-oriented thinking methods to analyze and solve problems; through numerous program examples and related exercises, students will gradually grasp the basic theories, principles, technical methods, and foundational knowledge of the Java language, as well as programming techniques, enabling them to independently write code, create test cases, debug programs, analyze and solve practical project problems, and use Java as a description language to develop application systems. The course also aims to foster students self-study abilities and team awareness, enabling them to work independently or collaboratively within teams; they will be able to track the latest developments in the Java language and apply them in engineering practice. In addition to learning professional knowledge, this course further develops students ability to solve complex engineering problems through subsequent three-level projects.

"Software Engineering" is a core course for the Computer Science and Technology major. This course is highly practical and applied, serving as an engineering discipline that guides the development and maintenance of computer software systems. The objective of this course is to instill in students the concept of software engineering, enabling them to master the entire process of software development; to help them establish scientific concepts and ideas regarding software definition, development, operation, maintenance, and software engineering management; and to equip them with the ability to apply fundamental principles, methods, tools, and techniques of software engineering to solve real-world problems. It lays a solid foundation for subsequent courses, course design, graduation projects, and future careers in software system development and maintenance.