FPYT1-PP02 Project on Python programming

FPYT1-PP02 Project on Python programming

  • Course description
    • Course code
      FPYT1-PP02
    • Level of study
      5.1
    • Program of study
      Python for Finance
    • Credits
      2
    • Course coordinator
      Tor Kringeland
Teaching term(s)
2024 Autumn
Authors
tor.kringeland@noroff.no
About the Course

After having completed the first two courses, the candidates will work on an independent project of their own choosing. The aim is for the candidates to write Python code to demonstrate their skill and knowledge gained in Introductory and Intermediate Python Programming. At the end of the project the candidates will prepare and present a simple report in Jupyter Notebook. The project opens up for teamwork with other candidates, for example on interdisciplinary cooperation across disciplines. The project will be graded A-F.

The project will challenge the candidates to apply their accumulated competence from the first two courses and showcase how they can complete larger projects individually or as part of a team. Candidates are challenged to think and work holistically, which provides a solid platform for further learning and understanding of the field.

Course Learning Outcomes
Learning outcomes - Knowledge

The candidate:

  • has knowledge of several programming constructs and environments available to a Python developer
  • has insight into regulations, standards, agreements and quality requirements relevant to coding in Python
  • has insight into best practices
  • can update their vocational knowledge of Python, third party libraries and frameworks
Learning outcomes - Skills

The candidate:

  • can apply vocational knowledge to write Python scripts that can anticipate and recover from errors
  • can run Python scripts in the terminal
  • can write code in and evaluate Jupyter Notebooks
  • masters a selected Integrated Development Environment to write and debug Python code
General Competence

The candidate:

  • can reflect on their own work and find areas of improvement
  • understands the ethical principles that apply in programming
  • can build relations with other developers in a manner that follows the ethical guidelines, social norms and conventions of online forums and knowledge bases
Teaching and Learning

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.
Reading list

Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.

Assessments
Form of assessmentGrading scaleGroupingDuration of assessment
Semester Project
Grade A-F
Individual
1 Week(s)