CEN: Computer Software Engineering Courses

Courses

CEN 3031   Software Engineering I

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: COP 3022 OR COP 4331

Preparation of software planning, specifications, design, coding, testing and maintenance. Familiarization with the team approach to large software system development with an emphasis on software process and methodology.

CEN 3032   Software Engineering II

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: (COP 4331 OR COP 3022) AND (CEN 3031)

Focus on software design, implementation, and testing. Students will work in teams to develop software systems using the design principles discussed in class.

CEN 4053   Software Engineering Management

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: CEN 3032

Reviews concepts and principles related to the management of software engineering projects. Focus is on both heavyweight and lightweight processes.

CEN 4078   Secure Software Development

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: CEN 3031 AND COP 3022 AND COP 3530

Examines the importance of building security into the design, implementation and testing phases of software development. Covers coding techniques that avoid known vulnerabilities and test strategies that can uncover previously unknown weaknesses. Includes discussion of security policies and design principles.

CEN 4721   Human-Computer Interaction

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: COP 3022* OR COP 4331*

Introduces students to the design of the interaction between people and computers. It will give students insight and experience in key issues of HCI design, and will sample different areas related to human-computer interaction. Students will discuss issues and tradeoffs in interaction design, propose effective designs, conduct user studies, and evaluate alternative solutions to design problems.

CEN 4905   Directed Study

College of Sci and Engineering, Department of Computer Science

1-12 sh (may be repeated indefinitely for credit)

CEN 5079   Secure Software Development

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)

Examines the importance of building security into the design, implementation and testing phases of software development. Covers coding techniques that avoid known vulnerabilities and test strategies that can uncover previously unknown weaknesses. Includes discussion of security policies and design principles. Prior to taking this course students should have knowledge and skill in software development.

CEN 5905   Directed Study

College of Sci and Engineering, Department of Computer Science

1-12 sh (may be repeated indefinitely for credit)

CEN 6017   Continuous Software Engineering

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: CEN 6030*

This course focuses on aspects of modern software engineering as they pertain to continuous workflows. Topics of continuous testing, integration, delivery, and deployment will be discussed throughout the course. Significant programming experience is required for this course.

CEN 6030   Agile Software Engineering

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: COP 6416

Analysis and overview of concepts in agile software development. Covers agile principles, methodologies, practices, and artifacts. This course may require completion of graduate foundations courses in computer programming or the equivalent undergraduate coursework if a student has insufficient academic or professional experience in computer science.

CEN 6064   Software Design

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: CEN 6016 OR CEN 6030

The course examines the design principles/methodologies appropriate for developing complex software systems. Goals include a comparative analysis of existing design methods, object-oriented design paradigms, and the extensions of modern design techniques and principles to the design of software with distributed implementations in mind.

CEN 6074   Software Assurance and Security

College of Sci and Engineering, Department of Computer Science

3 sh (may not be repeated for credit)
Prerequisite: CEN 5079

Concepts and principles related to developing and maintaining secure software systems with no exploitable vulnerabilities with high levels of integrity and reliability.

CEN 6905   Directed Study

College of Sci and Engineering, Department of Computer Science

1-12 sh (may be repeated indefinitely for credit)