•
Be "fluent" and confident using at least one widely-used high-level general-purpose programming language (e.g Java, Python, C#, C++).
•
Have a working knowledge of large parts of the standard library for whichever language you're proficient with.
•
Understand how to troubleshoot problems using your developer tools; particularly the debugger.
•
Confidently able to explain OO tools and concepts (Inheritance, Polymorphism, Encapsulation, Abstraction, SOLID Principles, GoF Design Patterns)
•
Demonstrate logical thinking and the ability to trace through some non-trivial code on pen&paper
•
Understanding some more advanced programming topics such as concurrency, asynchrony and networking
•
Some exposure to databases and SQL - understand 3NF and entity relationship modelling
•
Know how to use data formats such as XML or JSON.
•
Be able to parse text data, particularly RegEx is useful to know, but common operations such as string splitting, matching, trimming, etc are important
•
Grasp common fundamental data types and how those work in different situations - particularly IEEE floating point types, characters, integers, arrays.
•
Understand binary, hexadecimal, and be able to apply bitwise operations in code
•
Know common data structures and algorithms such as Linked Lists, Binary Trees, Sorting, Searching, Hashing, etc.
•
Be able to write automated tests / unit tests in whichever language you use
•
Demonstrate some "front end" knowledge - Ideally using a UI framework app (e.g. for mobile or desktop), but just being able to use HTML/CSS/JavaScript to create dynamic web pages would cover some of those skills.
•
Exposure to common development tools - particularly version control systems like git or SVN.
•
Able to express ideas using common design notations (which programmers understand) such as flowcharts, UML, ERM diagrams, Pseudocode etc.
•
Be "fluent" and confident using at least one widely-used high-level general-purpose programming language (e.g Java, Python, C#, C++).
•
Have a working knowledge of large parts of the standard library for whichever language you're proficient with.
•
Understand how to troubleshoot problems using your developer tools; particularly the debugger.
•
Confidently able to explain OO tools and concepts (Inheritance, Polymorphism, Encapsulation, Abstraction, SOLID Principles, GoF Design Patterns)
•
Demonstrate logical thinking and the ability to trace through some non-trivial code on pen&paper
•
Understanding some more advanced programming topics such as concurrency, asynchrony and networking
•
Some exposure to databases and SQL - understand 3NF and entity relationship modelling
•
Know how to use data formats such as XML or JSON.
•
Be able to parse text data, particularly RegEx is useful to know, but common operations such as string splitting, matching, trimming, etc are important
•
Grasp common fundamental data types and how those work in different situations - particularly IEEE floating point types, characters, integers, arrays.
•
Understand binary, hexadecimal, and be able to apply bitwise operations in code
•
Know common data structures and algorithms such as Linked Lists, Binary Trees, Sorting, Searching, Hashing, etc.
•
Be able to write automated tests / unit tests in whichever language you use
•
Demonstrate some "front end" knowledge - Ideally using a UI framework app (e.g. for mobile or desktop), but just being able to use HTML/CSS/JavaScript to create dynamic web pages would cover some of those skills.
•
Exposure to common development tools - particularly version control systems like git or SVN.
•
Able to express ideas using common design notations (which programmers understand) such as flowcharts, UML, ERM diagrams, Pseudocode etc.
Last reply 1 month ago
applying to Russel group unis if my undergrad is from a non Russel groupLast reply 1 month ago
How long should you wait to hear back after an assessment centre?Last reply 1 month ago
Applied Professional Engineering Program degree apprenticeship at JLRLast reply 1 month ago
applying to Russel group unis if my undergrad is from a non Russel groupLast reply 1 month ago
How long should you wait to hear back after an assessment centre?Last reply 1 month ago
Applied Professional Engineering Program degree apprenticeship at JLR