Curriculums of Computer Science and Technology

I. Educational Objectives

This major is set to cultivate versatile and practical talents who are fit for the software industry development; well-developed in morality, intelligence, body, beauty appreciation and labor; equipped with excellent scientific literacy and teamwork ability; proficient in the basic theory and knowledge of computer systems; familiar with the development tools and processes of computer software and hardware systems; aware of information standards and norms in medical and health industries; familiar with the operating principles and development methods of medical and health information systems; and capable of the design, development, operation and maintenance of computer information systems. The specific objectives are as follows:
Objective 1: The students are expected to develop good humanistic quality and moral sentiments, shape a healthy body, keep honest and trustworthy, have a strong sense of social responsibility, and constantly improve vocational qualities;
Objective 2: The students are expected to be equipped with comprehensive engineering knowledge, solid expertise knowledge and skills, and be able to discover, analyze, explore and solve complex engineering problems in the field of healthcare information;
Objective 3: The students are expected to master practical skills in engineering applications, comply with industry and occupation norms, and become qualified technical backbones or project managers of system analysis, design, development and testing in computer related fields;
Objective 4: The students are expected to complete individual tasks with high quality and share responsibility for the organization, coordination and management of research teams or product & project development teams;
Objective 5: The students are expected to possesses lifelong learning abilities and innovative ideas, position, plan and achieve personal and occupational development goals, gain knowledge and ability upon these goals, adapt to social development, and focus on sustainable innovation in the industry to achieve personal development.


II. Graduation Requirements and the Matrix of Reaching the Graduation Requirements

Upon graduation, the students of this major are expected to meet the following requirements in terms of knowledge, ability and quality.

1. Engineering Knowledge: The students are able to apply the theories and methods of mathematics, natural science, engineering foundation and their professional knowledge to solve complex engineering problems related to the conception, design, implementation and operation of computer hardware and software systems.
1.1 The students acquire knowledge of mathematics and natural sciences, and are able to apply it to the proper representation and modeling of computer hardware and software system problems.
1.2 The students master the computer engineering basics, and are able to abstract practical problems into computer-processable problems by abstract thinking, logical reasoning and inductive construction and solve them.
1.3 The students master the computer expertise, and are able to reason and verify design schemes and models of computer hardware and software systems.
1.4 The students are able to comprehensively apply engineering knowledge to analyze and improve solutions to complex engineering problems of computer hardware and software systems.

2. Problem Analysis: The students are able to apply the basic principles, engineering basics and expertise of mathematics and natural sciences to identify, express and analyze complex engineering problems of computer hardware and software systems in the conception and design stage through literature research, experiments, reasoning, modeling and other methods to reach valid conclusions.
2.1 The students are able to apply the basic principles, engineering basics and expertise of mathematics and natural sciences to identify complex problems of computer software and hardware systems, and analyze the key causes.
2.2 The students are able to seek solutions to complex engineering problems of computer software and hardware systems based on key causes through literature research, modeling and other methods, and express them reasonably.
2.3 The students are able to verify the rationality of solutions through experiments, reasoning and other methods to reach valid conclusions.
2.4 The students are able to improve and optimize the solutions to complex engineering problems according to the literature, frontiers and trends of computer technology, and engineering benefits.

3. Design/Development Solutions: The students are able to design solutions to complex engineering problems in the computer field, design and develop computer software and hardware systems to meet specific needs while taking social, health, safety, legal, cultural and environmental factors into account and demonstrating a sense of innovation in the design process.
3.1 The students are able to determine the development and design objectives, task books, technical requirements, technical indicators, etc. according to user needs for complex engineering problems in the computer field, and propose solutions.
3.2 The students are able to analyze and verify the feasibility of solutions and determine reasonable or optimal solutions by considering social, health, safety, legal, cultural and environmental factors.
3.3 The students are able to apply computer hardware and software knowledge to design and develop computer hardware and software systems that meet specific needs and demonstrate a sense of innovation.
3.4 The students are able to test, evaluate, optimize and improve computer hardware and software systems.
3.5 The students are able to present the design/development plans and effects of complex computer engineering problems with developed products, project documents, PPT, etc.

