Software and IT Programs
Master of
Science in Software Engineering
The Master of Science in software
engineering degree (MSSE) enables students
who have a computer science, computer
engineering, or related engineering or
science degree to learn software engineering
technology and thus be able to specify,
design, implement, document, and maintain
large software systems in their specialty
areas.
The discipline of software engineering
covers the application of engineering
principles to the building of computer
software. The field covers the theories,
tools and methods for systematic
representation, design, verification,
development, production, validation, and
maintenance of software products including
programs, prototypes, documentation, and
user interfaces.
The program of study for the MSSE program
consists of 36 credits and includes a master
project where the student demonstrates their
mastery of software engineering processes
and techniques.
Courses:
MSSE 500- Principles of Software Engineering
MSSE 501- Software Project Management
MSSE 502- Computing Foundations
MSSE 503- Software Foundations
MSSE 504- Professional Communication Skills
for Software Engineers
MSSE 505- Software Quality Engineering
MSSE 506- Software Requirements Engineering
MSSE 507- Using Metrics and Models to
Support Quantitative Decision Making
MSSE 508- Modeling and Analysis of Software
Systems
MSSE 509-Software Architecture and Domain
Analysis
MSSE 510- Software Design Techniques
MSSE 511- Software Implementation and
Testing
MSSE 512- Strategic Software Engineering
MSSE 513- Software Process Improvement
MSSE-601- Research Topics in Software
Engineering
MSSE 701- Software Development Practicum I
MSSE 702- Software Development Practicum II
MSSE 801- Seminars in Computer Science and
Software Engineering
MSSE 900-Master Project
Master
of Science in Computer Science
The Department of Science and technology
offers courses leading to the MS degree. The
Computer Science program offers instruction
in the fundamental principles, design and
applications of computer systems and
computer technologies.
Students who obtain an MS degree in computer
science are qualified to do significant
development work in the computer industry or
important application areas.
The core of the curriculum consists of
courses in algorithms, programming
languages, compilers, artificial
intelligence, database systems, and
operating systems. Advanced courses are
offered in many areas such as natural
language processing, the theory of
computation, computer vision, software
engineering, compiler optimization
techniques, computer graphics, distributed
computing, multimedia, networks,
cryptography and security, groupware and
computational finance.
A minimum of 36 semester units of graduate
study is required for the MSCS program. A
maximum of four graduate level courses can
be taken as elective courses to be counted
towards graduation credits.
Courses
MSCS 501- Fundamental Algorithms
MSCS 502- Elements of Discrete Mathematics
MSCS 511- Programming Languages
MSCS 512- Compiler Construction
MSCS 513- Advance Programming Languages
MSCS 514- Advance Compilers and Computer
languages
MSCS 521- Computer Systems Design
MSCS 522- High Performance Computer
Architecture
MSCS 523- Unix Tools
MSCS 524- Design of Operating Systems
MSCS 525- Data Communications and Network
Design
MSCS 526- Database Systems
MSCS 527- Advanced Database Systems
MSCS 528- Software Engineering
MSCS 529- Networks and Distributed Systems
MSCS 531- Computer Graphics
MSCS 532- User Interfaces
MSCS 541- Computer Vision
MSCS 542- Artificial Intelligence
MSCS 543- Machine Learning
MSCS 544- Foundations of Machine Learning
MSCS 545- Web Search Engines
MSCS 546- Natural Language Processing
MSCS 548- Heuristic Problem Solving
MSCS 551- Logic in Computer Science
MSCS 552- Applied Cryptography and Network
Security
MSCS 553- Introduction to Cryptography
MSCS 554- Advanced Cryptography
MSCS 555- Advanced Theory of Computation
MSCS 561- Scientific Computing
MSCS 562- Numerical Methods I
MSCS 563- Numerical Methods II
MSCS 564- Topics in Numerical Analysis
MSCS 600-Seminars and Research
Information
Technology Projects
Software
purchase evaluation
Software
development
MSCS 800-Special Topics in Computer Science
MSCS 900- Master’s Thesis Research