Advanced Programing practices

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
CMSC 132: Object-Oriented Programming II
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
Computer Science Department Program Improvement Plan December 3, 2004.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
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.
Course Introduction Software Engineering
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Configuration Management (CM)
Software Engineering Management Lecture 1 The Software Process.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
[CS-225: Software Engineering] Course Guide Fatima Khan Prince Sultan University, College for Women.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAM DESIGN WITH C++ Part 0:
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Advanced Software Development & Engineering 1 Theme Introduction.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Advanced Program Design with C++
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
CS533 Concepts of Operating Systems Jonathan Walpole.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Advanced Database Course Syllabus 1 Advanced Database System Lecturer : H.Ben Othmen.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Advanced Program Design with C++
Advanced Programing practices
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
INTERNATIONAL BURCH UNIVERSITY
Systems integration and Testing INSE 6421
Computer Engineering Department Islamic University of Gaza
Software Engineering (1)
Software Engineering Management
Advanced Programing practices
CSC207 Fall 2016.
CSc 020: Programming Concepts and Methodology II
Lecture 0 Software Engineering Course Introduction
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
DT249/4 Information Systems Engineering Lecture 0
CSIS 1117A Computer Programming (C++)
Advanced Program Design with C++
MBI 630: Systems Analysis and Design
Introduction to Computers
EECE 310 Software Engineering
Chapter 1, Introduction to Software Engineering
Lecture 1 Java Programming
Control Systems Design
Lecture 1 Java Programming
Lecture 1 Java Programming
CS Problem Solving and Object Oriented Programming Spring 2019
Term Dr Abdelhafid Bouhraoua
Advanced Program Design with C++
Advanced Program Design with C++
Advanced Program Design with C++
Presentation transcript:

Advanced Programing practices SOEN 6441 - Advanced Programming Practices Advanced Programing practices Introduction to the course Joey Paquet, 2006-2017

Introduction to the Course SOEN 6441 - Advanced Programming Practices Introduction to the Course Joey Paquet, 2006-2017

Introduction to the course: Instructor SOEN 6441 - Advanced Programming Practices Introduction to the course: Instructor Name: Joey Paquet Position: Associate Professor, Department of Computer Science and Software Engineering Teaching topics: Programming languages, Compiler design, Software engineering and programming methodology Research topics: Design and implementation of programming languages, Parallel and/or distributed computing, Demand-driven computation, Context-driven computation Contact information: Web: www.cse.concordia.ca/~paquet E-mail: paquet@cse.concordia.ca Office: EV 3-221 Joey Paquet, 2006-2017

Introduction to the course: Calendar description SOEN 6441 - Advanced Programming Practices Introduction to the course: Calendar description Problems of writing and managing code. Managing code complexity and quality through a programming process. Coding conventions. Inline software documentation. Software configuration management. Tools and techniques for testing software. Multithreading concurrency. Code reuse in software development. Quality in coding, fault tolerance. A project. Laboratory: two hours per week. Joey Paquet, 2006-2017

Introduction to the course: Rationale SOEN 6441 - Advanced Programming Practices Introduction to the course: Rationale This course is not a regular “introduction to programming” course. Regular programming courses teach how to use a particular programming language to implement programs. This course assumes that the students already know how to program. Industrial programming makes use of many more tools than the actual programming language. This course aims at improving the effectiveness of the act of programming. It is meant to teach various concepts/tools/techniques used in the process of programming. It aims at enabling students to: Be more efficient in their programming tasks Be more effective team workers in software development Be more aware of quality in software development This course aims at an audience well-trained in computer programming and putting the newly acquired knowledge into practice through a challenging project. Joey Paquet, 2006-2017

Introduction to the course: Project SOEN 6441 - Advanced Programming Practices Introduction to the course: Project The project is to be undertaken in small teams (5 members) and consists of the building of a challengingly large and complex Java application. The completion of the project is divided into two separate components: (1) the First and Second Intermediate Project Deliveries are intermediate operational builds of the software, effectively demonstrating the full implementation of some important software features; (2) the Final Project Delivery is the demonstration of the finalized version of your software. During the project deliveries, you also have to demonstrate that your code includes many of the Java features presented in the lectures. Joey Paquet, 2006-2017

Introduction to the course: Evaluation SOEN 6441 - Advanced Programming Practices Introduction to the course: Evaluation Individual evaluation components: Written examinations (midterm, final): 20% + 30% 50% Team work evaluation components: Intermediate project delivery 1: 15% Intermediate project delivery 2: 15% Final project delivery: 20% In order to pass the course, you must satisfy the following constraints: Total numeric mark >= 50% Numeric mark for the sum of examination marks >= 50% Joey Paquet, 2006-2017

Introduction to the course: References SOEN 6441 - Advanced Programming Practices Introduction to the course: References Walter Savitch. Absolute Java. Sixth Edition, Addison-Wesley, 2015. ISBN-13: 978-1292109220 Walter Savitch. Java: An Introduction to Problem Solving and Programming. 7th Edition, Addison-Wesley, 2014. ISBN-13: 978-0133766264 Joey Paquet, 2006-2017