First-Year Computer Science Students: Pathways and Perceptions in Introductory Computer Science Courses