Course syllabus for Computer programming

Course syllabus adopted 2021-02-26 by Head of Programme (or corresponding).

Overview

  • Swedish nameProgramutveckling
  • CodeLEU481
  • Credits7.5 Credits
  • OwnerTIMEL
  • Education cycleFirst-cycle
  • Main field of studyComputer Science and Engineering, Software Engineering
  • DepartmentCOMPUTER SCIENCE AND ENGINEERING
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language Swedish
  • Application code 67124
  • Open for exchange studentsNo
  • Only students with the course round in the programme overview.

Credit distribution

0114 Written and oral assignments 1.5 c
Grading: UG
1.5 c
0214 Examination 6 c
Grading: TH
6 c
  • 30 Maj 2024 am L
  • 06 Okt 2023 am L
  • 27 Aug 2024 pm L

In programmes

Examiner

Go to coursepage (Opens in new tab)

Eligibility

General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

The course LEU432 Introduction to computer engineering, or equivalent knowledge.

Aim

The aim of the course is to give students elementary skills in program development and to give an introduction to the C programming language.

Learning outcomes (after completion of the course the student should be able to)

The student should be able to complete programming tasks on a fairly basic level. This means the student should be able to explain and use:
  • a modern development environment (editor, compiler, debugger).
  • data as primitive variables and pointers to memory objects.
  • basic algorithms.
  • functional decomposition and testing.
  • pointers: be able to visualize reference semantics, variables, values, pointers, and objects.
  • types: primitive and pointers, implicit and explicit type conversions, enumeration types.
  • standard libraries.

Content

The course uses the C language. The following will be addressed:
  • In and output using streams.
  • Literals, types, variables, declarations, initialization, operators, expressions and statements, casts, scope.
  • Control statements: if, while, for, break, switch.
  • One and two dimensional arrays.
  • Functions, parameters, return types, method calls, local variables.
  • Primitive types vs pointers, value and pointer semantics. Equality.
  • Overview of file handling.
  • Texthandling, strings.
  • Graphical and event driven programs.

Organisation

The course consists of lectures and computer exercises and compulsory assignments (computer laborations).

Literature

Will be announces on course site at course start.

Examination including compulsory elements

Written exam (6 credit points) and compulsory assignments (1.5 credit points). The final grade is based solely on exam results.

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.