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
   253   254   255   256   257   258   259   260   261   262   263