Conservatively radical Java']Java in CS1

被引:0
|
作者
Reges, S [1 ]
机构
[1] Univ Arizona, Dept Comp Sci, Tucson, AZ 85721 USA
关键词
CS1; !text type='Java']Java[!/text; GUI; concurrency;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Java is fast becoming the language of choice in CS1, but we have yet to figure out how to take full advantage of it's special features. The conservatives teach the old course in Java syntax. The radicals restructure the course to include Graphical User Interfaces (GUIs) and concurrency. I prefer a "conservatively radical" middle ground where I use modem GUI programs to teach the old course concepts. I write GUI/concurrent Code and ask my students to complete the program by supplying a particular class or two. Thus, they work on interesting problems without having to understand the details of how my code works. And in the process, they get a practical introduction to the modem programming experience of writing a small piece of a much larger program, allowing me to emphasize abstraction early.
引用
收藏
页码:85 / 89
页数:5
相关论文
共 50 条
  • [31] Contribution No 1 to the knowledge of the flora of java']java
    Koorders, SH
    PROCEEDINGS OF THE KONINKLIJKE AKADEMIE VAN WETENSCHAPPEN TE AMSTERDAM, 1908, 11 : 158 - 162
  • [32] Evaluating an Inverted CS1
    Campbell, Jennifer
    Horton, Diane
    Craig, Michelle
    Gries, Paul
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 307 - 312
  • [33] Not whether Java']Java but how Java']Java
    Wallace, C
    Martin, P
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 517 - 518
  • [34] Longitudinal Data on Flipped Class Effects on Performance in CS1 and Retention after CS1
    Latulipe, Celine
    Rorrer, Audrey
    Long, Bruce
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 411 - 416
  • [35] Java']Java/A - Taking components into Java']Java
    Hacklinger, F
    INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2004, : 163 - 168
  • [36] Formalizing the safety of Java']Java, the Java']Java virtual machine, and Java']Java card
    Hartel, PH
    Moreau, L
    ACM COMPUTING SURVEYS, 2001, 33 (04) : 517 - 558
  • [37] Rethinking CS0 with Java']JavaScript
    Reed, D
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 100 - 104
  • [38] Flow Java']Java: Declarative concurrency for Java']Java
    Drejhammar, F
    Schulte, C
    Brand, P
    Haridi, S
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 346 - 360
  • [39] Java']Java: Coordination and communication for Java']Java agents
    Ciancarini, P
    Rossi, D
    MOBILE OBJECT SYSTEMS: TOWARDS THE PROGRAMMABLE INTERNET, 1997, 1222 : 213 - 226
  • [40] A dualthreaded Java']Java processor for Java']Java multithreading
    Chung, CM
    Kim, SD
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 693 - 700