4. Scientific Research: The students are able to adopt scientific methods to study complex engineering problems based on principles of mathematics and natural sciences, engineering basics, and computer science principles, including designing experiments, analyzing and interpreting data, and drawing reasonable and valid conclusions through information integration.
4.1 The students are able to develop experimental objectives and methods and design experimental plans for the key factors of complex computer engineering problems based on scientific principles.

4.2 The students are able to select, build or develop a proper experimental environment for software and hardware, perform experiments, and collect data correctly. 4.3 The students are able to analyze and interpret experimental data, and draw reasonable and valid conclusions through information integration.

5. Use of Modern Tools: The students are able to develop, select, and use appropriate technologies, resources, modern engineering tools, and information technology tools for complex engineering problems, including prediction and simulation of complex engineering problems, and are able to understand their limitations.
5.1 The students are able to use information technology tools to obtain technical resources and engineering tools according to engineering problem requirements.
5.2 The students are able to select and use appropriate technical resources and tools to simulate and predict complex computer engineering problems, and understand their limitations.
5.3 The students are able to select and use appropriate technology to develop hardware and software tools and solve complex computer engineering problems.

6. Engineering and Society: The students are able to conduct rational analysis based on the background knowledge of computer engineering, evaluate the social, health, safety, legal, and cultural impacts of engineering practices and solutions to complex engineering problems of this major, and understand the responsibilities to be assumed.
6.1 The students are aware of the national situation and current tasks, familiar with social, health, safety, legal and cultural policies, laws and regulations, and able to design solutions to complex engineering problems based on them.
6.2 The students are familiar with technical standards, intellectual property rights, industrial policies, laws and regulations on computer engineering, as well as management systems of IT companies, and able to apply them to the practices of computer engineering.
6.3 The students are able to analyze and assess the social, health, safety, legal, and cultural impacts of solutions to complex engineering problems and engineering practices, and understand the responsibilities to be assumed.

7. Environment and Sustainable Development: The students are able to understand and evaluate the impact of engineering practices on the environmental and social sustainability of complex computer engineering problems.
7.1 The students understand and abide by the latest national guidelines, policies, laws and regulations on environment and social sustainability, and uphold the concepts of environmental protection and sustainable development when developing computer hardware and software systems.
7.2 The students are able to assess the impact of actual computer system projects on environmental and social sustainability, and take reasonable measures against possible adverse consequences.

8. Professional Norms: The students are literate in the humanities and social sciences and have a sense of social responsibility, and are able to understand and comply with professional ethics and norms of IT industry in engineering practice, and fulfill their responsibilities.
8.1 The students have certain knowledge of humanities, history and social sciences, and are literate in the humanities and social sciences.
8.2 The students have a deep understanding of modern social problems, the abilities of critical thinking and solving problems, and a sense of social responsibility.
8.3 The students are able to understand and abide by professional ethics and norms in computer project development, training and enterprise practice, and fulfill corresponding responsibilities.

9. Individual and Team: The students are able to assume the roles of individual, team member, and leader of a team in the multidisciplinary context.
9.1 The students are able to set up a team based on tasks and personnel characteristics, and understand the division of roles and responsibilities in the team.
9.2 The students are able to perform roles and responsibilities, communicate and cooperate with others to complete team tasks.
9.3 The students are able to define and interpret team goals, plans and process management mechanisms, learn team management methods, manage and coordinate team operations.

