Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
CMSC 132: Object-Oriented Programming II
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
ITBP103: Principles of Information Technology W0-01: Introduction to IT.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
5 th February Introduction Web Development Course.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
ELEC516/10 course_des 1 ELEC516 VLSI System Design and Design Automation Spring 2010 Course Description Chi-ying Tsui Department of Electrical and Electronic.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES API documentation.
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.
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.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
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)
Understanding the Academic Structure of the US Classroom: Syllabus.
Course Introduction Assist. Prof. Pongpisit Wuttidittachotti, Ph.D. Faculty of Information Technology King Mongkut's University of Technology North Bangkok.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
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.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Advanced Software Development & Engineering 1 Theme Introduction.
Computer Programming & Utilization(CS 101) Pushpak Bhattacharya.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
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.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
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++
COMP6411 COMPARATIVE STUDY OF PROGRAMMING LANGUAGES Part 0: Introduction Joey Paquet, Comparative Study of Programming Languages.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
© Chinese University, CSE Dept. Distributed Systems / ECLT5820: Distributed and Mobile Systems Dr. Michael R. Lyu Computer Science & Engineering.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
GE 306Dr SaMeH1 Engineering Report Writing (GE 306) Associate Professor of Environmental Eng. Civil Engineering Department Engineering College Almajma’ah.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Advanced Program Design with C++
Advanced Programing practices
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Engineering Department Islamic University of Gaza
CSc 020: Programming Concepts and Methodology II
Introduction Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe.
Advanced Program Design with C++
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
IS4550 Security Policies and Implementation
EECE 310 Software Engineering
Control Systems Design
EE422C Software Design and Implementation II
Advanced Programing practices
CS Problem Solving and Object Oriented Programming Spring 2019
Advanced Program Design with C++
Advanced Program Design with C++
Presentation transcript:

Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction to the course Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering Click to edit Master title style INTRODUCTION TO THE COURSE Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering 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: Office: EV Office hours: Fridays 10am-12pm Introduction to the course: Instructor Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering 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. Introduction to the course: Calendar description Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering 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. Introduction to the course: Rationale Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering 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. Introduction to the course: Project Joey Paquet, SOEN Advanced Programming Practices

Concordia University Department of Computer Science and Software Engineering Introduction to the course: Evaluation Joey Paquet, SOEN Advanced Programming Practices 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%

Concordia University Department of Computer Science and Software Engineering Walter Savitch. Absolute Java. Fifth Edition, Addison-Wesley, ISBN-13: Walter Savitch. Java: An Introduction to Problem Solving and Programming. 7th Edition, Addison-Wesley, ISBN-13: Introduction to the course: References Joey Paquet, SOEN Advanced Programming Practices