Skip to main content

Fundamentals of Go (3cr)

Course unit code: C-10065-TT00GU01

General information


Credits
3 cr
Teaching language
English
Institution
Metropolia University of Applied Sciences

Objective

After completing the course, the student will be able to: - Understand the core syntax and structure of Go programs. - Work with basic data types, variables, functions, and control flow in Go. - Organize code using packages and understand Go’s module system. - Use arrays, slices, maps, and basic structures to model data. - Understand and apply basic concepts of interfaces in Go. - Write simple, readable, and idiomatic Go programs following Go’s conventions. - Compile, run, and debug Go programs using standard tools. These objectives define what is expected from the learner by the end of the course.

Content

This course is designed for students specializing in Information Technology. It introduces the fundamentals of programming in the Go language. The course also helps students to: 1. Understand which types of problems Go is well-suited for, and which it is not 2. Recognize the main advantages and limitations of the language 3. Learn the basics of its syntax

Qualifications

Participants should have a basic understanding of programming structures such as variables, conditions, loops, and functions. Prior experience with any programming language (for example Python, Java, C, or JavaScript) is recommended but not strictly required. No previous knowledge of Go is expected.

Assessment criteria, approved/failed

Assessment is based on: - Completion of mandatory exercises - Submission of the final programming assignment - Demonstration of understanding of Go fundamentals through quizzes or checkpoints The grading scale is: pass / fail. To pass the course, all required tasks must be completed and the final assignment must meet the minimum quality criteria defined in the course instructions.

Go back to top of page