• Home
  • Search
  • A programming sequence for the liberal arts college
  • Cite Icon1
  • https://doi.org/10.1145/953032.804628Copy DOI Icon

A programming sequence for the liberal arts college

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The computer science program in a liberal arts college must meet a number of diverse needs. When the curriculum allows for only four computer courses each course must serve several functions. For example, the introductory programming course often must satisfy the need for computer literacy as well as serve more advanced students who need to use the computer in their own discipline. The Hamilton College program which serves an academic community of 1600 students and about 130 faculty, has been evolving for four to five years. Currently five to six hundred students use the computer in some manner during the academic year, and almost one third of the student body enroll in a programming course before they graduate. We shall describe our two-course programming sequence and the success that we have had teaching it using a disciplined approach to programming. Our first course is taught to students whose primary motivation is general literacy and who do not bring to it much in the way of general quantitative or problem solving skills. We use, though, a programming methodology that differs little from that used by larger institutions for courses directed more toward the concentrator in computer science. We argue that structured programming is almost a necessity for this audience. The very limited background of the students requires both a systematic approach to problem solving and a disciplined style of programming. The second programming course must also solve some special problems. Since we only offer two advanced courses, we must include some of the material on data structures in the second course. With a careful selection of topics, we can lay the foundation for a discussion of file structures or data base organization in an advanced course. Our instructional goals for the sequence include the encouragement of general computer literacy, the teaching of programming techniques, the development of problem solving skills, and the coverage of selected advanced topics. We had to meet these goals without making excessive technical demands on the instructional staff.

Similar Papers
  • Research Article
  • Citations36

Learning problem solving skills: Comparison of E-learning and M-learning in an introductory programming course

  • Mar 13, 2019
  • Education and Information Technologies
  • Sohail Iqbal Malik +4
  • Conference Article
  • Citations5

Work in Progress - Effect of Instructional Design and Pair Programming on Student Performance in an Introductory Programming Course

  • Oct 19, 2005
  • T.C Ahern
  • PDF
  • Research Article
  • Citations34

Promoting Algorithmic Thinking in an Introductory Programming Course

  • Jan 17, 2019
  • International Journal of Emerging Technologies in Learning (iJET)
  • Sohail Iqbal Malik +3
  • Research Article
  • Citations18

Assessing the Teaching and Learning Process of an Introductory Programming Course With Bloom's Taxonomy and Assurance of Learning (AOL)

  • Apr 01, 2019
  • International Journal of Information and Communication Technology Education
  • Sohail Iqbal Malik
  • Research Article
  • Citations28

Improvements in Introductory Programming Course: Action Research Insights and Outcomes

  • Feb 21, 2018
  • Systemic Practice and Action Research
  • Sohail Iqbal Malik
  • Research Article
  • Citations79

A model for teaching an introductory programming course using ADRI

  • Feb 24, 2016
  • Education and Information Technologies
  • Sohail Iqbal Malik +1
  • Conference Article

Progressive Programminq Assignments

  • Jan 01, 2005
  • Keith Whittington
  • Research Article
  • Citations3

The Effect of teaching Scratch in introductory programming course

  • Jan 01, 2012
  • Journal of Digital Convergence
  • Jungshin Park +1
  • Research Article
  • Citations14

The Effectiveness of a Program Visualization Tool on Introductory Programming: A Case Study with PythonTutor

  • Oct 31, 2017
  • CommIT (Communication and Information Technology) Journal
  • Oscar Karnalim +1
  • Conference Article
  • Citations10

Applying the TBC method in introductory programming courses

  • Oct 01, 2007
  • S.M Rahman
  • Research Article
  • Citations58

Is Pair Programming More Effective than Solo Programming for Secondary Education Novice Programmers?

  • Jan 01, 2018
  • International Journal of Web-Based Learning and Teaching Technologies
  • Stamatios Papadakis
  • Conference Article
  • Citations18

Classification of computerized learning tools for introductory programming courses: learning approach

  • Aug 30, 2004
  • T Rongas +2
  • Conference Article
  • Citations6

Incorporating a disciplined software development process in to introductory computer science programming courses: initial results

  • Nov 06, 1996
  • M Towhidnejad +1
  • Research Article
  • Citations39

Introductory programming course: review and future implications

  • Jul 22, 2021
  • PeerJ Computer Science
  • Uzma Omer +2
  • Research Article
  • Citations2

The Proposed Model of Collaborative Virtual Learning Environment for Introductory Programming Course.

  • Jan 01, 2012
  • The Turkish Online Journal of Distance Education
  • Mahfudzah Othman +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.