Master of Science in Computer Science
This program leading to the degree of Master of Science in Computer Science develops expertise in the theoretical underpinnings and practical applications of Computer Science. Sub-fields explored include, among others, information systems analysis and design, software structures, computer graphics, operating systems, languages and algorithms. The curriculum is broad-based, with emphasis across a significant spectrum of key areas. The program ensures that students are exposed to state-of-the-art as well as state-of-the-practice computer applications and technologies. Research and analytical skills are honed and refined. The program is ideal for those seeking managerial and other positions where a substantial (sophisticated) knowledge of computer science is requisite.
Program Objectives
- Effect appropriate system choices for efficient and usable computer networks.
- Evaluate software or hardware solutions to determine the best choice for a given situations.
- Apply software development fundamentals, validation, and maintenance to include the software development process.
- Implement problem-solving, algorithm development, debugging, revision, and testing programs. Adhere to professional standards of ethics expected of a computer scientist, at all levels, and most specifically at the managerial/leadership/team-leader levels.
- Manifest a sophisticated and in-depth mastery of the core (and sub-core) areas of algorithms, theory of computation, operating systems, linguistics of programming languages, and architecture.
- Demonstrate high-level competency in software development, including problem analysis, software design, and the use of programming languages and tools.
- Apply technology-centered theories and practices to a variety of problem-centered solutions, both standard and some unconventional and prepare to organize and lead teams toward the realization of organizational objectives.
- Demonstrate the honed skills required to lead teams – with a deep-rooted awareness that the computer science function (in many of its configurations) is inextricably bound to most organizational areas, which the manager-leader needs to understand the fundaments of every division as to facilitate the needs that arise within each.
- Apply sophisticated concepts of discrete and continuous mathematics, as these are applied to the domain of computer science and problem resolution.
- Manifest leadership skills.
- Evidence advanced research skills.
- Further hone communicative skills, which underpin the ability to conduct independent research and to formulate documents, reports, and publications that manifest mastery of content and execution.
Career Opportunities
The balance established between theory and practice prepares graduates for a variety of professional opportunities in a wide array of professional contexts. Viable options include management/leadership and other lead computer professional positions in the corporate sector, in industry, in government, in non-profit organizations and agencies and, co-extensively, within other arenas. Those within the field will be well positioned to assume enhanced responsibilities, including CS-focused management, research and analysis functions, always prepared to assume leadership roles, as suitable.
