ENGI 1020    Introduction to Programming

 

                                                            Fall 2012

 

Instructors: Dr. Lihong Zhang (Lecture), Faculty of Engineering and Applied Science, Memorial University of Newfoundland, Email: lzhang@mun.ca, Tel: (709) 864-4638, EN-3031

                    Mr. Stephen Foote (Lab), Faculty of Engineering and Applied Science, Memorial University of Newfoundland, Email: sfoote@mun.ca, EN-3020

  

Course Schedule:

Lectures: Three lectures per week. Mondays, Wednesdays, and Fridays 9:00 – 9:50, all in EN-1054

Office Hours:  Fridays 11:00-12:00 and 16:00-17:00

Assignment Due Dates (Tentatively): A0 (Sept. 21), A1 (Sept. 28), A2 (Oct. 5), A3 (Oct. 19), A4 (Oct. 26), A5 (Nov. 2), A6 (Nov. 9), A7 (Nov. 16), A8 (Nov. 23)

Labs: 9 lab sessions in EN-3000/3029

Midterm Test (Tentatively): Oct. 16 (Tuesday)

 

Evaluation Scheme:
Assignments:                 12 %   

Midterm exam:             30 %

Final exam:                   58 %

 

Website: The formal D2L-based course website is available at http://online.mun.ca/

 

Course Outline: http://www.engr.mun.ca/~lihong/teaching/EN1020/1020Outline.pdf

 

Course Schedule: http://www.engr.mun.ca/~lihong/teaching/EN1020/1020CourseScheduleWeb.html

 

Contents:
The topics will cover, but not be limited to: Introduction to computers, problem solving with software programming, overview of C/C++ programming language, problem solving following a top-down design approach using functions, selection structures and repetition structures in C++, modular programming, stream and file operation, structured data types, number systems, and digital logic.
 

Textbook:  

Frank L. Friedman and Elliot B. Koffman, Problem Solving, Abstraction and Design Using C++ (5th Edition), Addison Wesley, 2006, ISBN: 0-321-45005-1. (Note: The textbook is not mandatory. It is specified only as a backup. The lecture notes are the primary resource and are available on the web in a form that may readily be printed.)

 


 

 

Back to Dr. Lihong Zhang's homepage

Last Modified: Mon., Sept. 3, 2012 (at 10:00) by Lihong Zhang