COURSES OF INSTRUCTION - SOFTWARE ENGINEERING SE 2430 3 credits Object-Oriented Programming & Data Structures I An introduction to object-oriented programming. Emphasis on building and testing classes using software engineering techniques. Includes study of a standard class library and use of inheritance and polymorphism for building subclasses and extensibility. Coverage of the stack and queue classical data structures. Discussion of searching, sorting, and hashing techniques. Introduction to linked lists. P: COSC 1430. SE 2630 3 credits Object-Oriented Programming & Data Structures II Continuation of the object-oriented programming and data structure topics from SE 2430. Coverage of pointers, templates, linked lists, trees, recursion, graphs, and algorithm analysis. Use of software engineering techniques such as inspections, test plans, and configuration management within a group-based project environment. P: SE 2430. C: MATH 2730. SE 2730 3 credits Introduction to Software Engineering An introduction to software engineering principles, including discussions of development methodologies, requirements analysis, project planning, software design, software construction, software management, software quality, and CASE tools. Students gain experience, via a team project, in the life-cycle development of software systems. C: SE 2630. SE 2950/2960 2 credits Software Engineering Cooperative Education Work experience in industry under the direction and jurisdiction of the College. P: Sophomore standing and consent of cooperative education coordinator. SE 297 0 1 credit Software Engineering Internship Work experience in industry under the direction of the Cooperative Education Office of the College. Note: This program is separate and distinct from the Cooperative Education Program and is principally designed to cover the summer vacation period. SE 3730 3 credits Software Quality Study of the topics related to producing quality software, including software quality assurance, quality metrics, configuration management, verification & validation, reviews, inspections, audits, and software process improvement models. Individual and team projects. P: SE 2730. SE 3950/3960 2 credits Software Engineering Cooperative Education Work experience in industry under the direction and jurisdiction of the College. P: Junior standing and consent of cooperative education coordinator. SE 397 0 1 credit Software Engineering Internship Work experience in industry under the direction of the Cooperative Education Office of the College. Note: This program is separate and distinct from the Cooperative Education Program and is principally designed to cover the summer vacation period. SE 411 0 1 credit Software Engineering Seminar The course consists of lectures/discussions presented by both software engineering faculty and students enrolled in the class. P: Software engineering major and junior/senior standing. SE 413 0 3 credits Real-time Embedded Systems Programming An exploration of programming techniques and constructs used to develop reliable software systems capable of responding in real time to environmental changes. An overview of the platforms, tools, and processes used in developing software for embedded systems. Hands-on lab projects experimenting with real-time embedded systems programming details. P: SE 2630 and EE 3760. $ SE 4330 3 credits Software Engineering Project I Emphasis in applying software engineering knowledge learned in this course and previous courses to a large, team-based, capstone project that spans two semesters. In-depth study of several software engineering topics introduced in earlier courses, such as requirements engineering; analysis and design methods; planning and estimation; project management; and metrics. An introduction to formal methods for specification and design. P: SE 3430 and SE 3730. $ SE 4730 3 credits Software Engineering Project II The project started in SE 4330 is continued and carried to completion. In-depth study of several software engineering topics introduced in earlier courses, such as software construction tools and issues; unit development, review, testing, and maintenance; software reuse; and metrics. An introduction to current research issues in software engineering. P: SE 4330. $ SE 498 1-4 credits Current Topics in Engineering In-depth study of a current topic of interest to the engineering profession. The topic to be covered will be identified in the course title. P: Consent of instructor. SE 499 1-3 credits ependent Study vanced study in area of specialization selected by student and approved by faculty member. P: Consent of department chairperson. Some courses require the purchase of expendable supplies by the students.