Eee 243b applied computer programming winter 2010
1 / 19

EEE 243B Applied Computer Programming Winter 2010 - PowerPoint PPT Presentation

  • Uploaded on

EEE 243B Applied Computer Programming Winter 2010. 01 - Introduction and Course Outline Prof. Sylvain P. Leblanc. Outline. Sylvain P. Leblanc Course Overview Instructional Method Labs and Exams Marking Scheme Resources Academic Misconduct. Who's Who in the Zoo. Prof Leblanc

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'EEE 243B Applied Computer Programming Winter 2010' - pandora-hood

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Eee 243b applied computer programming winter 2010

EEE 243BApplied Computer ProgrammingWinter 2010

01 - Introduction and Course Outline

Prof. Sylvain P. Leblanc


  • Sylvain P. Leblanc

  • Course Overview

  • Instructional Method

  • Labs and Exams

  • Marking Scheme

  • Resources

  • Academic Misconduct

Prof S.P. Leblanc

Who s who in the zoo
Who's Who in the Zoo

Prof Leblanc

This is your prof

Dr. Beaulieu

This is the French prof

(Friday's lab)

Dr. Phillips

This is the nice guy

filling in for your prof

These are the

Teaching Assistants

(Friday labs)

Capt Vigeant

Capt Roberge

Prof S.P. Leblanc

1 prof sylvain p leblanc
1. Prof Sylvain P. Leblanc

  • CMR de St-Jean

    • Class of 1990, B.Sc. (Computer Systems)

  • Signals Officer (Retired Aug 2008)

    • Special Operations Forces (Petawawa)

    • Sky Hawks

    • Canadian Forces School of Communications and Electronics

    • 79 Communication Regiment (Kingston)

  • CMR du Canada,

    • M.Eng. (2000), Software Engineering

    • PhD Candidate, Software Engineering

  • Member of Professional Engineers Ontario (P.Eng.)

Prof S.P. Leblanc

My coordinates
My coordinates

  • Office – S4106

  • local 6355

  • email:

  • Web page:

  • Lectures:

    • Wednesday 1000 – G131

    • Thursday 1100 – S3419

  • Lab periods

    • Friday 1240 - 1430 – S5203

  • Office hours (I will be in my office)

    • I will be available during the Departmental Office Hour on Monday at 1530

Prof S.P. Leblanc

My approach to teaching at rmc
My Approach to Teaching at RMC

  • (Most of) You are future officers in the CF

  • My expectations

    • No surprises

    • Class attendance* and active participation

    • Handing in work

      * Unauthorized absences and lateness will be penalized

  • My commitments

    • Your breaks will be ruthlessly respected

    • Those who wish to succeed on the course will receive all my efforts

Prof S.P. Leblanc

2 course overview
2. Course Overview

  • Applied course – programming in an environment

  • Labs provide the “ahh” factor (and fun too!!)

  • Subjects such as:

    • Structured design methodology

    • Language structures

    • Program flow

    • Expressions

    • Data structures in C

    • Good program design

    • Pointers

    • Introduction to Software Engineering concepts

Prof S.P. Leblanc

Course overview why c
Course Overview – Why ‘C’

  • Why C? I already know MATLAB… I think

    • ‘C’ has been the engineering language of choice for over 20 years.

    • ‘C’ compilers exist for most micro-processors and systems (‘universal compiler’)

    • There is a lot of legacy code written in C.

      • A lot of the work that young engineers do is software maintenance; not only new development.

Prof S.P. Leblanc

3 instructional method
3. Instructional Method

  • There will be lectures

  • The best part of the course will be the labs.

    • You will be using a new SpiderRobotin the lab and “see” your programs work (actually do something rather than just print results on a screen)

    • Although software analysis and design has everything to do with engineering, there is an artistic aspect to coding

      • A solution can work but it can also be elegant…

  • There is a competition at the end of the course!

Prof S.P. Leblanc

Lab work
Lab Work

  • Work in teams of two

    • Teams are expected to remain together for the duration of the course

    • You may team up with someone from GEF243

  • One design, one implementation per team.

  • Dead batteries may be exchanged for live ones on a one-for-one basis

  • Keep your old labs as they may be required for use in future work in this course

Prof S.P. Leblanc

Lab work1
Lab Work

  • Good coding practice: your lab work must adhere to good coding practices of documentation, well chosen variable names, and clean code

    • An example is available on the course web page

  • Other requirements:

    • You must have returned your lab equipment prior to writing the final exam!

    • You will not be allowed to write your final exam if you have not submitted all of your lab work

Prof S.P. Leblanc

Submission guidelines
Submission Guidelines

  • Submission Deadlines

    • Labs are due one week after lab work completion, at the beginning of the period.

      • Lab 2- 5 require a "formal" report

      • Robot Wars requires a description of robot strategy and any design used

    • 5% penalty per day late

    • Labs must still be completed and handed in to pass, even if worth no marks!

Prof S.P. Leblanc

4 marking scheme
4. Marking Scheme

  • Laboratories*: 25%

    • 5** labs over the term

  • Mid Term Test: 20%

    • Details to be published later

    • Some question on lab material

  • Final Exam: 55%

    • Some questions on lab material

  • Both the Mid Term and Final exam will have a practical portion

    * Do not let your partner do all the lab work!

    ** No marks are allotted to Lab 1

Prof S.P. Leblanc

Faculty of engineering regulation
Faculty of Engineering Regulation


You weighted average on the mid-term and final exam must be greater than 50% to pass the course.

Term work will not be counted if you fail to pass the individual work.

Prof S.P. Leblanc

Course resources
Course Resources

  • The outline is our contract!

  • Available from the course web site:

    • Labs(Microsoft Word and C source code)

    • Located at

  • Slides

    • Slides will (hopefully) be posted the day before

    • Slides will have blanks that require your presence

    • Always bring the current and following sets of slides

  • Labs

    • Will be on the course web page as required

Prof S.P. Leblanc


  • A structured Programming Approach Using C, 3rd Edition

    • Behrouz A. Forouzan & Richard F. Gilberg

  • C Library reference

    • C-Lib manual link on web page

  • gcc manual

    • gcc link on web page

    • especially useful for command line options

Prof S.P. Leblanc

Academic misconduct
Academic Misconduct

  • We expect students to learn from the research community and from their peers; cooperation is encouraged

  • Any academic misconduct incident, be it flagrant or suspected, will be investigated

  • Cheating/plagiarism () - good research/cooperation ()

    • Sharing information during a test/exam

    • Consulting with a peer to solve an assignment problem

    • Copying a section of someone’s assignment

    • Sharing code (in writing or electronically)

    • Debugging another team’s code

    • Citing an author’s ideas in an assignment

    • Passing someone else’s work as our own

  • If you use "Cut-and-Paste" you cheated!

Prof S.P. Leblanc


  • Many people have contributed to this course

  • (then) Capt Mike LeSauvage

    • Completed most of the original development of laboratory work

  • Dr. Alain Beaulieu

    • Completed most of the original development of lecture material

  • Dr. Donald McGaughey

    • Updated both lectures and laboratory

    • Created a debugging environment for the robot

    • My lecture notes are an evolution of his

Prof S.P. Leblanc


  • Questions

  • Expectations

Prof S.P. Leblanc