COURSE SYLLABUS

Programming for computer network 7.5 Credits

Programmering för datornätverk
First cycle, D0042D
Version
Course syllabus valid: Autumn 2017 Sp 1 - 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.

Syllabus established
by 19 Feb 2010

Last revised
by Jonny Johansson, HUL SRT 15 Feb 2017

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 + Swedish upper secondary school courses Physics 1b1/1a, Mathematics 2a/2b/2c (specifik entry A7). Or: Swedish upper secondary school courses Physics A, Mathematics B (specifik entry 7)


More information about English language requirements


Selection

The selection is based on final school grades or Swedish Scholastic Aptitude Test.



Course Aim

The course aims to develop the students ability to construct correct and well structured programs in a modern programming language. The student shall be able to:

- understand programming development

- understand the software development process

- design and express computer based solutions to common algorithmic problems

- master the major features of a modern programming language

- develop program documentation


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.

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

Instruction consists of lectures and laboratory work.


Examination

Written exam with differentiated grades and mandatory laboratory exercises. Students who have failed on five occasions will not be allowed further trials. Examination can be maximum three years after course registration.

Incomplete assignments can render in the entire laboratory course must be repeated.


Transition terms

The course D0042D is equal to D0009E.


Examiner
Patrik Holmlund

Literature. Valid from Autumn 2010 Sp 1 (May change until 10 weeks before course start)
Alternative 1 - download
Titel: Think Python - How to Think Like a Computer Scientist (version 1.1.19)
Author: Allen B. Downey
Publisher: Green Tea Press, 2009
The book can be downloaded from this site: http://greenteapress.com/thinkpython/thinkpython.html Click on \"Download Think Python in PDF.\"

Alternative 2 - buy
Titel: PYTHON for Software Design
Author: Allen B. Downey
Publisher: Cambridge University Press, 2009
ISBN-13: 9780521898119

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

Items/credits
NumberTypeCreditsGrade
0001Written exam4.5G U 3 4 5
0003Laboratory work3.0U G#

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.