EECE 310 Software Engineering

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Computer Network Fundamentals CNT4007C
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
SE3183 Advance Web Programming Programming Session 2013/2014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Advanced Software Engineering Dr. Cheng
Introduction to CSCI 1311 Dr. Mark C. Lewis
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
EECE 310 Software Engineering
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Software Engineering (1)
CSC 222: Computer Programming II
CSC207 Fall 2016.
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
It’s called “wifi”! Source: Somewhere on the Internet!
Object-Oriented Programming (OOP) Lecture No. 1
EECE 315: Operating Systems
IST 516 Introduction Fall 2011 Dongwon Lee, Ph.D..
Course Information Mark Stanovich Principles of Operating Systems
CSC 222: Object-Oriented Programming
CSC 111 Course orientation
September 27 – Course introductions; Adts; Stacks and Queues
CPSC 441: Computer Communications
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Two part course Software Engineering option only!
Introduction to Programming 2
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to COE212: Engineering Programming
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Introduction to CS II Data Structures
Introduction to Programming Using C++
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CSS-304: Computer Systems Interface
Welcome to Physics 1D03 !.
Andy Wang Operating Systems COP 4610 / CGS 5765
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
CSCD 434 Network Security Spring 2019 Lecture 1 Course Overview.
Orientation CSC 111.
Intro to CIT 594
Intro to CIT 594
Introduction To CPSC 233 James Tam Event driven software
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

EECE 310 Software Engineering Lecture 0: Course Orientation

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

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

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

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 

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

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

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

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

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!

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