{"title":"Experience Teaching Introductory Programming Courses","authors":"Liguo Yu","doi":"10.4018/IJQAETE.2016010104","DOIUrl":null,"url":null,"abstract":"This paper describes the teaching methods and teaching experiences of an instructor who has been teaching computer science freshmen for more than ten years. Problem-based learning has been used in introductory programming courses to enhance the quality of learning. The common problem in introductory programming courses is that instructors quite often focus mainly on programming language syntax and usage but ignore the real world applications of these language features. Accordingly, students are likely to find out that it is difficult to apply their programming skills on solving complex problems in their high level courses. Through introducing problem-based learning in introductory programming courses, students not only could obtain experience of dealing with complex problems, but also could practice other soft skills, such as team working skills, which could better prepare them for junior and senior level coursework and capstone projects. In addition, other philosophy issues related to teaching introductory courses are discussed and tentative solutions are presented. KEywoRdS Computer Science Education, Introductory Programming Education, Lab Assignments, Problem-based Learning, Projects, Teaching Philosophy, Teaching Quality, Teamwork","PeriodicalId":13684,"journal":{"name":"Int. J. Qual. Assur. Eng. Technol. Educ.","volume":"302 1 1","pages":"40-53"},"PeriodicalIF":0.0000,"publicationDate":"2016-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Int. J. Qual. Assur. Eng. Technol. Educ.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4018/IJQAETE.2016010104","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper describes the teaching methods and teaching experiences of an instructor who has been teaching computer science freshmen for more than ten years. Problem-based learning has been used in introductory programming courses to enhance the quality of learning. The common problem in introductory programming courses is that instructors quite often focus mainly on programming language syntax and usage but ignore the real world applications of these language features. Accordingly, students are likely to find out that it is difficult to apply their programming skills on solving complex problems in their high level courses. Through introducing problem-based learning in introductory programming courses, students not only could obtain experience of dealing with complex problems, but also could practice other soft skills, such as team working skills, which could better prepare them for junior and senior level coursework and capstone projects. In addition, other philosophy issues related to teaching introductory courses are discussed and tentative solutions are presented. KEywoRdS Computer Science Education, Introductory Programming Education, Lab Assignments, Problem-based Learning, Projects, Teaching Philosophy, Teaching Quality, Teamwork