The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A learning and assessment tool for web-based distributed education
CITC4 '03 Proceedings of the 4th conference on Information technology curriculum
Tools and techniques for large scale grading using Web-based commercial off-the-shelf software
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Assessment of a course redesign: introductory computer programming using online modules
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Redesigning introductory computer programming with HTML, JavaScript, and Java
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Iconic programming for flowcharts, java, turing, etc
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
A systematic approach to active and cooperative learning in CS1 and its effects on CS2
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Making computing attractive for non-majors: a course design
Journal of Computing Sciences in Colleges
Novices' knowledge construction of difficult concepts in CS1
ACM SIGCSE Bulletin
Lower dropout rates and better grades through revised course infrastructure
CATE '07 Proceedings of the 10th IASTED International Conference on Computers and Advanced Technology in Education
Getting to know computer science freshmen
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
We report here on an extensive redesign and unification of the Introductory Computer Programming sequences offered to computer science, computer engineering, information science and digital media majors. The redesign is intended to improve student learning while reducing costs. The approach makes use of substantial Web-based course material and course management tools, including multi-level online modules that individualize instruction and enable students to self-schedule learning each week. Each module covers a particular aspect of computer programming at different levels of knowledge. Students are assigned work and reading from the module at a level appropriate to the objectives of the long-term goals of their major. This allows students in different majors to acquire the appropriate skill level for each technique and concept. Peer mentors and teaching assistants provide assistance online or in person. In the future, we plan to expand the self-scheduling aspect of the course to allow students to enter the course at different modules, depending on their previous knowledge.