Software Programming courses online
Enrollment now open, classes to start Sept. 15
Three members of the Computer Science and Engineering faculty at the University of California, San Diego are the brains behind a new online course series to teach intermediate software development to learners around the world, Java Programming: Object-Oriented Design of Data Structures. The four courses and a Capstone Project make up a Specialization mini-degree program commissioned by Coursera, a leading provider of open online courses with 15 million registered learners worldwide.
CSE teaching professors (l-r) Leo Porter, Mia Minnes and Christine Alvarado developed the online course, and all three are teaching it.
Earlier this year, a UC San Diego team of teaching professors consisting of Christine Alvarado, Mia Minnes and Leo Porter was awarded the opportunity to work with Coursera to develop the intermediate level Specialization. Google is contributing ideas for real-world projects and the involvement of its engineers as guest lecturers to the Specialization. The company is interested in learning how participants use and experience the courses and may benefit from them. (Coursera is also working with Duke University to develop an introductory level software development Specialization, with similar involvement from Google.)
Alvarado, Minnes and Porter are popular teachers, but they also share a passion for research about computer-science education. Most of that research has focused on learning in the classroom, and the new courses for Coursera give the lecturers an opportunity to adapt what they have learned about education in the classroom to improve how computer science is taught online.
“This Specialization is truly a unique offering for computer science learners, ” said Porter. “All the courses feature novel approaches to online-based learning – approaches we have developed by adapting best practices from computer-science education research to this new context.”
When the Specialization launches on Sept. 15, it is expected to draw thousands of self-paced learners each month. The instructors recommend that students should already have a basic familiarity with Java programming, but there is no formal prerequisite. The first course in the series goes beyond coding, with students learning to design and build more complex Java software projects.
“We’ll explore how to divide up a large project into a hierarchy of classes and how to increase the functionality of projects by importing existing libraries, ” said Mia Minnes, speaking about the first course in the Specialization. “We’ll also look at some core algorithms for searching for and sorting data. Along the way, learners will develop an exciting, interactive application with a graphical user interface.”
You might also like
JavaScript Programming [Online Code] Digital Software ()
|