Advanced Software Engineering
for Working Professionals
Do you want to advance your career?
Do you want to increase your on-the-job value?
OMSE is a graduate level software engineering education program designed specifically for working software and information technology professionals. The program tracks the dynamic and evolving discipline of software engineering offering graduate level degrees, certificates, and professional courses in software engineering. OMSE provides flexibility and convenience for busy professionals by offering evening, on-line and hybrid courses thereby integrating learning with work and personal obligations. Because all students are working professionals, and because faculty have practical industry experience, learning among students and faculty is a highly charged and collaborative experience for everyone involved.
Requirements and technical solutions for software problems vary widely - one size does not fit all. Therefore OMSE approaches software engineering holistically - balancing the breadth and depth of technical, management and strategic aspects. According to the needs of the problem at hand, the OMSE program explores the full range of software engineering practices - from light-weight agile ones, to more rigorous methods and tools needed to tackle mission-critical software projects.
OMSE Program Options
Career Advancement: Whether you work in a small start-up company or a highly evolved enterprise, OMSE gives you the tools and practice to influence your company's practices, introduce software process improvements, and thereby position yourself to an enhanced role within your company and career advancement.
Our software engineering courses are offered in face-to-face, online and "hybrid" delivery modes. Face-to-face classes are scheduled in the edge hours (mainly evenings, sometimes weekends). Online classes are evenly paced over the weeks of the term allowing students to participate more flexibly. OMSE hybrid course offerings combine face-to-face and online modes whereby students can elect to attend face-to-face sessions or review recorded audio-video streams of the face-to-face sessions. These approaches have been designed to maximize choices and convenience of learning to integrate more effectively with the working student's busy lifestyle.
Why OMSE Requires Prerequisite Software Industry Experience
Regardless of the option that fits your needs, to register in an OMSE course you need to demonstrate that you have at least two years of software development experience. You may ask, "What qualifies as software development experience?" and "Why do I need such experience to register in an OMSE course?
Experience in software is required to help ensure your success in the OMSE program. Our aim is to help you improve your software engineering knowledge and skills, and apply them as early as possible to your current or future assignments at work. There is no substitute for real-life experience tackling the practical problems at hand.
Commercial software development involves everything from requirements to software design, to coding, to testing, and a lot more. Engineers who have experience across these areas will benefit most from our program. You must have written some code and have had some basic experience with the practical problems of producing operational software within the usual constraints of cost, time and quality.
Our instructors share their in-depth software industry experience with the class and use real-world problems and examples to provide context to the learning. Our competent faculty members encourage students to integrate their work experiences with learning through assignments, case studies, and class or team discussions. Students thereby learn from each other as well as from our faculty.
In the late 1980s, the software industry began to recognize the growing “software crisis". Practitioners soon recognized the differences between the more theoretic objectives of computer science and the more practical and product-oriented goals of software engineering. The Software Engineering Institute (SEI) was soon established to launch various studies and guidance to improve software maturity and capability across the industry.
More recently, enterprises have become increasingly aware of the threats to their software assets and their obligations to protect the privacy of their employees and customers. The associated risks have refocused the software and IT industry on maximizing software competencies, improving software engineering processes, and harnassing competive advantage from software products and processes. Software know-how, best practices, and software IP are indeed critical core resources that need to be protected and cultivated.
Software engineering applies engineering and management principles to the challenges of constructing and maintaining software intensive systems and products. In other fields of engineering, known technologies, empirical data, theories, quantitative analysis, experimentation, and testing are brought to bear on the problem. Software engineers apply very similar practices. However, their analysis and decision-making work leverages computing and software foundations discovered by computer scientists, mathematicians and the like. Software engineers, then, use facts and data together with process-oriented thinking and logic to ensure that software products will meet organizational, financial, market, and technical requirements.
