Let me quick introduce myself. I work as architectural technician (and it is not system architecture). After surviving second wave of redundancies in my office, I have decided that it is a time for change, and I don’t want to be in the same position in the future. As I was always interested in computers, software, etc., I figured out that IT is the right place for me. However, it will be difficult to begin new career without previous experience. I’m very new to programming, but I found web development, server side application and GUI very interesting. I definitely would like to go in that direction (JavaEE,Swing,Ajax). So I applied for postgraduate MSc Software Engineer course at Westminster University in London. Now I’m a bit concern if I made the right decision, because the main focus on the course is C++. Here is the course description:
Course Description
A modular course for non-computing graduates which aims to provide the skills necessary for a Software Engineer. The course is strongly focused on the fundamental aspects of object oriented software development using C++, Java, and UML The course consists of seven taught modules and a (double) project module.
Course Modules
Object Oriented Programming: using C++. Including objects of primitive types, provided classes and own classes, inheritance and polymorphism.
Systems Architecture: introduces system architecture components necessary to support the software engineering process. These include operating systems e.g. UNIX, tools and utilities, language processors, and networks.
Data Structures and Algorithms: using C++. In particular linear data structures, tree and graph structures, the use of standard libraries, algorithm design and evaluation, and selection and use of data structures and algorithms within typical applications.
Software Engineering Context: overview of a professional software engineer's activities. For example, software engineering lifecycles, requirements engineering, user interface design, software quality assurance, testing and selected professional issues.
Event Driven & Internet Programming: using Java introduces web applications and GUIs. Covers browser scripting languages, applets, database connectivity, servlets, JavaServer Pages (JSP), JavaBeans, XML and Model-View-Controller (MVC) design.
Object-Oriented Development: using the Universal Modelling Language (UML) examines the techniques and methods appropriate for the development of object oriented software.
Database Systems: covers database system technology, data modelling and database schema definition and querying, focusing on the industry standard SQL.
Software Development Project: under the guidance of a member of staff a student undertakes an extended, individual piece of work on an approved topic, which unifies and extends the theoretical and practical knowledge of software engineering by applying them to develop a software application.
As you can see, there is a Java module, but the course main focus is C++. Do you think is it worth taking this course, and learn C++, knowing that I probably won’t use in the future, or I should take Java Programming SCJP Certification . I’m pretty sure MSc Software Engineer looks better on CV and there are other quite interesting modules, but I’m not sure if I will have enough Java skills to secure a job. I’m really going crazy thinking about it, because it will cost me some effort (I’m going to work full time and study full time), and I would like to be certain that this course will help to secure a job as a 30 years old graduate.