EECE 310 Software Engineering Lecture 0: Course Orientation.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 i206: Distributed Computing Applications & Infrastructure 2012
COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008.
Intro to CIT 594
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.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
Computer Network Fundamentals CNT4007C
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
COMP Introduction to Programming Yi Hong May 13, 2015.
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.
Course Introduction Software Engineering
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
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.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
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.
Intro to CIT 594
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Administrative Information SC/CSE SU10 -- Software Design.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
King Saud University1 CSC 112 Java Programming I Introduction.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
EECE 310 Software Engineering
Computer Network Fundamentals CNT4007C
CSc 020: Programming Concepts and Methodology II
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 COE212: Engineering Programming
EECE 310 Software Engineering
Introduction to CS II Data Structures
Introduction to Programming Using C++
C Programming Lecture 1 : Introduction
ECE 103 Engineering Programming Chapter 1 Introduction
C Programming Lecture 1 : Introduction
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 2

Building Program modules  Abstraction mechanisms 1. Procedures 2. Exceptions 3. Data abstractions 4. Iteration abstraction 5. Polymorphic abstractions 6. Concurrent programming 3

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

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 5

What is this course NOT about?  Java language 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 6

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 7

Why should you take this course ? 8  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  Learn to design robust and maintainable code  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  Assignments (50%)  Five assignments (10 % each)  Exams (45 %)  Mid-term (15 %)  Final (30 %)  Class participation (5%)  In class activities  Piazza 9

Labs and Assignments 10  Labs in MCLD 348 starting this week  The TAs will be there to answer questions  And to grade assignments on the days they are due 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 must attend labs on the days the assignments are due  TAs will come to each computer and evaluate your solution  Also, submit your code to the Tas for plagiarism checking

To succeed in this course … 11  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  You should expect to spend a significant amount of time outside class working on the assignments

Administrivia …  Instructor: Karthik Pattabiraman  TAs for the course:  Frolin Ocariza Jr.  Anna Thomas  Office hours:  Karthik’s office hours: Tuesdays 1 to 2 PM  Anna and Frolin: During labs on Wed, and Thurs  Website: 12