10. Communication: The students are able to effectively communicate and exchange opinions with industry peers and the public on complex engineering issues, including report writing, documents design, presentations, clear expression or response to instructions; and are able to communicate and exchange ideas from the international perspective in a cross-cultural context.
10.1 The students are able to write well-formatted, clear and accurate reports and documents on the theory, technical research and engineering practice in the computer field, and create materials that facilitate presentation and communication.
10.2 The students are able to make statements on the design, development and related issues of computer hardware and software systems, clearly express ideas, correctly respond to instructions, and effectively communicate and exchange opinions with industry peers and the public.
10.3 The students master at least one foreign language, and are able to communicate in foreign languages for professional problems in the computer field from the international perspective.

11. Project Management: The students are expected to understand and master the engineering management principles and economic decision-making methods, and are able to apply them in a multidisciplinary environment.
11.1 The students are able to understand and master project management knowledge and economic decision-making methods in the analysis, design, implementation and test of software and hardware systems.
11.2 The students are able to apply project management knowledge and economic decision-making methods to the design and development of computer projects in a multidisciplinary environment.

12. Lifelong Learning: The students are expected to have a sense of self-directed and lifelong learning, and the ability to learn novel technologies and adapt to the development of computer industry.
12.1 The students are able to correctly judge the situation and development trend of computer science and industry, and develop a sense of self-directed and lifelong learning.
12.2 The students are able to identify problems in the process of knowledge acquisition and project practice, and master the skills and methods to solve problems with the help of network information resources, and raise the ability of self-directed learning.
12.3 The students are healthy and able to adapt to the development of computer industry by constantly updating the knowledge system in self-directed learning according to the needs of personal or vocational development.

Table 1. Matrix Table of the Graduation Requirements

Requirements

 

Courses

Graduation requirement

1

Graduation requirement

2

Graduation requirement

3

Graduation requirement

4

Graduation requirement

5

Graduation requirement

6

Graduation requirement

7

Graduation requirement

8

Graduation requirement

9

Graduation requirement

10

Graduation requirement

11

Graduation requirement

12

The Value, Morality and Rule of Law (Undergraduates)

 

 

 

 

 

M

L

M

 

 

 

 

An Introduction to the Basic Principles of Marxism

 

 

 

 

 

 

 

M

 

 

 

L

An Introduction to Mao Zedong Thought and the Theoretical System of Socialism with Chinese Characteristics

 

 

 

 

 

 

 

H

 

 

 

L

The Outline of Chinese Modern History

 

 

 

 

 

 

 

M

 

 

 

L

Situation and Policies I & II

 

 

 

 

 

L

 

L

 

 

 

L

College PE I, II, III &IV

 

 

 

 

 

 

 

 

 

 

 

H

Physical Training for College Students

 

 

 

 

 

 

 

 

 

 

 

M

Labor Education

 

 

L

 

 

 

 

 

 

 

 

 

College English I, II & III

 

 

 

 

 

 

 

 

 

M

 

 

College English Development Course I & II

 

 

L

 

 

 

 

 

 

M

 

 

Writing for Practical Purposes

 

 

L

 

 

 

 

 

 

 

 

 

Advanced Mathematics A ( I & II )

M

L

 

 

 

 

 

 

 

 

 

 

Linear Algebra A

L

L

 

 

 

 

 

 

 

 

 

 

Probability and Mathematical Statistics A

L

L

 

 

 

 

 

 

 

 

 

 

An Introduction to Computer Science

L

M

 

 

 

H

L

 

 

 

 

 

Fundamentals of Programming (C)

H

L

 

 

L

 

 

 

 

 

 

 

Data Structure

M

H

 

 

 

 

 

 

 

 

 

 

Web Design

 

 

L

 

 

 

L

 

 

 

 

 

Python Programming

 

 

H

 

M

 

 

 

 

 

 

 

Computer Network

L

 

 

L

M

H

 

 

 

M

 

 

Database System Principles

M

L

 

 

M

 

M

 

 

 

 

 

Artificial Intelligence

 

L

 

 

L

 

M

 

 

 

L

 

Digital Logical Circuit

