|
Software
engineers create and maintain software applications
by applying technologies and practices from computer science,
project management, engineering, application domains, and other
fields. Software engineering deals with issues of costs
and reliability, spanning a vast array of disciplines including
the following:
Object
Oriented Development & Design
Unix Programming
Networking
Kernel Development
Graphics & Video
Framework Development
Human-Computer Interface Design
Project Management
Quality Assurance
Product Documentation
Software engineers have interesting and varied career opportunities,
working with businesses, high tech companies, government agencies
(civilian, military), and non-profit organizations to develop
the cutting edge software technology so important to myriad facets
of life in the 21st century.
The
CIS MSE Software Engineering Course of Study curriculum
encompasses the following:
Four
core courses from the following list, including at least one of
either 501 or 505 and at least one of either 502 or 511:
CIS
500/Software Foundations (Fall)
CIS 501/Computer Architecture (Fall)
CIS 502/Analysis of Algorithms (Spring)
CIS 505/Software Systems (Spring)
CIS 511/Theory of Computation (Spring)
CIS 520/Artificial Intelligence (Fall)
Three
required CIS courses:
CIS
573/Software Engineering (Fall)
CIS
550/Database and Information Systems (Fall)
CIS
555/Internet and Web Systems
(Spring)
Three
CIS electives; the following courses are recommended for this
requirement:
CIS
899/Independent Study
CIS
courses as approved by advisor
CIS
640/Advanced Topics in Software Systems
A
possible schedule of studies would be:

First
semester/Fall
CIS
500
CIS
501
CIS
elective
Second
Semester/Spring
CIS
502
CIS
505
CIS
555
Third
Semester/Fall
CIS
899
CIS
573
CIS
550
CIS
elective
|