Examination requirements
Mastery of the following key areas:
Data representation, arithmetic and logical methods of operation in computers Fundamentals of Applied and Discrete Mathematics Computer architecture and major components performance and working principle Basic knowledge of operating systems, programming languages, basic knowledge of compiled programs Common data structures and algorithms Database and network basics Structured programming language (C) and object-oriented programming language (C++ or Java) Fundamentals of software engineering, software process improvement and software development project management Software design methods and techniques Basic knowledge of information technology, IT standards, security, and related laws and regulations 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