Skip to Main Content

Courses

COSC 216 Programming I

This course provides fundamental programming expertise in a higher-level computational language, focusing on such constructs as user defined functions, recursion versus iteration and files usage. The student also will engage in computational thinking and techniques of general problem solving, with an emphasis on modular programming, parameter passing mechanisms, class abstract data types and algorithms. It is recommended that students have passed COSC 206, have a strong mathematical skills (e.g., A’s and B’s in high school algebra and geometry), or have prior programming experience (e.g. an A or B in one or more high school programming courses).

Related majors & minors

All majors & minors
  • Computer Science

    At Goshen College, you won’t just study computer science—you’ll learn how to think like a problem-solver, create like an innovator, and code with purpose.

  • Engineering Physics

    Whether your goal is to work in engineering design, research or continue into graduate school, you’ll graduate equipped with strong analytical skills and a foundation in both physics and engineering.

  • Game Development

    At Goshen College, you can explore the fast-growing world of game development through a flexible, interdisciplinary minor that blends technology, storytelling and visual design.

  • Information Technology

    As an information technology major or minor at Goshen College, you’ll develop the skills to design, implement, and manage computer systems that drive business, communication, and innovation.

  • Mathematics

    Mathematics is more than numbers—it’s a way of thinking critically and creatively that prepares you for diverse careers in science, education, business, technology and beyond.