5010 - Introduction to Computer Science
Course information
- Title
- Introduction to Computer Science
- Course number
- 5010.23
- Academic year
- 2024-2025
- ECTS
- 7.50
- Level
- Bachelor
- Faculties
- Science and Tecnology
- Educations
- BSc in Software Engineering
- Prerequisites
- Upper Secondary School with B-level in mathematics
- Language of instruction
- The course is taught in Faroese. The textbook is in English and other instructional materials are in English, Faroese and possibly Scandinavian languages. Exams may be in Faroese, Danish or English.
- Registration
- Students on the first semester of B.Sc. in Software Engineering and Diploma in Higher Education in Wed Development are automatically enrolled. Applicants for an individual course must apply via the Student Service Center at lss@setur.fo
- Beginning date
- Friday, August 23, 2024
- End date
- Monday, November 11, 2024
Academic content
- Purpose
- The objective of this course is to give a broad introduction to computer science with basic concepts about software languages and software construction, computer hardware and operating systems, software algorithms, software engineering, networks and databases
- Learning outcomes
- By the end of the course the student is expected to be able to: Demonstrate a basic understanding of: data representation, storage and manipulation; computer architecture, machine languages and operating systems; networking and the internet. Describe the concept of algorithms. Analyze problems and design simple executable algorithms (programs) in Python code. Describe traditional programming concepts and languages; Software Engineering concepts and methodologies; data abstractions; database systems and SQL.
- Content
- Bytes, logical algebra, binary and hexadecimal number systems. Operating systems and processes, computer systems (CPU, RAM, bus), machine code and execution of programs. Client-server, computer networks and protocols, the OSI-protocol model, internet (addresses, email, www), hardware and data storage (RAM, HD, CD, Tape). Algorithms, searching and sorting. Software languages (machine-, assembler- and high-level languages), programming paradigms, traditional programming: variables, data types, data structures, functions and subroutines. From code to machine code (lexical analysis, parsing, code generation). Software development, software life cycles, steps in software development (Analysis - design - implementation - testing). Modules, connection and cohesion, top down - bottom up. Data structures: pointers, arrays, lists, threads, stacks, queues, self-developed data types. File structures: sequential files, text files, index files. Databases: relational databases, SQL
- Learning and teaching approaches
- Lectures, problem solving and exercises
Assessment
- Assessment method
- Four-hour written examination. Textbook permitted (without computer). Note: two exercises must be handed in and approved to be registered for the examination.
- Examination (internal/external)
- External
- Grading scale
- 7-scale
- Exam date/dates
- The written exam is set for week 43, 2024
- Deadline for withdrawal from exam
- Friday, August 23, 2024
Academic responsibility and teachers
- Academic responsibility
- Hilmar Simonsen
- Teachers
- Michael Thomsen, Oluf Færø