Back-End Development 2
Back-End Development 2
Table of contents
Study facts
- Prog. CodePBED2
- NQF Level5.2
- Credits120
- Valid fromH24
- Version1.5
- Study modeFull-time, Part-time
- Program manager
Back-end developers play an important role in any organisation or business that wants to offer effective digital services and updated server-based solutions. The services can require development against front-end solutions or independent work as a back-end developer. Candidates for this program will learn technical programming skills, which are pivotal to the profession. They will also learn supplementary skills which will enable them to work both independently and as a productive member of a software development team.
The knowledge, skills and general competence gained from this study program will enable students to complete industry-related tasks. They will be able to work in national and international companies needing back-end or full-stack developers. The need for this competency is increasing. Candidates can apply for jobs in businesses that are involved in developing internal solutions or in specialised software companies that tailor solutions for their customers.
The programme is aimed towards people who want to create and deploy database-driven web solutions by starting from the foundations of a web server and building up to basic user interface functionality. The programme is open to candidates with no prior programming experience as all relevant skills are part of the described curriculum, but candidates should have a strong interest in technical, analytical, or mathematical subjects. No formal mathematics is required beyond the high school level.
The digital classroom
All students at Noroff have access to a digital classroom, referred to as the learning platform. Here the student can access relevant academic and practical information about the study programme. The learning platform also contains learning content, activities, delivery deadlines, work requirements and assessments for every course.
Online
Online studies are flexible since students can study from anywhere and at their own pace according to the academic progression and scheduled deadlines. Students access their learning material for each course through the learning platform, and discussion forums are used for communication between fellow students and teachers. Lectures and live-stream sessions are not a part of the delivery model online but may be given as an add-on.
Campus
As part of the campus community, students will have access to on-site teachers, guest lecturers, and other students during their learning journey. Students on campus study in modern working environments and have access to equipment used for practical training.
Vocational education at Noroff can expand career opportunities and lay lifelong learning foundations. Throughout the programme, students will familiarise themselves with key competencies relevant to industry employment.
Career opportunities
After graduation, the candidate may qualify for work within these areas:
- Back-end developer
- JavaScript developer
- Back-end JavaScript developer
- .Net developer
- Full-stack developer
- Generalist JavaScript Web developer
The Norwegian Qualifications Framework for lifelong learning (NQF) defines the levels of qualifications in the Norwegian educational system. These levels describe what a learner knows, understands, and can do as a result of a learning process. Categories in NQF are defined as:
Knowledge: Understanding theories, facts, principles, procedures in the discipline, subject area and/or occupation.
Skills: Ability to utilise knowledge to solve problems or tasks (cognitive, practical, creative and communication skills).
General Competence: Ability to independently utilise knowledge and skills in different situations.
After graduation from this programme, students have acquired the following learning outcomes:
The candidate:
- has knowledge of industry-relevant concepts, theories, models, processes and tools that are used in Back-end software development
- has knowledge of modern features of JavaScript programming language that are used in Back-end development
- has knowledge of development and debugging processes and tools that are used in developer-enabled web browsers and extensions
- has knowledge of services, processes and tools relevant to database technologies and cloud services
- has knowledge of theories and industry-relevant approaches that are used in data warehousing to analyse and report data
- has knowledge of REST APIs and solutions that are used to create fast accessible data on the web
- has knowledge of industry-relevant Front-end and Back-end frameworks that are used in Full-stack application development
- can assess own work with databases and cloud services in relation to information security and data privacy regulations
- has insights into relevant GDPR standards, regulations and quality requirements for back-end development
- is familiar with the history, traditions, distinctive nature and place in the society of Back-end software development
- has insight into own opportunities to become a Full-stack software developer using JavaScript frameworks, libraries and tools
- has knowledge of the software development industry and is familiar with the associated work and developer roles
- has insight into own opportunities for development in planning, designing and creating Back-end software solutions
- can update their knowledge of the JavaScript programming language and software development
The candidate:
- can apply knowledge of programming principles to efficiently develop web and back-end solutions
- can apply knowledge of JavaScript to develop and maintain back-end and software solutions
- masters relevant tools, materials and techniques using the JavaScript ecosystem to build server-based solutions
- masters relevant tools and techniques to write, edit and debug JavaScript programs
- can apply knowledge of databases to enhance the functionality and performance of data-centric solutions
- masters relevant tools and techniques to create and enhance the functionality of static web pages
- can explain vocational choices of tools, methods and techniques used in planning, developing and design of Back-end solutions
- can explain vocational choices of database technologies and cloud-based services relevant to software and Back-end development
- can explain vocational choices of Front-end and Back-end frameworks used in Full-stack application development
- can explain vocational choices in data warehousing system building and data analysis and reporting
- can reflect over the practice as a Back-end developer and adjust it under supervision
- can reflect over choices in integrating cloud-based technologies
- can find and refer to information and vocational material and assess its relevance to Back-end and software development
- can find and refer to information and vocational material and assess its relevance to integrating cloud services into existing solutions
- can find and refer to information relating to information security regulations, best practices and their relevance to Back-end solutions
- can find information and material about GDPR regulations that are relevant to a project
- can study a project and identify the software requirement needs of a JavaScript solution, and what measures need to be implemented
The candidate:
- understands the ethical principles that apply to development and maintenance of web solutions intended for public use
- understands the ethical principles that apply to GDPR compliance in software development
- has developed an ethical attitude in relation to back-end and software development
- can carry out programming, development, and maintenance tasks on JavaScript based solutions
- can plan and carry out vocational tasks and projects alone or as part of a group and in accordance with ethical requirements and principles in the field of Back-end development
- can plan and carry out software solutions in JavaScript alone or as part of a group and in accordance with ethical requirements and principles for software development
- can exchange points of view with others with a background in programming, Back-end and Front-end disciplines and participate in discussions about the development of good developer practice
- can contribute to organisational quality assurance, streamlining and optimisation both internal and external through Back-end development practices
Course code | Course name | Semester | Weeks | Hours | Credits |
---|---|---|---|---|---|
FI1BDPF05 | Programming Foundations | 1 | 3 | 126 | 5 |
FI1BDFT10 | Front-end Technologies 1 | 1 | 5 | 210 | 10 |
FI1BDPO05 | Programming with Objects | 1 | 3 | 126 | 5 |
FI1BDPM25 | Project Methodology | 1 | 2 | 84 | 2.5 |
FI1BDP175 | Semester Project 1 | 1 | 4 | 168 | 7.5 |
FI1BDJS05 | JavaScript Servers | 2 | 4 | 168 | 5 |
FI1BDDB05 | Databases | 2 | 4 | 168 | 5 |
FI1BDRA75 | REST APIs | 2 | 6 | 252 | 7.5 |
FI1BDSD05 | Server Deployment | 2 | 6 | 252 | 5 |
FI1BDP275 | Exam Project 1 | 2 | 4 | 168 | 7.5 |
FI2BECS75 | Cloud Services | 3 | 4 | 168 | 7.5 |
FI2BEDT75 | Database Technologies | 3 | 4 | 168 | 7.5 |
FI2BEDW05 | Data Warehousing | 3 | 4 | 168 | 5 |
FI2BEP175 | Semester Project 2 | 3 | 4 | 168 | 7.5 |
FI2BEIS25 | Information Security | 4 | 2 | 84 | 2.5 |
FI2BEJP75 | JavaScript in Practice | 4 | 6 | 252 | 7.5 |
FI2BEBT75 | Back-end Technologies | 4 | 6 | 252 | 7.5 |
FI2BEFT75 | Front-end Technologies 2 | 4 | 5 | 210 | 7.5 |
FI2BEP275 | Exam Project 2 | 4 | 5 | 210 | 7.5 |
Total | 81 | 3402 | 120 |
Noroff offers an engaging and student-active learning experience that prepares candidates for professional working life through unique and industry-relevant teaching and learning activities governed by the current learning outcomes. Teaching and learning engage students in the learning process by promoting a holistic understanding of the different issues and challenges relevant to the subject areas. By fostering critical thinking, creativity, collaboration, and communication, students will develop lifelong learning skills.
Activities can vary for campus and online delivery and are composed of theoretical and practical approaches, providing students with the best possible outcome for each course. Noroff distinguishes between teacher and student-led activities. Both are equally important and tailored to each course’s educational approach. Teaching and Learning activities used in the courses are outlined in the course descriptions.
For all online studies, English is the primary language for teaching. English can also be used as the teaching language on some campuses.
Assessment impacts the student’s learning significantly and concludes if the student has achieved the intended learning outcome and, if so, at what level. Assessments include summative and formative methods depending on the content of the learning outcome of each course.
A course usually consists of one or more work requirements. The most common is compulsory course assignments that assess the acquired competencies outlined in the course learning outcomes. Course assignments are assessed as Passed/Failed or graded from A to F, after which verbal or written feedback is provided. Tests can also evaluate students’ achievements and are usually used in combination with compulsory assignments.
Online studies may also require students to deliver one or more compulsory module assignments during a course. This is to follow up and support the online students’ learning path. Module assignments can be used as learning activities for campus students.
Work requirements and assessment methods for each course are described in the course descriptions.
Information about equipment requirements is available on our webpage under Programme information.
Online students are required to purchase and maintain their equipment.
There are three ways to meet the admission criteria and be enrolled as a student:
- By upper secondary education (videregående skole)
- Higher education entrance qualification from Norway or abroad
- By Norwegian vocational upper secondary education
- Documented vocational qualifications diploma (yrkeskompetanse) within Dataelektronikerfaget, Automatiseringsfaget, IT-driftsfaget og IT-utviklingsfaget etc.
- Documented craft certificate (fag og svennebrev) within: Automatiker, dataelektroniker, IT-driftstekniker, IT-utvikler etc.
- Prior learning and work experience
More information about admission requirements is available on our webpage under Admission Requirements.