Kunpeng IT's software engineer series courses closely follow the development of global IT technology, helping students master the latest software technology and seize the new opportunities in the information age represented by "cloud computing and Internet of Things".
Kunpeng IT's software engineer series curriculum system integrates advanced multi-mode teaching methods, so that learners can master theoretical knowledge and tools, and at the same time have good self-learning ability and personal quality, and become IT talents who meet the requirements of enterprises in 2 1 century.
Curriculum development is closely related to the requirements of software enterprises for employees. Combined with the actual employment situation of Kun Peng IT graduates, the course content has always focused on improving students' programming proficiency, standardization and professionalism. On the basis of scientific and reasonable curriculum arrangement, pay more attention to cultivating students' practical ability and devote themselves to cultivating students' engineering and standardization of code writing; Highlight the accumulation of project experience, and provide a large number of real project cases and stage projects completely derived from engineering practice; Professional quality training courses are more targeted, focusing on and strengthening the cultivation of students' professional habits and professional quality.
Summary of the characteristics of KPCP6.0 course
What kind of course is 1.KPCP6.0?
Employment-oriented is the most fundamental and core feature of KPCP6.0 course. KPCP6.0 is vocational education, not academic education, and the essence of vocational education is employment education. The goal of study is employment. If it is helpful to employment, we will study; if it is not, we will not study.
Today, software development enterprises mainly have the following characteristics:
1. With the rapid development of outsourcing development industry, the requirements for "talents" in standardization, skills and tools are getting higher and higher;
2.Java and. NET technology is equally divided in the market, and there are a lot of job demands. Fortunately, the technical difference between the two is getting smaller and smaller at the application level;
3. Software development enterprises pay more and more attention to the basic technical literacy of developers, such as: object-oriented programming ideas and code organization methods, HTML/CSS/JavaScript client technology;
4. In order to ensure the quality and construction period, various framework technologies are widely used in enterprises, requiring developers to be familiar with at least one framework technology;
5. B/S systems such as 5.MIS, OA, ERP, CRM, system integration, logistics, purchase, sale and storage, e-government and website construction have become the most demanding business areas for software engineers.
But what enterprises emphasize most is the professional quality requirements of software developers: as a professional, the habit of punctuality, practicality and patience, as well as adaptability, learning ability, pressure resistance, standardization awareness, cooperation awareness and communication awareness are all indispensable elements. Years of tracking data show that software engineers with these "three habits, three abilities and three consciousnesses" have achieved good career development, otherwise, no matter how strong the technology is, it will be difficult to have good development opportunities.
Therefore, KPCP6.0 takes the professional quality training course (COT) as the focus of the course. In the whole learning process, students are urged to constantly reflect on themselves, develop good living and working habits, and successfully complete the leap from "school person" to "quasi-professional person" and "enterprise person".
Second, how does KPCP 6.0 choose the course content with practical skills as the core?
There are many technical contents involved in the field of software development. Different industries will use different technologies, and different projects will use different technologies. We followed the practical principles and 80/20 principles in technology selection:
1. practical principles: The selected technology must be one that can solve practical problems in practical work. For example, when we are learning to repair cars, we don't spend energy to learn automobile principles, engine principles and tire rubber characteristics, because these contents are rarely used in the process of repairing cars, but how to use various testing equipment, screwdrivers and other tools, as well as the maintenance experience of different brands of cars, is the most urgent technology that automobile maintenance personnel need to master. Therefore, the main content of KPCP6.0 course also focuses on how to solve the technical tools, technical framework, development process and coding debugging experience involved in software development projects. Don't recite the method and nature of an object, but use it to solve practical problems.
2.80/20 principle: The 80/20 principle has two meanings. First, we focus on 20% of the core technologies that enterprises use 80% of the time, while weakening the explanation of 80% of the non-core technologies that are not commonly used, or just as an introduction or extension (such as Oracle and Linux courses); The second is that we don't explain the 20% content that needs our 80% energy to learn (such as C/C++ technology).
In a word, taking use as the foundation, applying what you have learned, not learning, learning only after learning, and comprehensive application are the ultimate criteria for KPCP6.0 to choose course content.
Third, how does KPCP 6.0 organize the course content with cases as the main line?
Different from the traditional textbook arrangement, the content arrangement of KPCP6.0 is case-centered, and several cases are properly connected in series into a project. Each course uses an actual development case to organize the technical content. In theory class, the teacher will introduce the technical content through a case and a small project, while in computer class, students are required to complete a similar project step by step.
In the selection of cases, while considering the practicality of cases, we should also try our best to improve the interest of cases, strengthen the connection with problems and phenomena encountered in daily life, and help you understand the contents of cases.
Through this case teaching method, students will not get lost in the vast knowledge, but also have more industry knowledge and project experience.
Fourth, take hands-on ability as the starting point and project experience as the learning goal-how can we learn KPCP6.0 well?
The ultimate learning goal of KPCP6.0 course is to be able to use Java or. NET technology, participate in the whole software project development process on the basis of teamwork, skillfully and standardly complete the coding, debugging and documentation of enterprise-level B/S system modules, and become a skilled application talent in short supply for enterprises. This long sentence is condensed into four words, which is "project experience". After learning KPCP6.0, it is equivalent to having one year of practical software project development experience, which is also the minimum requirement for most software companies to recruit.
The goal of learning has changed and the content of learning has also changed, which inevitably requires the adjustment and change of learning methods. The past rote learning is no longer suitable for learning KPCP6.0. What KPCP6.0 needs is to train skills through "hands-on", which is not only fast but also standardized. It is impossible to repair the car by memorizing all the parameters of the engine skillfully, but the correct way is to judge the cause of the fault quickly and solve the problem quickly with a wrench and screwdriver. Only through a lot of practice, summary and re-practice can an automobile mechanic reach the realm of solving problems quickly. Similarly, the study of KPCP6.0 also requires students to "do, do, and do again". They should dare to code, be willing to code, and code a lot in order to achieve proficiency.
Modern enterprises need cooperation, and code specification is the foundation of team development. No matter how beautifully written they think, the code that no one can understand will eventually be called "junk code". In the whole learning process, we ask students: "The code is not finished until it is standardized".
We believe that only through a lot of repeated hands-on practice can we have skilled and standardized coding and debugging skills and real practical skills, be called "people with project development experience" among candidates, become "talents" that enterprises really need, and win the top spot in the increasingly fierce professional competition.
KPCP6.0 has taken a big step towards this goal.
1. The design of vocational education products with "skills" as the core highlights the "practical" orientation. KPCP6.0 focuses on training students to solve practical problems and complete practical tasks, rather than those concepts and knowledge known in traditional teaching. Therefore, from the beginning, the skills that employers need to master were designed and arranged as the course content, and then 286 "practical skills points" were identified in our training objectives. Finally, through these skill goals, we can find projects and design projects to arrange courses to ensure that what we have learned is useful, usable and sufficient.
2. Comprehensively strengthen the professional quality training, with a substantial increase in class hours: S 1: S2: Y2 = 30: 28: 30. On the basis of communication and expression, add the following contents:
-Consolidate academic activities and promote the formation of learning methods and habits.
-Solve different learning problems according to the learning characteristics at different stages.
-Increase training contents such as time management, stress management, teamwork and interpersonal communication.
-Induction training series and job interview series to complete the transformation from college students to business people.
-Increase video teaching.
Provide professional quality process implementation, monitoring and evaluation.
3. Highlight project experience and IT industry background, reproduce enterprise engineering project scenarios, provide 26 real enterprise project cases, increase the proportion of computers to 65%, and ensure the proficiency of codes. During the whole learning process, 52,000 lines of code will be compiled, including 20,000 lines of project code. The project duration of S 1S2Y2 is 24 hours, 24 hours and 76 hours respectively, and the project development cycle is 30-45 days. Industry manuals are provided to introduce industry terms.
4. Improve the strength and intensity of students' practical ability training, improve the cost performance of the course and increase the computer time. The ratio of theoretical and computer class hours is as high as 2: 3, and computer operation is as high as 65% of the total class hours. Through standardized methods, strengthen the process control of computer courses and engineering practice courses, and achieve better training results.
5. The case-based, project-driven curriculum organization makes it easy for students to learn, and students complete 26 projects in the course while learning, which greatly increases students' actual combat opportunities and sense of achievement in learning, and enhances students' ability to comprehensively use the skills they have learned to solve specific problems.