Deep thoughts from the Centre for Applied Computer Science @ The University of Bolton

Month: April 2019

We’re Celebrating!

The Centre for Applied Computer Science has been a Cisco Academy for fifteen years. We have incorporated the Cisco Certified Network Associate (CCNA) curriculum into our BSc Computer Networks and Security course since we created it. CCNA is a qualification that employers really value. We believe that having a CCNA as well as a degree when you go to an interview gives you an advantage over other candidates.

Vendor certifications are part of our commitment to make our degrees relevant to the modern workplace. Our graduates tell us that CCNA, Windows and Linux experience all help to make them more employable.

We have incorporated material from the Red Hat Academy into the most recent version of Computer Networks and Security. Students study the syllabus for the Red Hat Certified System Administrator qualification.

Both Cisco and Red Hat are major brands in Computing and Networking. Belonging to their academies gives you a head start in your career.

Our latest program embraces Cloud technology. We have joined the Amazon Web Services: AWS Educate programme. This allows our students to use Amazon’s powerful cloud infrastructure in class and to pursue your own interests outside the classroom. AWS give students credits to use this world-class infrastructure and learn modern cloud computing techniques.

AWS Educate

Mind your language! – The programming languages we teach with and why we use them

Students often ask which programming languages we teach with at the University of Bolton and why we chose them.

On our Software Engineering and Computing degrees, we use a range of popular languages but the decision as to which to use is not as straightforward as you might think!

As a newcomer to the computing lecturing ranks at Bolton and straight out of 20 years in industry as a programmer, I thought I’d blog an answer to these questions…

At heart, the reason anyone programs a computer to do anything is to produce a solution to a problem. Thus, all programming languages are just tools, a means to an end. So that would mean lecturers should just teach with whatever language they prefer then, right? Wrong!

We currently teach with three main “general-purpose” languages: Java, Python and C# along with “web languages” such as JavaScript, PHP and Bash shell scripting and the ubiquitous SQL of the database world. But the rationale for this selection goes beyond that of being personal preference on the part of lecturers. Yes, the University is Teaching Intensive, Research Informed but it’s also concerned about and informed by the needs of industry.

Software Engineering graduates need to be adaptable, able and willing to pick up new programming languages or paradigms quickly and easily. Yes, you may graduate from University one year with strong skills in Java or C#, but the following year or so, who knows, your career may require you to learn something “classic” like C++ or COBOL (yes, it’s still used out there!) or another of the myriad other new languages that ebb and flow like the tide.

As someone who graduated in 1998, strong in C++ and JavaScript, I’ve ended up 2 decades later still using JavaScript but the demands of the jobs over those years led to C# supplanting C++ as my “go to” language of choice for general programming.

Although no University can ever prepare you for every language you’re likely to face in your professional careers, what it can do is help you master the principles of programming, expose you to several key languages and leave you confident and open to learning new ones throughout your life in so doing.

In the Centre for Applied Computer Science at the University of Bolton, I can proudly say we’re definitely all about doing that!

But it’s not just about your ability to adapt and change. Employers are also naturally interested in what programming skills you do have when you graduate.
While all the languages we use are industry-standard, platform independent and (mostly) open source, they are also widely used in industry and – more importantly for our students – they represent skills that are in demand with employers regionally.

It’s a no-brainer really that a majority of students studying at the University of Bolton will seek work within (or bordering) the Greater Manchester region once they graduate. So while global language popularity indices like The TIOBE index do inform our choices, we also look at statistics that are much closer to home.  It’s likewise also a no-brainer that students who study on courses which use a variety of languages that are already in demand by employers, should see their future employment prospects greatly enhanced by it.

I know this from personal experience in industry: the more skills that can be “ticked off” on your CV when it arrives on a desk in a company’s Human Resources department, the more likely it is you’ll be called for that all-important first round of interviews.

This is especially true of many SMEs who simply do not have the time, resources or budget to retrain graduates who have never so much as heard of the languages they use never mind actually know how to program in them.

The statistics produced by analysis of job postings by sites such as IT Jobs Watch produce some interesting and enlightening figures regionally.  At the time of writing (April 2019) a search on the site for programming roles in the Greater Manchester region shows that what we’re teaching with is indeed in demand locally:

All of the top 6 languages featured here are used in our teaching. This means that students studying at the University of Bolton can be confident in knowing that what they are learning are not just the solid fundamental principles and best practises that will set up them up well for careers in the software industry, but also important, valuable language skills in their own right that when placed on their CVs later, will make them immediately more attractive to potential employers.

Because this, fundamentally, is what University is all about for so many of our students. Absolutely and for sure University is a place to broaden your horizons: expand your knowledge, your skills and your mind. A place to challenge and debate and discover.

Most students will do that with the ultimate aim of seeking a rewarding and well-paid career after.

And that’s why we teach with the languages that we do.

Happy coding and studying!

© 2022 UoB Computing

Theme by Anders NorenUp ↑