Open Access. Powered by Scholars. Published by Universities.®
Programming Languages and Compilers Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Institution
-
- Chapman University (22)
- Singapore Management University (12)
- Technological University Dublin (3)
- University of Nebraska - Lincoln (3)
- Ateneo de Manila University (2)
-
- California Polytechnic State University, San Luis Obispo (2)
- Embry-Riddle Aeronautical University (2)
- Loyola University Chicago (2)
- Nova Southeastern University (2)
- Old Dominion University (2)
- American University in Cairo (1)
- Bemidji State University (1)
- California State University, San Bernardino (1)
- City University of New York (CUNY) (1)
- Claremont Colleges (1)
- Fort Hays State University (1)
- Journal of Police and Legal Sciences (1)
- Kennesaw State University (1)
- Louisiana State University (1)
- Pepperdine University (1)
- Purdue University (1)
- Sacred Heart University (1)
- San Jose State University (1)
- St. Mary's University (1)
- Texas Southern University (1)
- The University of Akron (1)
- United Arab Emirates University (1)
- University of Dayton (1)
- University of Malaya (1)
- University of Montana (1)
- Keyword
-
- Programming (9)
- Computational thinking (8)
- Computer science (8)
- Active learning (6)
- Computer science education (5)
-
- Education (5)
- Equity (5)
- Python (5)
- Computer Science Education (4)
- Programming languages (4)
- CS1 (3)
- Coding (3)
- Computer programming (3)
- Experiential learning (3)
- Java (3)
- Access (2)
- CS1/2 (2)
- Computer (2)
- Computer Science (2)
- Concurrency (2)
- Culturally responsive pedagogy (2)
- Culturally sustaining (2)
- Educational technology (2)
- Elementary (2)
- Elementary Education (2)
- Flipped classroom (2)
- Gamification (2)
- Information technology (2)
- Mathematics (2)
- Mature Student (2)
- Publication Year
- Publication
-
- Journal of Computer Science Integration (17)
- Research Collection School Of Computing and Information Systems (11)
- Mathematics, Physics, and Computer Science Faculty Articles and Research (4)
- Articles (2)
- CCAC Theses and Dissertations (2)
-
- Department of Information Systems & Computer Science Faculty Publications (2)
- Master's Theses (2)
- Theses and Dissertations (2)
- All Assignment Prompts (1)
- CGU Faculty Publications and Research (1)
- Computer Science: Faculty Publications and Other Works (1)
- Conference papers (1)
- Department of Agricultural Leadership, Education, and Communication: Dissertations, Theses, and Student Research (1)
- Department of Teaching, Learning, and Teacher Education: Faculty Publications (1)
- Digital Initiatives Symposium (1)
- Emerging Technologies Laboratory (1)
- Faculty Articles (1)
- Graduate Student Theses, Dissertations, & Professional Papers (1)
- Graduate Theses and Dissertations (1)
- Honors Capstones (1)
- Honors Program: Expanded Learning Clubs (1)
- ICRE Publications (1)
- IMPACT Presentations (1)
- International Journal for Research in Education (1)
- Journal of Aviation/Aerospace Education & Research (1)
- Journal of Police and Legal Sciences (1)
- LSU Doctoral Dissertations (1)
- Mathematics, Physics, and Computer Science Faculty Books and Book Chapters (1)
- Publications (1)
- Publications and Research (1)
- Publication Type
Articles 61 - 75 of 75
Full-Text Articles in Programming Languages and Compilers
Introduction To Parallel Computation, Clinton Mckay
Introduction To Parallel Computation, Clinton Mckay
Graduate Student Theses, Dissertations, & Professional Papers
Introduction to Parallel Computing is a course designed to educate students on how to use the parallel libraries and tools provided by modern operating systems and massively parallel computer graphics hardware.
Using a series of lectures and hands-on exercises. Students will learn about parallel algorithms and concepts that will aid them in analyzing a problem and constructing a parallel solution, if possible, using the tools available to their disposal.
The course consists of lectures, projects, quizzes, and homework. The combination of these components will deliver the necessary domain knowledge to students, test them, and in the process train them to …
Spring11: Pdc In Cs1/2 And A Mobile/Cloud Intermediate Mobile/Cloud Intermediate Software Design Course, Joseph P. Kaylor, Konstantin Läufer, Chandra N. Sekharan, George K. Thiruvathukal
Spring11: Pdc In Cs1/2 And A Mobile/Cloud Intermediate Mobile/Cloud Intermediate Software Design Course, Joseph P. Kaylor, Konstantin Läufer, Chandra N. Sekharan, George K. Thiruvathukal
Computer Science: Faculty Publications and Other Works
Recent changes in the environment of Loyola University Chicago’s Department of Computer Science include a better differentiation of our four undergraduate majors, growing interest in computing among science majors, and an increased demand for graduates with mobile and cloud skills. In our continued effort to incorporate parallel and distributed computing topics into the undergraduate curriculum, we are focusing on these three existing courses:
CS1: In response to a request from the physics department, we started to offer a CS1 section aimed at majors in physics and other hard sciences this spring semester. This section includes some material on numerical methods …
Effective Computer Programming Instruction For Pre-University Albanian Students, Robert Mccloud, Ardiana Sula
Effective Computer Programming Instruction For Pre-University Albanian Students, Robert Mccloud, Ardiana Sula
School of Computer Science & Engineering Faculty Publications
The relationship between pre-university students and technology is frequently overrated. While we receive glowing reports about how young people are knowledgeable about computers, the truth is that their knowledge is typically about computer content and the manipulation of applications. Young students too often treat the actual programming and understanding of computers as a sort of magical mystery.
In this paper we look at a new Albanian initiative to identify and nurture the most talented of our pre-university students. In particular we look at contributions to the goal of making Albanians the most talented programmers in this area of Europe.
The …
Two-Language, Two-Paradigm Introductory Computing Curriculum Model And Its Implementation, Vladimir Zanev, Atanas Radenski
Two-Language, Two-Paradigm Introductory Computing Curriculum Model And Its Implementation, Vladimir Zanev, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
This paper analyzes difficulties with the introduction of object-oriented concepts in introductory computing education and then proposes a two-language, two-paradigm curriculum model that alleviates such difficulties. Our two-language, two-paradigm curriculum model begins with teaching imperative programming using Python programming language, continues with teaching object-oriented computing using Java, and concludes with teaching object-oriented data structures with Java.
Automation In Cs1 With The Factoring Problem Generator, Joshua B. Parker
Automation In Cs1 With The Factoring Problem Generator, Joshua B. Parker
Master's Theses
As the field of computer science continues to grow, the number of students enrolled in related programs will grow as well. Though one-on-one tutoring is one of the more effective means of teaching, computer science instructors will have less and less time to devote to individual students. To address this growing concern, many tools that automate parts of an instructor’s job have been proposed. These tools can assist instructors in presenting concepts and grading student work, and they can help students learn to program more effectively. A growing group of intelligent tutoring systems attempts to tie all of this functionality …
Freedom Of Choice As A Motivational Factor In Active Learning, Atanas Radenski
Freedom Of Choice As A Motivational Factor In Active Learning, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Freedom to choose what, when, and how to contribute in a learning process can motivate students to actively engage and achieve more in their studies. However, freedom of choice complicates course management and may deter instructors from allowing such freedom. Our approach is to utilize existing functionality of course management systems such as Moodle to automatically facilitate and coordinate free student choices and provide much needed relief for instructors at the same time. Using Moodle we have developed novel digital study packs that blend freedom of choice with guidance and control. Our survey shows that assisted freedom of choice is …
Python As A Teaching Tool, Jason Schultz
Python As A Teaching Tool, Jason Schultz
Honors Capstones
Capstone submitted as a graduate requirement for the BSU Honors Program.
Digital Cs1 Study Pack Based On Moodle And Python, Atanas Radenski
Digital Cs1 Study Pack Based On Moodle And Python, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Books and Book Chapters
We believe that CS1 courses can be made more attractive to students:
- by teaching a highly interactive scripting language – Python
- by using an open source course management system - such as Moodle - to make all course resources available in a comprehensive digital study pack, and
- by offering detailed self-guided online labs
We have used Moodle [1] and Python [2] to develop a "Python First" digital study pack [3] which comprises a wealth of new, original learning modules: extensive e-texts, detailed self-guided labs, numerous sample programs, quizzes, and slides. Our digital study pack pedagogy is described in recent ITiCSE …
Digital Support For Abductive Learning In Introductory Computing Courses, Atanas Radenski
Digital Support For Abductive Learning In Introductory Computing Courses, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
Students who grew up browsing the Web are skilled in what is usually referred to as abduction, a reasoning process that starts with a set of specific observations and then generates the best possible explanation of those observations. In order to exploit the abduction skills of contemporary students, we have developed digital CS1/2 study packs that promote and support active learning through abduction, i.e., abductive learning. The study packs integrate a variety of digital resources: online self-guided labs, e-texts, tutorial links, sample programs, quizzes, and slides. These online packs stimulate students to learn abductively by browsing, searching, and performing self-guided …
Python First: A Lab-Based Digital Introduction To Computer Science, Atanas Radenski
Python First: A Lab-Based Digital Introduction To Computer Science, Atanas Radenski
Mathematics, Physics, and Computer Science Faculty Articles and Research
The emphasis on Java and other commercial languages in CS1 has established the perception of computer science as a dry and technically difficult discipline among undecided students who are still seeking careers. This may not be a big problem during an enrolment boom, but in times of decreased enrolment such negative perception may have a devastating effect on computer science programs and therefore should not be ignored. We have made our CS1 course offerings more attractive to students (1) by introducing an easy to learn yet effective scripting language - Python, (2) by making all course resources available in a …
An Empirical Study: Usage Of The Unified Modeling Language In The Bachelor Of Science And Master Of Science Degree Programs At California State University, San Bernardino, Cynthia Patrice Farquhar
An Empirical Study: Usage Of The Unified Modeling Language In The Bachelor Of Science And Master Of Science Degree Programs At California State University, San Bernardino, Cynthia Patrice Farquhar
Theses Digitization Project
The Unified Modeling Language (UML) became part of the curriculum in the Department of Computer Science at California State University, San Bernardino (CSUSB) in September 1997. The intent was to integrate the object-oriented paradigm in the undergraduate courses. Subsequently, this use has shifted to the graduate level. The purpose of this thesis is: 1) to determine what the students know about UML, 2) to reveal if the students were using UML, 3) to clarify how students use the UML.
Move To Component Based Architectures: Introducing Microsoft's .Net Platform Into The College Classroom, Meg C. Murray
Move To Component Based Architectures: Introducing Microsoft's .Net Platform Into The College Classroom, Meg C. Murray
Faculty Articles
A transformation has been occurring in the architectural model for computer-based application intense software systems. This new model, software-as-a-service, will have a profound impact on the design and development of software for many years to come and as such college level computing curriculums will need to incorporate the concepts and methodologies associated with this new architecture. The platform is built upon a view of interrelated, distributed peer-level software modules and components that work in tandem to achieve specified functional goals. From Microsoft's viewpoint, migration to the new platform requires a radical shift in the software development lifecycle. It is becoming …
Evaluating Java Applets For Teaching On The Internet, Michael R. Healy '04, Dale E. Berger, Victoria L. Romero '07, Christopher L. Aberson '99, Amanda Saw '11
Evaluating Java Applets For Teaching On The Internet, Michael R. Healy '04, Dale E. Berger, Victoria L. Romero '07, Christopher L. Aberson '99, Amanda Saw '11
CGU Faculty Publications and Research
The Web Interface for Statistics Education (http://wise.cgu.edu) is a website built around interactive tutorials designed to teach introductory and advanced statistical concepts. The tutorials use Java applets that dynamically illustrate the statistical concepts being taught. By using Java applets, we teach statistics in a manner not possible in a traditional classroom environment. In this paper, we provide examples of the applets, illustrate how students use them, and we report the outcome of a study that examined tutorial effectiveness as a learning tool.
Digital Game-Based Learning: C++ / Rachael Voo Sze Ying, Voo Sze Ying Rachael
Digital Game-Based Learning: C++ / Rachael Voo Sze Ying, Voo Sze Ying Rachael
Student Works (2000-2009)
Game-based learning has been recognized as an important alternative to traditional method of teaching. It can help both adults and children in learning new concepts, gaining expertise and practicing knowledge. Though game-based learning is mostly applied in children's education, it can be helpful for adult vocational and university-level learning. Digital Game-based Learning: C++, which I prefer to refer to as Digital Game-based C++ Learning System is a web-based system that promotes learning C++ through games. It is the first of its kind whereby no programming language is to be learned through games. So, basically this system's objective to provide aid …
Predicting Success In High School Computer Programming, John C. Gevedon
Predicting Success In High School Computer Programming, John C. Gevedon
Graduate Theses and Dissertations
There are great differences in performance among students taking high school programming courses, and instructors debate over what elements contribute to these differences. Some students develop logical thinking abilities and problem solving techniques, while others fail to develop skills beyond memorization of specific terms and procedures. It is not known whether these differences are causally related to the specific educational environment or student backgrounds. Without more information, the factors that actually contribute to the success of high school students in computer programming courses cannot be accurately determined. It was the purpose of this study then to isolate certain student characteristics …