L

 

L

M

 

 

 

 

 

 

 

 

Discrete Mathematics

M

L

 

 

 

 

 

 

 

 

 

 

Principles and Experiments of Computer Organization

H

L

 

L

L

 

 

 

 

 

 

 

Algorithm Analysis and Design

L

L

L

 

 

 

 

 

 

 

 

 

Computer Architecture

L

L

 

 

 

 

 

 

 

 

 

L

Operating System

M

L

 

L

L

 

 

 

 

 

 

 

Software Engineering

 

 

L

 

 

H

 

 

 

M

M

 

Computer Graphics

 

L

 

 

 

 

 

 

 

 

 

 

C++ Programming

 

L

 

 

L

L

 

 

 

 

L

 

Introduction to Health Information Technology

 

L

L

 

 

L

 

 

 

 

 

 

Advanced Object-Oriented Programming

 

L

 

 

 

 

 

 

 

 

L

 

Web Development Technology

 

 

M

 

L

 

M

 

 

 

L

L

Mobile Application Development Technology

 

 

M

 

L

 

M

 

 

 

L

 

Software Testing

 

L

M

 

 

 

 

 

 

M

M

 

Course Design of Fundamentals of Programming (C)

 

 

 

M

 

 

 

 

 

M

 

M

Course Design of Python Programming

 

 

L

 

 

 

 

M

 

M

 

L

Course Design of Computer Network

 

 

 

H

 

 

 

 

H

 

 

 

Course Design of Advanced Object-Oriented Programming

 

 

L

 

 

 

 

M

H

 

 

 

Course Design of Web Development Technology

 

 

M

 

 

 

 

M

H

 

 

 

Writing of Software Development Documents

 

 

M

 

 

 

 

 

 

M

M

L

Practice for Mobile Application Development

 

 

M

 

 

 

 

 

H

 

 

 

Project Case Development

 

 

L

 

M

 

 

 

H

 

 

 

Internship Program

 

 

L

 

 

M

L

 

 

 

 

M

Graduation Design (Graduation Thesis)

 

 

L

H

M

 

 

 

 

M

 

 


III. Major Disciplines

Computer Science and Technology


IV. Core Courses and Brief Introduction to Courses


