Skip to content


COURSE SYLLABUS

Programming for computer network 7.5 credits

Programmering för datornätverk
First cycle, D0042D
Version
Course syllabus valid: Spring 2022 Sp 3 - Present
The version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first.


Education level
First cycle
Grade scale
G U 3 4 5
Subject
Computer Communication
Subject group (SCB)
Computer Technology

Entry requirements

In order to meet the general entry requirements for first cycle studies you must have successfully completed upper secondary education and documented skills in English language and the course D0007E Computer Networks or equivalent.


More information about English language requirements


Selection

The selection is based on 1-165 credits.



Course Aim
The course aims to develop the students ability to construct correct and well structured programs in a modern programming language.

After course completion, the student should be able to demonstrate:
- knowledge in software development
- an understanding of the software development process
- knowledge in design and how to apply computer based solutions to common algorithmic problems - competence to master the major features of a modern programming language
- ability to develop program documentation
- knowledge in network connunication within software
- ability to develop automated software for network equipment configuration 


Contents
Introduction to program development and development environments. Variables and program states, choice, iteration, arithmetic and logic expressions, strings and text processing, data structures, parameterization and function abstraction. The file concept, standard libraries and error handling. References vs. values, dynamic data structures. Introduction to objects. Problem solving, program structure and documentation.
Knowledge of and insight in how to automate maintanence and configuration of network equipment with software. 

The course includes a number of individual assignments where the student develops programs and practice problem solving. The course gives the student the ability to design their own programs and understand how they work and evolve.The course includes a number of individual assignments where the student develops programs and practice problem solving. The course gives the student the ability to design their own programs and understand how they work and evolve.

Realization
Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website.
Instruction consists of lectures and laboratory work.

Examination
If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided.
Written exam and mandatory laboratory assignments.

Transition terms

The course D0042D is equal to D0009E.


Examiner
Patrik Holmlund

Literature. Valid from Spring 2022 Sp 3
Titel: Think Python 2e - How to Think Like a Computer Scientist
Author: Allen B. Downey
Publisher: Green Tea Press
The book can be downloaded from this site: https://greenteapress.com/wp/think-python-2e/

Reference litterature
Titel: Python Network Programming
Författare: Ratan et. al.
Förlag: Packt Publishing
ISBN-13: 978-1-78883-546-6

Course offered by
Department of Computer Science, Electrical and Space Engineering

Modules
CodeDescriptionGrade scaleCrStatusFrom periodTitle
0003Laboratory workU G#3.00MandatoryA17
0004Written examG U 3 4 54.50MandatoryS22

Study guidance
Study guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.

Syllabus established
by 19 Feb 2010

Last revised
by Jonny Johansson, HUL SRT 16 Jun 2021