Page 258 - University Bulletin
P. 258
SE445 Real-time Software Systems
Credits: 3 (3,0,1) Prerequisites: CS330
This course focuses on practical development and engineering approach issues of real-time
software. It assumes a reasonable proficiency in at least one programming language (C, C++, Java,
or others) and a basic understanding of the fundamental concept of object orientation. The course
emphasizes architectural analysis rather than programming. Topics include: architectural aspects,
scheduling and synchronization, design patterns for real-time software, and aspects of software
verification and model checking.
SE450 Design Patterns
Credits: 3 (3,0,1) Prerequisites: SE322
This course provides an in-depth view of design patterns. The course is suitable for software
architects and developers who are already well-versed in software design. In addition, this course
will offer continuous opportunities for learning the most advanced features of the object-oriented
languages and understanding some principles behind the design of its fundamental libraries.
SE480 Software Analytics
Credits: 3 (3,0,1) Prerequisites: Senior level
This course covers the application of selected statistical analysis, data mining, and machine
learning techniques to the area of Software Engineering. These methods and techniques are used
to conduct stakeholder analysis, mining software repositories, trace retrieval, bug prediction,
recommender systems in Software Engineering domains, and software process improvement
techniques. The course demonstrates how these techniques can be used to enhance project
management and other software engineering activities in software intensive systems and provides
students with hands-on experience using them on real project data.
SE489 Selected Topics in Software Engineering
Credits: 3 (3,0,1) Prerequisites: Senior level
This course covers topics in the software engineering discipline not covered by other SE courses.
Students are encouraged to propose topics for this course.
SE492 Cooperative Education (Co-op)
Credits: 10 Prerequisites: Department consent
The Co-op is a career related professional program available to all Software Engineering students.
It is designed to help students build on skills already learned in the classroom and acquire new
ones as well. Co-op education is available to CCIS students who have accumulated the requisite
number or more credits. The Co-op option counts for 10 credit hours (CRs) for practical onsite
experience over a 7 month period, i.e. spanning one semester and a summer.
SE495 Emerging Topics in Software Engineering
Credits: 3 (3,0,1) Prerequisites: Senior level
This course covers topics in the computer science discipline that recently gained innovative
attention in Computer Science. Students are encouraged to propose topics for this course.
246 PSU UNDERGRADUATE BULLETIN

