Home >Common Problem >What is the content of the junior software programmer exam?

What is the content of the junior software programmer exam?

hzc
hzcOriginal
2020-06-10 10:14:529647browse

What is the content of the junior software programmer exam?

Software Programmer Elementary Exam Contents:

1. Exam Description:

1. Master the number system and its conversion, on-machine representation of data, arithmetic and logical operations, and related basic knowledge of applied mathematics;

2. Understand the composition of computers and the major Performance indicators of components;

3. Master the basic knowledge of operating systems and programming languages;

4. Proficient in the basic operating methods of commonly used computer office software;

5 , Proficient in basic data structures and commonly used algorithms;

6, Proficient in C programming language, and one of C, Java, and Visual Basic programming languages;

7, Familiar with databases, Basic knowledge of network and multimedia;

8. Master the basic knowledge of software engineering, basic knowledge of software process, and common sense of software development project management;

9. Understand common information technology standards, security nature, as well as basic knowledge about laws and regulations;

10. Understand the basic knowledge of informatization and computer applications;

11. Correctly read and understand simple English materials in the computer field.

2. Examination subjects:

1. Basic knowledge of computer hardware and software. The examination time is 150 minutes.

2. Programming, the test time is 150 minutes.

3. Exam Scope:

Examination Subject 1: Basic Knowledge of Computer and Software Engineering

1. Basics of Computer Science

1.1 Number system and its conversion

Common number systems such as binary, decimal and hexadecimal and their mutual conversion

1.2 Representation of data

Representation of numbers

Representation of non-numeric data

1.3 Arithmetic operations and logical operations

Operation methods of binary numbers in computers

Basic operations of logical algebra

1.4 Mathematics Application

Commonly used numerical calculations (matrix, approximate solution, interpolation)

Permutation and combination, applied statistics

Basics of coding

1.5 Commonly used data structures

Array

Linear list and linked list

Queue, stack

Tree

Picture

1.6 Commonly used algorithms

The relationship between algorithms and data structures

Algorithm design and algorithm description

Commonly used sorting algorithms

Search algorithms

Commonly used numerical calculation methods

String processing algorithm

Recursive algorithm

Minimum spanning tree, topological sorting and single source point shortest path solution algorithm

2. Basic knowledge of computer systems

2.1 Basic knowledge of hardware

2.1.1 Types and characteristics of computers

Microcomputer (PC), workstation, server, host, mainframe computer , supercomputer, parallel machine

2.1.2 Central processing unit CPU

Composition of CPU

Commonly used registers

Instruction system, addressing mode

Command execution control, interrupt control, processor performance

2.1.3 Main memory and auxiliary memory

Storage media

Cache, main memory Storage

Auxiliary storage device

2.1.4I/O interface, I/O device and communication device

I/O interface

I/O device (Type, characteristics)

Communication equipment (type, characteristics)

Connection methods and connection media types of I/O devices and communication devices

2.2 Basic knowledge of software

2.2.1 Basic knowledge of operating systems

Types and functions of operating systems

Processor management

Storage management

Device management

File Management

Job Management (Job Scheduling Algorithm)

Graphical User Interface and Operation Method

2.2.2 Basic knowledge of programming languages ​​and language processing programs

Basic knowledge of language translation (assembly, compilation, interpretation)

Basic components of programming language: data, operation, control and transmission

Programming language types and characteristics

2.3 Basic knowledge of the network

Function, classification, composition and topology of the network

Basic network protocols and standards

Commonly used network equipment and network communication equipment, Basic knowledge of network operating systems

Client/Server structure, Browser/Server structure

Basic knowledge of local area network (LAN)

Basic knowledge of Internet

2.4 Database basics Knowledge

Main functions and features of database management systems

Database schema (conceptual schema, external schema, internal schema)

Data model, ER diagram

Data operations (relational operations)

Database language (SQL)

Main control functions of the database (concurrency control, security control)

2.5 Basic knowledge of multimedia

Basic knowledge of multimedia

Performance characteristics of commonly used multimedia equipment, commonly used multimedia file format types

2.6 System performance indicators

Response time, throughput, turnaround time

Reliability, maintainability, scalability, portability, availability, reusability, security

2.7 Basic knowledge of computer applications

Common computer office software operation methods

Applications in computer information management, data processing, auxiliary design, automatic control, scientific computing, artificial intelligence and other fields

Remote communication services

3. System development and operation knowledge

3.1 Basic knowledge of software engineering and project management

Basic knowledge of software engineering

Goals and tasks of each stage of the software development life cycle

Basic knowledge of software process

Basic knowledge of software development project management

Basic knowledge of software development methods (prototype method, object-oriented method)

Basic knowledge of software development tools and environment (CASE)

Basic knowledge of software quality management

3.2 Basic knowledge of system analysis and design

Data flow diagram (DFD), entity Basic knowledge of contact diagram (ER diagram)

Basic knowledge of object-oriented design, process-centered design, and data-centered design

Structural analysis and design methods

Module Design, code design, basic knowledge of human-computer interface design

3.3 Basic knowledge of programming

Structured programming, flow chart, NS diagram, PAD diagram

Programming style

3.4 Basic knowledge of program testing

The purpose, principles, objects, processes and tools of program testing

Black box testing, white box testing methods

Testing Design and management

3.5 Basic knowledge of programming documents

Algorithm description, level logic description, level specifications

Module test plan, module test case, module test report

3.6 Basic knowledge of system operation and maintenance

Basic knowledge of system operation and management

Basic knowledge of system maintenance

4.Basic knowledge of information security

Basic knowledge of information system security

Information system security management

Basic knowledge of encryption and decryption

5. Basic knowledge of standardization

Basic concept of standardization

Levels of standards (international standards, national standards, industry standards, enterprise standards)

Related standards (code standards, file format standards, security standards, software development specifications and document standards, Internet-related standards)

6. Basic knowledge of informatization

The meaning of information, information resources, informatization, information engineering, information industry, and information technology

Global informatization trends, national informatization Strategy, enterprise information strategy and strategic common sense

Relevant laws and regulations

7. Computer professional English

Have the English reading level of an assistant engineer (or technician)

Master the basic English terms in this field

Examination subject 2: Programming

1. Internal design

1.1 Understand external design

1.2 Software function division and structure determination

Data flow diagram (DFD), structure diagram

1.3 Physical data design

Determine data organization method and storage medium , Design record format, processing method

1.4 Detailed input and output design

Interface design, report design, etc.

1.5 Internal design documentation

Program interface, program Function, human-machine interface, input and output, test plan

1.6 Internal design review

2. Program design

2.1 Module division (principles, methods, standards)

2.2Write programming documents

Module specifications (program processing logic, input and output data formats)

Test requirements specifications (test types and goals, test cases, test methods)

2.3 Program design review

3. Program implementation

3.1 Programming

Programming methods and specifications

Selection and use of programming languages

Manual walkthrough

Program documentation

3.2 Program testing

Selection and use of test environment and testing tools

Test data Design

Writing of test report

4. Programming language (C language is required, then choose any one of C, C, and Java languages)

4.1 C Programming Language (C99 Standard)

4.2C Programming Language (ANSIC Standard)

4.3Java Programming Language (Java2)

The above is the detailed content of What is the content of the junior software programmer exam?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn