Home >Common Problem >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!