ELE 3808 Introduction to Computer Science I

ELE 3808 Introduction to Computer Science I

Course code: 
ELE 3808
Department: 
Data Science and Analytics
Credits: 
7.5
Course coordinator: 
Jan Kudlicka
Course name in Norwegian: 
Introduction to Computer Science I
Product category: 
Bachelor
Portfolio: 
Bachelor - Electives
Semester: 
2026 Spring
Active status: 
Active
Level of study: 
Bachelor
Teaching language: 
English
Course type: 
One semester
Introduction

The Introduction to Computer Science courses are designed for students in non-technical programs seeking foundational knowledge in computer science and programming. They offer an accessible introduction to key computing concepts, focusing on practical programming skills, data analysis (in Introduction to Computer Science I), relational databases, and web technologies and development (in Introduction to Computer Science II), enabling students to apply computational tools to real-world business challenges and decision-making.

Learning outcomes - Knowledge

Upon successful completion, students will be able to:

  • Understand and explain key principles of computer science, such as computational thinking, algorithms, and data structures.
  • Explain and apply foundational programming concepts, with a focus on Python.
Learning outcomes - Skills

Upon successful completion, students will be able to:

  • Develop, test, and debug Python programs using best practices in coding.
  • Perform data analysis, visualization, and interpretation using tools such as Pandas, Matplotlib, and Seaborn.
  • Use integrated development environments (IDEs).
  • Use programming tools such as GitHub and terminal-based environments for efficient version control and collaboration.
General Competence

Students will also develop:

  • Critical problem-solving skills by applying computational thinking to real-world business problems.
  • Competence in analyzing, processing, and interpreting complex datasets.
  • The ability to read and comprehend technical documentation.
  • Team collaboration skills, especially in technical projects, with a focus on clear communication.
Course content
  1.  Introduction to Computer Science
    • Understanding the foundational concepts of computer science, including computational thinking and problem-solving.
    • Exploration of computer architecture, focusing on the central processing unit (CPU) and memory.
    • Introduction to algorithms and computational complexity, including space and time complexity.
    • Data representation and data structures, with an emphasis on how computers process and store information.
  2. Introduction to Programming
    • A beginner-friendly introduction to programming through Scratch, a visual programming language developed by MIT for educational purposes.
    • Basic programming concepts, such as functions, conditionals, loops, and event handling, will be covered using Scratch.
  3.  Python Programming Fundamentals
    • Introduction to the Python programming language, covering its syntax, variables, and basic data types (integers, floats, strings).
    • Control flow mechanisms, including if statements, for and while loops, and functions enabling students to write more complex and dynamic programs.
    • Understanding and using Python data structures, such as lists, dictionaries, tuples, and sets, to efficiently manage and manipulate data.
    • File handling in Python, teaching students how to read from and write to files.
  4.  Programming Tools
    • Introduction to essential programming tools that are commonly used in software development.
    • Terminal and shell commands will be taught to enhance students’ ability to interact with the operating system.
    • Students will work with Integrated Development Environments (IDEs) for coding, debugging, and testing.
    • Introduction to Git and GitHub for version control, enabling students to collaborate on projects and track changes efficiently.
Teaching and learning activities

.

Software tools
Python
Additional information

.

Qualifications

Higher Education Entrance Qualification

Disclaimer

Deviations in teaching and exams may occur if external conditions or unforeseen events call for this.

Required prerequisite knowledge

.

Assessments
Assessments
Exam category: 
Submission
Form of assessment: 
Submission other than PDF
Exam/hand-in semester: 
First Semester
Weight: 
100
Grouping: 
Individual
Duration: 
30 Hour(s)
Exam code: 
ELE 38081
Grading scale: 
ECTS
Resit: 
Examination when next scheduled course
Type of Assessment: 
Ordinary examination
Total weight: 
100
Student workload
ActivityDurationComment
Teaching
45 Hour(s)
Group work / Assignments
124 Hour(s)
Prepare for teaching
15 Hour(s)
Examination
16 Hour(s)
Sum workload: 
200

A course of 1 ECTS credit corresponds to a workload of 26-30 hours. Therefore a course of 7,5 ECTS credit corresponds to a workload of at least 200 hours.

Reading list