Siirry suoraan sisältöön

C-ohjelmointi (3 cr)

Code: TT00VI06-3019

General information


Timing

01.01.2022 - 31.12.2022

Number of ECTS credits allocated

3 op

Virtual portion

3 op

Mode of delivery

Distance learning

Unit

ICT ja tuotantotalous

Campus

Karaportti 2

Teaching languages

  • Finnish

Seats

0 - 1000

Degree programmes

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Teachers

  • Mika Hyyryläinen

Groups

  • VIOPE_NonStop
    Viope (NonStop)
  • VIOPE_2022_MAKSULLINEN_JÄRJESTELMÄ
    Viope TiVi (NonStop), vuosi 2022

Objective

Understanding procedural programming.

Ability to implement interactive programs using different control structures. Ability to divide the program into sub programs and to use parameters. Ability to use array data structure.

Content

Elements of a program (C): variables, constants, types, expressions, arrays, control structures, input and output, sub programs and parameters.

Location and time

Because course is 100% online (Self-Study) course, study place and timetable is up to Student her-/himself.

Materials

Can be find on study environment.

Teaching methods

100% online (Self-Study) course.

Employer connections

N/A

Exam schedules

Can be find on study environment.

International connections

N/A

Completion alternatives

N/A

Student workload

Up to Student her-/himself.

Content scheduling

Up to Student her-/himself.

Further information

ENROLLING
Open UAS and CampusOnline Student: Please fill in eform

Metropolia's Degree Student: https://vw4.viope.com/login?org=metropolia
- Register to system -> Click the link “Enroll on the course”
- Choose any course of (NonStop).
- Fill the others fields

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (1)

Pointers and data structures (arrays, structs, linked lists)
- The student is able to reference basic data structures using pointers (especially parameters).
- The student understands what linked data structures are.

Data streams and files
- The student understands the purpose of files and data streams.

Dynamic memory allocation
- The student understands the differences between static, automatic and dynamic memory allocation.

C standard library
- The student is able to interpret the function declarations in standard library documentation.

Assessment criteria, good (3)

Pointers and data structures (arrays, structs, linked lists):
- The student is able to declare a self referential pointer.
- The student is able to describe the operations and parameters of linked structures.

Data streams and files:
- The student is able to write programs, which read and write files.

Dynamic memory allocation:
- The student knows how to allocate and free memory dynamically.

C standard library:
- The student is able to use C standard library.

Assessment criteria, excellent (5)

Pointers and data structures (arrays, structs, linked lists):
- The student is able to understand the stucture, control flow and purpose of any program, which is written using pointers.
- The student is able to describe the operations of a queue and a stack.

Data streams and files:
- The student is able to write programs which update files.

Dynamic memory allocation:
- The student is able to implement a queue and a stack using dynamic memory allocation.

C standard library:
- The student is able to explain and teach other people how to use C standard library.

Assessment methods and criteria

When you have done 80% of tasks, please send email to viopesupport@metropolia.fi.