Introduction to Software Engineering (Pr)
Fall 2017
A brief summary
This course introduces the fundamental principles and methodologies of software engineering. It covers the software process and methods and tools employed in the development of modern systems. The use of UML tools are emphasized. The course includes a team-based project in which students apply their new knowledge to a full development lifecycle, including maintenance.
Course Learning Outcomes
- Understand the software development process in relation to the fundamental principles and methodologies in software engineering and computer science, including the analysis, design, implementation and testing of contemporary object-oriented software systems.
- Use the Unified Modelling Language tools in software development.
- Apply the software process and methods to real-life software development.
- Work in a team-based project for software development.
Recitations
-
Course Outline
Overview of Software Engineering
Chapter 1 of Book Software Engineering A practitioner Approach by Pressman Download Book - Crash Course from C++ to Java
- Requirement Engineering [1] [2]
- Java Coding Conventions
- Software Engineering Project proposal Template
- Software Requirement Specification Template
- Software Requirement Specification Template
- Java Web Development Handouts
Lab Manuals
- Hands on coding practive in Java Part I Download Manual
- Hands on coding practive in Java Part II Download Manual
- Requirement Engineering Download Manual
- Graphical User Interface Download Manual
- Lab Quiz
- Data Flow Diagrams
- Database Connectivity Download Manual