Foreign languages, advanced mathematics, linear algebra, advanced algebra, electronic technology foundation, discrete mathematics, computer introduction (C language), data structure, C++ programming, assembly language programming, algorithm design and analysis, computer composition principle and architecture, database system, computer network, software engineering, software testing technology, software requirements and project management, software design case analysis, CMM/ISO9000, etc.