CHI TIẾT NGHIÊN CỨU …

Tiêu đề

The design and implementation of a first course in computer programming for computing majors, non-majors and industry professionals within a liberal education framework

Tác giả

Harkins R.J.

Năm xuất bản

2007

Source title

Proceedings of the Information Systems Education Conference, ISECON

Số trích dẫn

0

DOI

Liên kết

https://www.scopus.com/inward/record.uri?eid=2-s2.0-84870414417&partnerID=40&md5=9eb9ca6bed3af0064da6439807093831

Tóm tắt

With declining interest and enrollments in computer programming courses, it has been necessary to consolidate course offerings resulting in a particular class consisting of different learning objectives for its representative student constituencies. This paper details the design and implementation of a first course in computer programming with a liberal education focus, but populated by computing majors, non-majors, and working professionals. Careful attention must be given to the liberal education theme and the proper instructional methodologies in order to meet the learning objectives of these three distinct student groups within the same classroom. Additionally, pragmatic teaching maxims will be provided to help ensure success in offering not only this programming course, but also any liberal education computer information systems course populated by different student groups with different associated course expectations. © 2007 EDSIG.

Từ khóa

Active learning; Computer programming; CS0; Liberal education in technology; Non-majors; Pair programming

Tài liệu tham khảo

Allen J., Porter H., Nanney T., Abernethy K., Reexamining the introductory computer science course in liberal arts institutions, Proceedings of the 21st SIGCSE Technical Symposium on Computer Science Education, pp. 100-104, (1990); Anderson P., Bennedsen J., Brandorff S., Caspersen M., Mosegaard J., Teaching programming to liberal arts students: A narrative media approach, Proceedings of the 8th Annual Conference on Innovation and Technology in Computer Science, pp. 109-113, (2003); Anewalt K., Experiences teaching writing in a computer science course for the first time, Journal of Computing Sciences in Colleges, 18, pp. 346-355, (2002); Barker L., Garvin-Doxas K., Jackson M., Defensive climate in the computer science classroom, Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, pp. 43-47, (2002); Benaya T., Zur E., Collaborative programming projects in an advanced CS course, Journal of Computing Sciences in Colleges, 22, pp. 126-135, (2007); Bosse M., Nandakumar N., Real-world problem-solving, pedagogy, and efficient programming algorithms in computer education, ACM SIGCSE Bulletin, 32, pp. 66-69, (2000); Boyer K., Dwight R., Miller C., A case for smaller class size with integrated lab for introductory computer science, Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, pp. 341-345, (2007); Brady A., Cutter P., Schultz K., Benefits of a CS0 course in liberal arts colleges, Journal of Computing Sciences in Colleges, 20, pp. 90-97, (2004); Cantwell B., Shrock S., Contributing to success in an introductory computer science course: A study of twelve factors, Proceedings of the 32nd SIGCSE Technical Symposium on Computer Science Education, pp. 184-188, (2001); Cliburn C., CS0 course for the liberal arts, Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, pp. 77-81, (2006); Chong J., Hurlbutt T., The social dynamics of pair programming, Proceedings of the 29th International Conference on Software Engineering, pp. 354-363, (2007); Dugan R., Polanski V., Writing for computer science: A taxonomy of writing tasks and general advice, Journal of Computing Sciences in Colleges, 21, pp. 191-203, (2006); Edwards S., Improving student performance by evaluating how well students test their own programs, Journal on Educational Resources in Computing, 3, pp. 1-24, (2003); Ellison R., A programming sequence for the liberal arts college, Proceedings of the 11th SIGCSE Technical Symposium on Computer Science Education, pp. 161-164, (1980); Fagin B., Harper J., Baird L., Critical thinking and computer science: Implicit and explicit connections, Journal for Computing Sciences in Colleges, 21, pp. 171-177, (2006); Garvin K., Barker L., Communication in computer science classrooms: Understanding defensive climates as a means of creating supportive behaviors, Journal on Educational Resources in Computing, 4, pp. 1-18, (2004); Kaczmarczk L., Kruse G., Lopez D., Incorporating writing into the CS curriculum, Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, pp. 179-180, (2004); Ladd B., It's all writing: Experience using rewriting to learn in introductory computer science, Journal of Computing Sciences in Colleges, 18, pp. 57-64, (2003); Layman L., Williams L., Slaten K., Note to self: Make assignments meaningful, Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, pp. 459-463, (2007); McDowell C., Werner L., Bullock H., Pair programming improves student retention, confidence, and program quality, Communications of the ACM, 49, pp. 90-95, (2006); Mendes E., Al-Fakhri L., Luxton-Reilly A., A replicated experiment of pair programming in a 2nd year software development and design computer science course, Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, pp. 108-112, (2006); Norris C., Jackson L., The effect of computer science instruction on critical thinking skills and mental alertness, Journal of Research on Computing in Education, 24, (1992); Preston D., Adapting pair programming pedagogy for use in computer literacy courses, Journal of Computing Sciences in Colleges, 21, pp. 84-93, (2006); VanDeGrift T., Coupling pair programming and writing: Learning about students' perceptions and processes, Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, pp. 2-6, (2004); Walker H., Jipping M., Baldwin D., The computer science major within a liberal arts environment, Journal of Computing Sciences in Colleges, 19, pp. 99-101, (2003); Walker H., Writing within the computer science curriculum, ACM SIGCSE Bulletin, 30, pp. 24-25, (1998); Werner L., Hanks B., McDowell C., Pair programming helps female computer science students, ACM Journal of Educational Resources in Computing, 4, pp. 1-8, (2004); Wiedenbeck S., Factors affecting the success of non-majors in learning to program, Proceedings of the 2005 International Workshop on Computing Education Research, pp. 13-24, (2005); Williams L., Kessler R., Cunningham W., Strengthening the case for pair programming, IEEE Software, (2000)

Nơi xuất bản

Hình thức xuất bản

Conference paper

Open Access

Nguồn

Scopus