|
Master of Computer Science with Specialization in Software Engineering
(30 Credit hours)
Of the 30 credit hours, 15 must be in the core areas described below. You may also take up to 12 hours of 400-level courses upon consultation with an advisor. These may be used to satisfy prerequisites.
The Core
The Masters program in computer science requires core courses in the following areas: Theory, Systems and Programming. For the software engineering specialization the student should select FOUR specialization listed below. They emphasize concepts and skills, software engineer need. A solid foundation in software engineering concepts through a course Such as CS 487 Software Engineering or equivalent work experience is ideal preparation for the program. Note that CS 536 and CS 586 also counts as Theory and Systems Core courses.
CS 536 Science of Programming (3 credits)
CS 537 Software Metrics (3 credits)
CS 586 Software Systems Architecture (3 credits)
CS 587 Programming project management (3 credits)
CS 589 Software Testing and Analysis (3 credits)

Theory
CS 536 Science of Programming (3 credits)
CS 535 Design and Analysis of Algorithms (3 credits)
Systems
CS 542 Computer networks I: Fundamentals (3 credits)
CS 544 Computer networks II: Network Services (3 credits)
CS 547 Wireless networking (3 credits)
CS 555 Analytical Models of Simulation of Computer systems (3 credits)
CS586 Software Systems Architecture (3 credits)
(Prerequisite: CS 487)
Programming
CS 522 Data mining (3 Credits)
CS 525 Advanced database organisation (3 Credits)
CS 529 Information Retrieval systems (3 Credits)
CS 546 Parallel processing ( 3 Credits)
CS 551 Operat!ng system design and implementation ( 3 Credits)
Elective Courses
You can choose from a variety of elective courses related to the discipline of software engineering as listed below.
The majority of these are full-semester courses, but each year there will be several short courses that are of current
interest to software engineers.
CS 425 Database Organization (3 credits)
CS 440 Programming Languages and Translators(3 credits)
CS 445 Object Oriented Programming (OOP) (3 credits)
CS 524 Object - Oriented Information Systems (3 credits)
CS 550 Advanced Operating Systems (3 credits) |