〜くなる・〜になる
To become (expresses a change)machine translation
Formationい-adjective (drop い) + くなる; な-adjective / noun + になる
なる expresses a change of state: something that wasn't a certain way "becomes" that way. With い-adjectives, drop い and add くなる: 暗い → 暗くなる. With な-adjectives and nouns, add になる: 上手になる, 大学生になる.
なる is a group I verb, so it conjugates normally: なります, なりました, なりません. The sentence 寒くなりました means "it has gotten cold" — the change has already happened.
A common mistake: forgetting to change the adjective ending — saying 暗いなる is wrong.
Examples
空が暗くなりました。
The sky has grown dark.
日本語が上手になりましたね。
Your Japanese has gotten really good, hasn't it?
弟は来年大学生になります。
My younger brother will become a university student next year.