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.
Course Material: webcourses.kfupm.edu.sa
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.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
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.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Chapter 1: Introduction to Project Management
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:
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Configuration Management (CM)
Software Engineering Management Lecture 1 The Software Process.
Understanding the Academic Structure of the US Classroom: Syllabus.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
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.
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.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Advanced Program Design with C++
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
Systems integration and Testing INSE 6421
Computer Engineering Department Islamic University of Gaza
Software Engineering (1)
Software Engineering Management
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
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
EE422C Software Design and Implementation II
Lecture 1 Java Programming
Lecture 1 Java Programming
Dr.P.Chitra,Professor Department of Computer Science and Engineering
Advanced Programing practices
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 small teams (typically 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. The individual assignments will also be related to the project. 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% 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