1. Fundamentals of Programming (C) (Course ID: 1051424, Credits: 4)
Content introduction: This is an important fundamental course for the major of computer science and technology. This course focuses on the cultivation of computer programming skills. Through learning, the students will be familiar with programming language and its running environment, master the use methods of various data types and functions of C language, build a complete model of structured programming, skillfully use C language to independently compile a good style program, understand the problem solving process with computers, and possess debugging skills.
Recommended textbook: Stephen Prata, C Primer Plus (6th Edition), Posts and Telecom Press.
2. Data Structure (Course ID: 1051201, Credits: 4)
Content introduction: This is a core and fundamental course for the major of computer science and technology and related majors, which systematically introduces the structural characteristics of typical data objects when solving problems with computers. Through the analysis and research of computer data processing objects, the students will learn to choose appropriate data structures and storage methods, master the operation techniques of these data objects, and design the corresponding algorithms. Data structure is not only the basis of general programs, but also the important basis for designing and implementing compilers, operating systems, database systems, other system programs, and large applications.
Prerequisite course: Fundamentals of Programming
3. Computer Network (Course ID: 1052026, Credits: 3)
Content introduction: This is a fundamental and compulsory course for the major of computer science and technology and related majors. According to the network model, this course systematically explains the whole computer network architecture, principles and basic algorithms of network transmission, related network protocols, and hardware and software implementing components by various layers such as physical layer, data link layer, medium access sublayer and LAN, network layer and TCP/IP protocol family, transport layer, and application layer. Through learning this course, the students are required to understand and master the basic principles and implementation mechanism of computer network system; master the methods of creating, managing, using and developing common computer network application systems.
Recommended textbook: Tanenbaum A.S., Computer Networks (5th Edition), China Machine Press
4. Database System Principles (Course ID: 1051205, Credits: 3)
Content introduction: This is a fundamental and compulsory course for the computer major. This course systematically introduces basic principles and concepts of database system, basic architecture and technical base of DBMS, design of database application and several examples of database system. Through learning this course, the students will master the basic theory of database and understand the preliminary design and development ability of typical database application systems.
Recommended textbook: Liu Xianfeng, Yang Siqing, Principles and Applications of Database Systems, Wuhan University Press, 2005.
5. Principle of Computer Organization (Course ID: 1053260, Credits: 4)
Content introduction: This course introduces basic concepts, basic structures, basic algorithms and experiments related to computers, so that the students can comprehensively and systematically understand the functions and working processes of computer parts, as well as the joints among parts, and build a complete model of computer organization and working principles. Through the experiment class, the students get the preliminary training of the practical ability of computer hardware, which helps them construct a whole-computer concept. Through learning this course, the students will master the principles, parameters and use methods of common logic devices and components of computers, understand the basic organization principles of a simple and complete computer, acquire the introductory knowledge of computer design, and master the basic skills of maintaining and using computers.
Prerequisite course: Digital Logical Circuit
Recommended textbook: Bai Zhongying, Principles of Computer Organization (6th Edition), Science Press, 2019.
6. Operating System (Course ID: 1051211, Credits: 3)
Content introduction: This course mainly describes the basic concept and working principle of operating system, and overviews the composition, user interface, process management, process coordination and synchronization, processor management, memory management, device management, file management, etc. of operating system. The course is taught with the Linux operating system. Through learning this course, the students will be further familiar with the structure and management technology of Linux operating system on the premise of mastering the working principle of operating system, and can complete simple operations in the Linux environment.
Prerequisite course: Principles of Computer Organization
Recommended textbook: Luo Bin, Ge Jidong, Fei Xianglin, Operating System Tutorials (6th Edition), Higher Education Press, 2020.
7. Software Engineering (Course ID: 1052016, Credits: 3)
Content introduction: This is a comprehensive and practical core course for the major of computer science and technology, and its main content includes software engineering overview, feasibility analysis, requirement analysis, outline design, detailed design, software implementation, object-oriented analysis and design, implementation, software quality and quality assurance, project planning and management, software maintenance, etc.
Recommended textbook: Lv Yunxiang, Practical Software Engineering (2nd Edition), Posts and Telecom Press, 2020.
8. Computer Architecture (Course ID: 1053264, Credits: 3)
Content introduction: This course systematically introduces the expertises required for computer system design, and focuses on the basic ideas, basic concepts, design principles, design methods and evaluation and analysis methods of computer architecture. Its main content includes the foundations of computer architecture, structure design of computer instruction set, pipeline design, vector processor, storage hierarchy, input and output system, multiprocessor system, etc. This course is designed to enable students to systematically understand and master the basic ideas of computer architecture technology from a global and holistic perspective, construct the concept of quantitative analysis, and possess the ability to design and assess computer systems.
Prerequisite course: Principles of Computer Organization
Recommended textbook: Wang Zhiying, Zhang Chunyuan, Shen Li, et al., Computer Architecture (2nd Edition), Tsinghua University Press, 2015.



V. Program Duration, Degree Conferred, and Minimum Graduation Credits

Program Duration: Four years (standard); three to six years (flexible)
Degree Conferred: Bachelor of Engineering Minimum Graduation Credits: 174.5



VI. Summary List of Curriculum Setting and Credit Allocation
Table 2 Summary List of Curriculum Setting and Credit Allocation

Course category

Compulsory courses

Elective courses

Practice

Public foundation courses

Subject foundation courses

Major foundation courses

Subtotal

University-level electives

Electives of the study directions of the major

Electives of the major

Subtotal

Practice weeks

Experiments in class

