Fundamentals of Go (3cr)
Code: C-10065-TT00GU01-3001
General information
- Enrollment
- 07.03.2026 - 31.12.2028
- Registration for the implementation has begun.
- Timing
- 10.03.2026 - 31.12.2028
- The implementation has not yet started.
- Number of ECTS credits allocated
- 3 cr
- Institution
- Metropolia University of Applied Sciences, Karaportti 2
- Teaching languages
- English
- Seats
- 0 - 500
- Course
- C-10065-TT00GU01
Unfortunately, no reservations were found for the realization Fundamentals of Go C-10065-TT00GU01-3001. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
Pass/Fail
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
Location and time
Course can be done in own pace and course environment is Metropolia's Moodle.
Materials
Can be find via course space.
Teaching methods
The course consists of self-paced study, reading materials, example programs, and short exercises within each module. Students are expected to review the provided learning materials and complete all required tasks independently.
Estimated time commitment: approximately 25–30 hours depending on prior experience.
A suggested study schedule will be provided to help learners progress steadily through the course.
Progress tracking tools in the learning environment will show which sections and tasks have been completed.
Tasks
- The course includes the following assignments:
- Short coding exercises within each module
- A small final program demonstrating the use of basic Go syntax
Multiple-choice or short-answer checkpoints to confirm understanding
A detailed list of tasks will be available inside the course workspace.
Employer connections
N/A
Exam schedules
Can be find via course environment.
International connections
N/A
Completion alternatives
N/A
Student workload
The course consists of self-paced study, reading materials, example programs, and short exercises within each module. Students are expected to review the provided learning materials and complete all required tasks independently.
Estimated time commitment: approximately 25–30 hours depending on prior experience.
A suggested study schedule will be provided to help learners progress steadily through the course.
Progress tracking tools in the learning environment will show which sections and tasks have been completed.
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.