Adding breadth to CS1 and CS2 courses through visual and interactive programming projects

被引:0
|
作者
Jiménez-Peris, R [1 ]
Khuri, S [1 ]
Patiño-Martínez, M [1 ]
机构
[1] Univ Politecn Madrid, Fac Informat, Madrid 208060, Spain
关键词
D O I
10.1145/299649.299774
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The aim of programming projects in CS1/CS2 is to put in practice concepts and techniques learnt during lectures. Programming projects serve a dual purpose: first, the students get to practice the programming concepts taught in class, and second, they are introduced to an array of topics that they will cover later in their computer science education. In this work, we present programming projects we have successfully used in CS1/CS2. These topics have added breadth to CS1/CS2 as well as whetted our students' appetite by exposing them to concurrent programming, event-driven programming, graphics management and human-computer interfaces, data compression, image processing and genetic algorithms. We also include the background material, such as tools and libraries we have provided our students to render the more difficult projects amenable to our introductory computer science classes.
引用
收藏
页码:252 / 256
页数:5
相关论文
共 50 条
  • [1] Solving the CS1/CS2 lab dilemma: Students as presenters in CS1/CS2 laboratories
    Robbins, KA
    Key, CS
    Dickinson, K
    Montgomery, J
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 164 - 168
  • [2] Prior Programming Experience: A Persistent Performance Gap in CS1 and CS2
    Bui, Giang
    Sibia, Naaz
    Bernuy, Angela Zavaleta
    Liut, Michael
    Petersen, Andrew
    [J]. PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 889 - 895
  • [3] What Do "CS1" and "CS2" Mean? Investigating Differences In the Early Courses
    Hertz, Matthew
    [J]. SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2010, : 199 - 203
  • [4] Introducing Secure Coding in Undergraduate (CS0, CS1, and CS2) and High School (AP Computer Science A) Programming Courses
    Kozo, Siddharth
    Taylor, Blair
    [J]. SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1050 - 1050
  • [5] The PTB primary clocks CS1 and CS2
    Bauch, A
    [J]. METROLOGIA, 2005, 42 (03) : S43 - S54
  • [6] A scalable and incremental project-based learning approach for CS1/CS2 courses
    Vega, Carlos
    Jimenez, Camilo
    Villalobos, Jorge
    [J]. EDUCATION AND INFORMATION TECHNOLOGIES, 2013, 18 (02) : 309 - 329
  • [7] Using Complex Game Development To Accelerate Learning In CS1 and CS2 Programming Course
    Goulding, Tom
    [J]. IMSCI '08: 2ND INTERNATIONAL MULTI-CONFERENCE ON SOCIETY, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS, 2008, : 163 - 168
  • [8] Flipping the CS1 and CS2 Classrooms in Central Asia
    Tyler, Benjamin
    Abdrakhmanova, Madina
    [J]. 2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [9] Using a Student Response System in CS1 and CS2
    Chamillard, A. T.
    [J]. SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 299 - 304
  • [10] Flipping the CS1 and CS2 classrooms in Central Asia
    [J]. 2016, Institute of Electrical and Electronics Engineers Inc., United States (2016-November):