Friday
This course is an introduction to software engineering as practiced in industry, with emphasis on understanding the nature of software engineering, the software engineering process, and the problems and solutions manifest in real software development and modification projects. read more...
The course provides the essential knowledge, processes and tools required for a software engineer or technical manager to successfully direct and oversee an intensive software development project. Topics include planning, leading, organizing, estimating, directing, monitoring and controlling software projects and their teams. Quantitative progress measures and risk management are emphasized throughout the course. read more...
Requirements Engineering is the term used to cover all of the activities involved in discovering, documenting, and maintaining a set of requirements for a computer-based system. The use of the term Ã?Â?Ã?Â?engineeringÃ?Â?Ã?Â? implies that systematic and repeatable techniques should be used to ensure that system requirements are complete, consistent, relevant, etc. read more...
Performance engineering takes a proactive approach to designing and building systems that meet stated performance requirements. This stands in sharp contrast to the reactive approach of "build it and then fix it". Performance engineering has evolved over the last 40 years as a collection of tools, techniques, methodologies, and best practices, all of which are the subject of this course. read more...
The future of many organizations depends on their ability to harness the power of information technology, and good project managers are in high demand. Colleges are responding to this need by establishing courses in project management and marketing them as part of the information technology, management, or engineering curriculum. Corporations are inventing in continuing education to help develop information technology project mangers and effective project teams. This text provides a much-needed framework for teaching courses in information technology project management. read more...
This course provides an introduction to the application of object-oriented principles to design. Object-oriented systems offer the promise of constructing highly modular, highly reusable software components. In this course we will discuss what it means to be "object-oriented", from analysis through design to programming. In order to discuss design, we begin with a discussion of the Unified Modeling Language (UML). read more...
This course is intended for individuals who seek to manage or improve the quality of software development projects. The course presents modern methods of achieving high quality software, with emphasis on pragmatic issues and use of examples from real applications. In particular, the course focuses on the importance of process definition, measurement and continuous improvement as part of a discipline of quality engineering. Specific measures and their uses are discussed along with pitfalls and risks in using measurement. read more...
This course provides a practical introduction to test-driven development. Lectures, demos are combined with hands-on exercises. Establishing connection between theory and practice of testing, and mutually reinforcing each other.
The effective application of software engineering practices requires practitioners to cooperate in teams to accomplish joint objectives on behalf of the organization. This effort is typically aimed at developing and integrating software to build a custom operational system or a consumer product for the general market. The focus of the certificate team project is not on design or coding, rather, it is to arrive at an integrated technical approach (the process) that will lead to the successful implementation of the desired products. read more...
Java Programming is designed to bring programmers quickly up to speed on the Java programming language. The first half of course includes language fundamentals, the Java object model, inheritance, interfaces, inner classes, collections, threads, exceptions, streams and files, and network programming. The second half of the course will focus on building server based Java applications using servlets and JSPs. Students successfully completing the course will have the necessary background to take Sun's Java Certified Programmer Examination. read more...
This two-week course consists of two one-week sessions: Planning and Quality session. Teaches software engineers the principles and the concepts of a process-based approach for developing software. Students learn how to plan, measure and analyze their own software processes. Students use the process data to improve their individual software development performance. read more...
under construction read more...
Service-Oriented Computing is a graduate-level course. Emphasizing concepts, theories, and techniques for Web service technology at a high level. read more...
| Address: |
36 Eglinton Ave West, Unit 708, Toronto, ON, Canada M4R 1A1 |
| Phone: | (647) 722-3545 |
| Fax: | (647) 722-3545 |
| E-Mail: | info@software-eng.org |