Teaching Computer Programming Through Hands-on Labs on Cognitive Computing

In this work we report more recent results of a longlasting educational project that we have been carrying on for several years and is evolving continuously. The objective of the mentioned project is making students work on the production of small, yet full featured, software prototypes with a collaborative approach, in a dedicated development environment with suited tools and facilities. At the same time, we seek to lay the foundations to build a pragmatic model to teach cognitive computing programming. We conducted such experience in a programming course at the University of Naples “Federico II” exploiting a software development environment based on the Platform as a Service (PaaS). This made possible to perform a set of cooperative learning activities that we used to demonstrate practically some theoretical concepts, also stressing the use of cognitive computing tools, which introduce a new way of thinking the software design process. From its inception, this educational project has involved a relevant number of students, which has been growing continuously, year after year. At our first attempts, students were assigned a specific activity, which was expected to be concluded within one year. Then, as new classes arrived, we have seen that it was possible to start new activities starting from the precedent achievements, thus requiring further evolutions of the available prototypes. This allowed creating more complex and complete projects, as new tools and services were made available, carrying new opportunities. In the present release, such evolutionary path has led to using the IBM Bluemix platform with its wide range of components, including Watson that is devoted to cognitive computing. This work goes in the direction of developing the smart university model, by using innovative and intelligent services to help raising a new generation of software engineers but also to promote and disseminate a new way for designing and building innovative applications.

[1]  Mauro Coccoli,et al.  Enforcing Team Cooperation: an example of Computer Supported Collaborative Learning in Software Engineering , 2010, DMS.

[2]  Angela Guercio,et al.  Building Wider Team Cooperation Projects from Lessons Learned in Open Communities of Practice , 2012, DMS.

[3]  Mauro Coccoli,et al.  Smarter Universities: a Vision for the Fast Changing Digital Era , 2014, DMS.

[4]  Paolo Maresca,et al.  The role of big data and cognitive computing in the learning process , 2017, J. Vis. Lang. Comput..

[5]  Jon Bennett,et al.  Enterprise application development in the cloud with IBM Bluemix , 2014, CASCON.

[6]  Mauro Coccoli,et al.  An experience of collaboration using a PaaS for the smarter university model , 2015, J. Vis. Lang. Comput..

[7]  Elisabetta Punta,et al.  Education and Training in Grid-Enabled Laboratories and Complex Systems , 2012 .

[8]  Barry G. Silverman Computer supported collaborative learning (CSCL) , 1995 .

[9]  Paolo Maresca,et al.  Managing a software project leveraging students' cooperation: on the road to Eclipse (OTRE) experience , 2011 .

[10]  L. Caviglione,et al.  Opportunities, integration and issues of applying new technologies over e-learning platforms , 2011, 2011 3rd International Conference on Next Generation Networks and Services (NGNS).

[11]  Paolo Maresca,et al.  Computer Supported Collaborative Learning in Software Engineering (ETC - Enforcing Team Cooperation) , 2011 .

[12]  Angela Guercio,et al.  Modeling Multiple Common Learning Goals in an ETCplus Educational Project , 2013, DMS.

[13]  Mauro Coccoli,et al.  Privacy problems with Web 2.0 , 2011 .

[14]  Mauro Coccoli,et al.  A taxonomy-based model of security and privacy in online social networks , 2014, Int. J. Comput. Sci. Eng..

[15]  Gil Neiger,et al.  Intel virtualization technology , 2005, Computer.

[16]  George Lawton,et al.  Developing Software Online With Platform-as-a-Service Technology , 2008, Computer.

[17]  Sridhar Sudarsan Evolving to a new computing ERA: cognitive computing with Watson , 2014 .

[18]  Mauro Coccoli,et al.  COGNITIVE COMPUTING IN EDUCATION , 2016 .

[19]  Seth Earley Executive Roundtable Series: Machine Learning and Cognitive Computing , 2015, IT Professional.

[20]  Mauro Coccoli,et al.  Semantic Web and Internet of Things Supporting Enhanced Learning , 2012 .

[21]  Grady Booch The Soul of a New Watson , 2011, IEEE Software.

[22]  Stanley Shostak Smart Machines: IBM’s Watson and the Era of Cognitive Computing , 2016 .