1, database system.
2. Software engineering theory and practice.
3. Computer network.
4. Object-oriented technology.
5. Compilation principle.
6. Algorithm design and analysis.
7. Computer aided design and manufacturing.
8. Principle and application of embedded system.
9. Software project management.