The city council shall appoint an officer of the city who shall have the title of city clerk. The city clerk shall give notice of council meetings to its members and the public, keep the minutes of its proceedings and perform such other duties as are assigned by this charter or by the council or by state law.