Project

University Admission Procedure (Go)

Challenging
113 completions
~ 13 hours
4.6

Practice loops and various mathematical operations. Learn how to handle files and different types of collections such as lists (including nested lists) and dictionaries. Put to use the sorting function and see how useful it can be.

Provided by

JetBrains Academy JetBrains Academy

About

It takes a lot of hard work to enroll in the university of your dreams. Although, we tend to dismiss how difficult it is for the university to handle the document volume. In this project, you'll deal with university applicants. You'll implement an algorithm to determine which applicants are going to be enrolled. At each stage, the algorithm will gradually become more complex and comprehensive!

Graduate project icon

Graduate project

This project covers the core topics of the Go Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Set the mean score threshold and determine whether the applicants are going to be enrolled.
Now you'll have to deal with a whole list of applicants instead of just one! Find the lucky ones by comparing their GPA score.
From now on, every potential student can apply for one particular department of their liking. The ranking takes place between applicants that chose the same department.
GPAs are no longer needed as there are final exams after all! Also, applicants can now apply to several departments.
More exams! Rank the applicants by the mean score of several final exams.
Now the applicants pass an additional exam for their department, and the best score will be chosen to determine the applicant's ranking: either the mean score or the score of the special exam.

Reviews

Alexandr Primak
3 months ago
I learned a few things about the life of a university programmer.
Ramin Ismayilov avatar
Ramin Ismayilov
5 months ago
The project includes a nice and simple algorithm to practice clean and correct code in Go.
Sergei Gusev avatar
Sergei Gusev
7 months ago
I learned how to build a student admission system in Go that processes applications based on exam scores and department preferences. I now understand how to parse structured text data, implement multi-stage admission logic with priority choices, and handle department-specific requirements. I gained ...

4.6

Learners who completed this project within the Go Developer course rated it as follows:
Usefulness
4.7
Fun
4.4
Clarity
4.5