Presentation is loading. Please wait.

Presentation is loading. Please wait.

EECE 310 Software Engineering

Similar presentations


Presentation on theme: "EECE 310 Software Engineering"— Presentation transcript:

1 EECE 310 Software Engineering
Lecture 0: Course Orientation

2 What is this course about?
Building program modules Programming in the large Other skills – design, documentation, and testing

3 Building Program modules
Abstraction mechanisms Procedures Exceptions Data abstractions Iteration abstraction Polymorphic abstractions

4 Programming in the large
How to design and implement large programs Requirements analysis and specification Design Design patterns Design evaluation Implementation and testing

5 Other skills Understand how individual activities are integrated into the software engineering life-cycle Appreciate the value of good design and sound engineering principles in software construction Apply sound techniques for writing specifications, building test-suites, developing design documents Learn how software engineering works in the “real world” or at least the way it should 

6 What is this course NOT about?
Java/C#/C++ or its (or third party) libraries Eclipse or any other integrated development environment (IDE) or build tool Distributed systems, software security, databases, HCI, computer games, ... Though you’ll use concepts learned in this class for these

7 Mastery of CPSC 260 topics assumed
How is EECE 310 different from earlier software courses (pre-requisite classes) ? APSC 160: Intro. to Computation in Eng. Design Introduction to programming languages CPSC 260: Object-Oriented Program Design Data structures Introduction to OO Emphasis on C/C++ language Abstraction Advanced OO Emphasis on Java Mastery of CPSC 260 topics assumed

8 Why should you take this course ?
Fundamental class in object-oriented design You will learn not just how to do it, but why do it that way Appreciation of design and aesthetics of software Many of the things you’ll learn have immediate applications (e.g., testing, specifications, design patterns) If nothing else, you’ll develop an appreciation for large- scale software development and its challenges

9 Course grading Practice (50%) Exams (50 %) In-class activities
Assignments (50 %) Exams (50 %) Mid-term(s) (20 %) Final (30 %) In-class activities Bonus (3 %)

10 Labs and Assignments Labs in MCLD 348 starting this week
The TAs will be there to answer questions … and if necessary help you with assignments Assignments: To be done in teams of two Same partner for all assignments preferred Same grade for both you and your partner You must individually be able to explain your solution Submission mechanics You are responsible for ensuring that your code works on the computers in the lab as well!

11 To succeed in this course …
Attend the lectures and participate in activities We will have active learning components in each class Ask questions, come to office hours if needed The concepts may seem easy or even obvious sometimes, but they are hard to apply or get right Try to solve the recommended exercises in the book Do the assignments yourself and don’t just hack them Understand the solutions to the quizzes/mid-term


Download ppt "EECE 310 Software Engineering"

Similar presentations


Ads by Google