FI1BDPF15-CC Programming Foundations with JavaScript
FI1BDPF15-CC Programming Foundations with JavaScript
- Course description
- Course codeFI1BDPF15-CC
- Level of study5.1
- Program of studyBack-End Development 1
- Credits15
- Course coordinatorFrederick Johannes Botha
This single course introduces programming and web development, equipping candidates with essential skills in JavaScript, HTML, and CSS. The course covers core programming principles, including syntax, program structure, control structures, data types, and variables, using JavaScript to build simple programs. Candidates will explore practical tasks, including a guided project, to reinforce their understanding of these concepts. Additionally, the course introduces candidates to Front-end development, focusing on creating static web pages with HTML, CSS, and JavaScript, and learning DOM manipulation techniques.
Candidates will also be introduced to key Front-end concepts such as user interaction, interface design, and working with REST APIs to retrieve data. Through JavaScript, candidates will learn how to make web pages dynamic by manipulating the DOM in response to user interactions and external data. The course will differentiate the roles of Front-end and Back-end developers and explore their collaboration in web development. Furthermore, candidates will gain practical experience using Git for version control.
By the end of the course, students will be prepared to pursue more advanced studies in JavaScript or other programming languages, providing a strong foundation for interdisciplinary collaboration with Back-end developers.
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 course, students have acquired the following learning outcomes:
The candidate:
- has knowledge of primary concepts, core ideas and general basic methods within programming
- has knowledge of the concepts, processes, and tools that are used to build static web pages
- has knowledge of program syntax, program structure, control structures, data types, and variables as used in the JavaScript language
- has knowledge of development and debugging within a browser
- has knowledge of concepts, processes and tools that are used in development in the JavaScript language
- has knowledge of concepts of the Document Object Model (DOM)
- has knowledge of the concepts, processes, and tools that are used to interact with RESTful services
- has knowledge of concepts, processes, and tools of git version control software
- has knowledge of industry relevant software used for writing JavaScript code
- can update his/her knowledge of basic programming concepts
- has insight into the HTML/CSS and ECMAScript specifications
- can update his/her vocational knowledge in HTML/CSS
- can update his/her vocational knowledge in JavaScript language
The candidate:
- can apply knowledge of program syntax, program structure, control structures, data types, and variables to complete simple tasks using the JavaScript language
- can apply knowledge of browsers and development tools to set up a computer for use in developing and debugging small JavaScript programs
- can apply vocational knowledge of JavaScript to manipulate the Document Object Model (DOM) and to retrieve and display data from existing REST services in static web pages
- masters relevant vocational tools, materials, and techniques to create static web pages using HTML and CSS
- masters JavaScript tools, materials, techniques, and styles used to enhance functionality in static web pages both as inline scripting and as external script files
- masters the use of relevant tools for writing, editing and debugging JavaScript source code
- masters Git source control tools, materials, techniques, and styles that are used to create and work with a version-controlled project
- can find informational and material that is relevant to extending JavaScript functionality in static web pages through the use of third-party libraries
The candidate:
- can carry out simple programming tasks with the JavaScript language
- understands the ethical principles that apply when creating JavaScript web solutions intended for public use
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.
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.
In this course, the following teaching and learning methods can be applied, but are not limited to:
- Lecture: Educator-led presentations or activities providing knowledge, skills, or general competencies in the subject area.
- Group work: Collaborative activities where students work together to solve problems or complete tasks.
- Tutoring: One-on-one or small group sessions with an instructor for personalized guidance and support.
- Student presentations: Opportunities for students to demonstrate their understanding of course material by presenting to peers.
- Online lessons: Digital content delivered via an online learning platform.
- Guidance: Individualized advice and direction from instructors to support students in their learning journey.
- Workshops: Practical sessions focused on hands-on application of theoretical concepts or skills.
- Self-study: Independent study where students engage with course material on their own without any teacher support.
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.
A single 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.
Single course may also require students to deliver one or more compulsory module assignments during a course. This is to follow up and support the students’ learning path.
Form of assessment | Grading scale | Grouping | Duration of assessment |
---|---|---|---|
Course Assignment | Pass / Fail | Individual | 1 Week(s) |
Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.
Information about equipment requirements is available here: Course 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:
1. By upper secondary education (videregående skole)
- Higher education entrance qualification from Norway or abroad
2. 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. Documented relevant craft certificate (fag og svennebrev)
3. Prior learning and work experience
More information about admission requirements is available on our webpage under Admission Requirements.