Location>code7788 >text

Software Designer Exam Requirements and Exam Scope

Popularity:300 ℃/2024-10-09 23:55:00

Examination requirements

Mastery of the following key areas:

  1. Data representation, arithmetic and logical methods of operation in computers
  2. Fundamentals of Applied and Discrete Mathematics
  3. Computer architecture and major components performance and working principle
  4. Basic knowledge of operating systems, programming languages, basic knowledge of compiled programs
  5. Common data structures and algorithms
  6. Database and network basics
  7. Structured programming language (C) and object-oriented programming language (C++ or Java)
  8. Fundamentals of software engineering, software process improvement and software development project management
  9. Software design methods and techniques
  10. Basic knowledge of information technology, IT standards, security, and related laws and regulations
  11. Correctly read and understand English materials in the field of computing

Scope of Examination

Morning: Computer and software engineering knowledge

1. Basics of computer systems

1.1 Data representation and operations in computers

  • Representation of numbers
  • non-numeric representation
  • Binary Number Arithmetic Methods
  • (math.) basic operations of logical algebra

1.2 Other mathematical fundamentals

  • Common Numerical Calculations
  • Permutations and combinations, applications of probability theory, applied statistics
  • Coding Basics
  • The Basics of Logic
  • Operations Research Basic Methods

1.3 Computer hardware basics

  • Computer System Composition, Architecture Classification and Characterization
  • storage system
  • Reliability and System Performance Evaluation Basics

1.4 Computer software knowledge

  • Knowledge of data structures and algorithms
  • Operating System Knowledge
  • Knowledge of programming languages and language processing programs
  • Database knowledge

1.5 Knowledge of computer networks

  • protocol architecture
  • Transmission media and switching technology
  • Network devices and servers
  • local area network connection
  • Internet Basics
  • TCP/IP protocol
  • Simple Network Management

1.6 Media basics

2. Knowledge of system development and operation

2.1 Software Engineering Basics

  • Software Survival Cycle and Modeling
  • Software development methodology
  • project management
  • Software tools and environments
  • Process improvement
  • (computer) file

2.2 Systems analysis basics

  • Systems Analysis Methods and Models

2.3 System Design Basics

  • design principle
  • software architecture
  • Design Methods and Models

2.4 Software Testing Basics

  • Testing Concepts
  • testing phase
  • Test Methods
  • Test Case Design

2.5 Basics of system operation and maintenance

  • Maintenance concepts
  • system integrator
  • systematic evaluation

2.6 Software Quality Management Basics

  • Qualitative Properties
  • quality assurance (QA)
  • complexity metric
  • Software Review
  • fault tolerance technology

3. Object-oriented basics

  • basic concept
  • Analysis and Design
  • paradigm
  • computer programming
  • beta (software)

4. Knowledge of network and information security

  • safety net
  • safety technology
  • Network security technology
  • laws and regulations

5. Basics of standardization, informatization and intellectual property rights

  • standardization
  • informatization (the Information Age analog of industrialization)
  • intellectual property rights (law)

6. New developments in software development

  • new technologies
  • cloud computing
  • big data
  • Progress in the field

7. English for computer specialization

  • English Reading Level
  • Understanding of terminology

Afternoon: software design

1. Structured analysis and design

  • demand analysis
  • Data Flow Diagram Transformation

2. Object-oriented analysis and design

  • UML
  • Use Case Requirements Description
  • software modeling
  • Design Patterns

3. Database application analysis and design

  • E-R model
  • Relational Pattern Design
  • SQL
  • database access

4. Software implementation

  • Algorithm design and analysis
  • computer programming

5. Software testing

  • unit test
  • integration test
  • system testing
  • Test Methods and Use Cases

6. Software review

  • design review
  • Programming Review