Innovative practice

Subtotal

Credits

54.5

28

24

106.5

8

16

12

36

28.0

36.1

4

68.1

% in total credits

31.2%

16.0%

13.8%

61%

4.6%

9.2%

6.9%

20.6%

16.0%

20.8%

2.3%

39.2%

Class hours

994

448

384

1826

128

256

192

352

Total credits

174.5

Total class hours

2402

% in total class hours

41.4%

18.7%

16.0%

76.0%

5.3%

10.7%

8.0%

24.0%



VII. Summary Table of the Curriculum Setting (as per the Appendix)

VIII. The Curriculum Setting of Practice Teaching

1. List of the Curriculum Setting of Practice Teaching

Table 4 List of the Curriculum Setting of Practice Teaching

Course ID

Course name

Credits

Weeks

Semester(s)

1113001

Military Theory and Skill Training

1

2 weeks

The 1st short semester

1053069

Course Design of Fundamentals of Programming (C)

1

1

Beginning of the 2nd semester

1053208

Course Design of Python Programming

1

1

The 3rd semester

1053016

Course Design of Computer Network

1

1

Beginning of the 4th semester

B053001

Course Design of Advanced Object-Oriented Programming

1

1

End of the 4th short semester

1053275

Course Design of Web Development Technology

2

2

End of the 5th semester

1053276

Writing of Software Development Documents

1

1

Beginning of the 6th semester

1053059

Practice for Mobile Application Development

2

2

End of the 6th short semester

1051317

Project Case Development

2

2

Beginning of the 7th semester

B051121

Internship Program and Labor Education

4

8

7

1053001

Graduation Design

12

16

7.8

Total

28

29

 

2. Requirements on the Credits for Innovative Practice

The students are required to complete no less than 4 credits for innovative practice, in order to improve their comprehensive quality and innovation and entrepreneurship ability. Please see the specific requirements in the Guidance on the Credits of the Innovative Practice of the Undergraduates of Zhejiang Shuren University.

IX. Bilingual Courses or the Courses Taught in English

Computer Network, Big Data Technology

X. Requirements for Vocational Qualification Certificates

Students in this major are required to attend the relevant certificate training and pass exams during the academic period to obtain vocational qualification certificates.

S/N

Certificate n ame

Issuing u nit

Requirements for s kills l evel

1

Qualification Certificate of Computer and Software Technology Proficiency

Ministry of Human Resources and Social Security & Ministry of Information Industry

Junior and above

2

Computer Rank Examination in Zhejiang Universities

Zhejiang Provincial Department of Education

Level 3

3

National Information Technology Examination for High-Level Talent

Ministry of Education

Junior and above

4

National Computer Rank Examination Level 3 (network technology, database technology, information management technology, etc.)

National Education Examinations Authority

Level 3

5

Microsoft Certified Professional (MCP)

Microsoft

Junior

6

Microcomputer Debugging and Maintenance Certificate

Ministry of Human Resources and Social Security

Junior and above

7

Network Administrator Certificate

Ministry of Human Resources and Social Security & Ministry of Industry and Information Technology

Junior and above

8

COMPTIA Network Engineer, System Management Engineer, Hardware Engineer, IT Engineer

Software & Information Industry Association of America

Junior-intermediate and above

9

Network Security Engineer, Network Monitoring Engineer, Data Storage Engineer, Voice Engineer, Radio Engineer

Huawei, H3C, Trend Micro, CIW, Micro-soft, Cisco, etc.

Junior and above

10

Software Testing Engineer

Ministry of Human Resources and Social Security & Ministry of Industry and Information Technology

Junior and above

11

Java Programmer Certificate (110 or Associate Programmer Level)

Sun or IBM

Junior and above

12

PMP Certificate

Project Management Institute of America

N/A

13

Other occupational certificates (college accreditation required)

 

 

Copyright © 2021.ZJSRU All rights reserved.