Basic course of computer science
Computer principle, data structure and algorithm, etc. These courses provide a theoretical basis for software engineering, enabling students to understand the underlying principles of computers and commonly used data structures and algorithms, so as to better develop and optimize software. Learning method: fully understand various basic principles and concepts, and consolidate the learned knowledge through programming practice.
Programming technology course
Object-oriented programming, Java/C++, etc. These courses cultivate students' programming ability, make them master common programming languages and development tools, and be proficient in software development and debugging. Learning method: Through a lot of coding practice, participate in projects or experimental class tasks, and accumulate programming experience.
Software engineering courses:
Software requirements engineering, software design, software testing and quality assurance, etc. These courses teach the whole process of software development, including requirements analysis, design, implementation, testing and maintenance, and cultivate students' systematic thinking and teamwork ability. Learning method: Combine theory with practice, participate in the actual software project development, and understand the specific methods and tools in each development stage.
Software engineering practice course:
Software project management, software architecture, etc. These courses focus on project management methods and architecture design principles in software engineering, enabling students to plan, organize and manage projects and design extensible and maintainable software systems. Learning methods: learn relevant standards and methods, participate in real project practice, and understand various technologies and tools in project management.
In addition, there are some related elective courses to choose from, such as database system, network programming, human-computer interaction, mobile application development and so on.
Learning methods adopted:
Read the relevant textbooks and reference books to understand the basic concepts and principles. Actively participate in classroom discussions and exchange learning experiences and problems with teachers and classmates. Actively participate in experiments and projects, and consolidate what you have learned through practice. Participate in relevant academic seminars and practical activities to understand the frontier trends of the industry. Self-study related techniques and tools, and practice after class.