GET 114 Computer Programming Course Outline Electrical Engineering Technology Fall 2015 Instructor: Craig West Office: 2915-11 Contact: craig.west@rdc.ab.ca Office Hours: TBD 403.342.3415 (or by appointment) Lectures: TR (1530 1620) Room: 1439 Seminar 51: M (0900-0950) Room: 2208 Seminar 52: T (0800-0850) Room: 2208 Seminar 53: M (1530-1620) Room: 2208 Lab 01: M (1000-1050) Lab 02: W (1530-1620) Lab 03: T (1100-1150) Room: 2208 (w/ Paul Grand) Room: 2208 (w/ Paul Grand) Room: 913B (w/ Paul Grand) Email: Students are required to use their RDC email accounts to communicate to the instructor. Emails coming from non-rdc accounts will be ignored. This is to avoid potential breaches of privacy and to increase the confidence in the email communications. Academic Calendar Entry: Develop C/C++ programming skills by learning fundamental concepts such as data types, decision making, loops and recursion, functions and subroutines, software libraries, debugging methods, structured design, documentation and the software life cycle. 2-1-1 Prerequisite: None Co-requisite: None Learning Outcomes: Students who successfully complete this course will be able to: Describe fundamental computer architectures and components Develop and refine computer program algorithms to solve engineering problems Apply a high-level computer programming language to realize a computer algorithm Identify, trace, and correct errors in programming logic using a debugger. Explain and apply fundamental programming data types and variable assignments Explain and apply selection, sequence, and iteration constructs Explain and apply functions, subroutines, and parameter passing Explain and apply arrays, strings, and pointer addressing Summarize the features and application of common standard libraries and templates Describe the fundamentals of object-oriented programming Page 1 of 5
Learning Activities: Lectures, Readings, Laboratory Experiments, Discussions, Small/Individual Group Work Course Topics: Fundamentals Control Arrays Functions Searching & Sorting Strings & Pointers Pointer Manipulation OOP in Brief Introduction to Classes and Objects Required Resources: Instructor and online references Laptop with wireless internet access (required) Other Resources: Trade, manufacturer literature Online resources Industry expert interviews Library references Assessment of Student Performance: The final grade in this course will be computed based on the following elements. 1. Lab Investigations Lab L1 (Weighting: 8%) Lab L2 (Weighting: 8%) Lab L3 (Weighting: 8%) Lab L4 (Weighting: 8%) Lab L5 (Weighting: 8%) 2. In Class Examinations 2 @ course exams @ 15% each Final exam @ 35% NOTE: A supplementary document is included with this course outline which contains a tentative course schedule. This schedule is tentative to allow the instructor some flexibility to deal with unexpected issues which might arise. Page 2 of 5
Grading System: The following conversion table will be used in determining the final grades: Percentage Grade Description 96-100 A+ 90-95.99 A Excellent Performance 85-89.99 A- 80-84.99 B+ 76-79.99 B Good Performance 72-75.99 B- 68-71.99 C+ 64-67.99 C Satisfactory Performance 60-63.99 C- 55-59.99 D+ 50-54.99 D Pass 0-49.99 F Fail Midterm course feedback will be available (upon appointment) from the instructor following the midpoint mark of the course. Students are strongly encouraged to consult with their instructor regarding cumulative academic performance below 2.0 (grade of C). The RDC Final Examination Policy will be followed with respect to Final Examinations. Please review this document to ensure you understand the contents and implications of the policy. The Final Examination Policy is available on the RDC Policies website. Late or missed deliverables: Late deliverables (assignments, reports, etc.) will not be accepted, earning a grade of zero. Missed exams will normally be awarded a mark of zero unless prior arrangements have been made with the instructor. Academic Misconduct: While students are encouraged to help each other, assignments and the like must be of original work and individual effort (unless explicitly designated otherwise). Plagiarism involves submitting work in a course as if it were the student s own work (i.e. submitting work in which some or all of the phrasing, ideas, or line of reasoning are alleged to be the submitter s own but in fact were created by someone else). In cases of obvious plagiarism, a grade of zero will be awarded for any of the parties involved. The complete policies are available on the RDC Policies website: Appeals: Formal Policy, Appeals: Informal Resolution Policy and Student Misconduct: Academic and Non-Academic Policy. A plagiarism detection tool may be used in this course Content delivered in this course are the property of their creator(s) and may not be reproduced/distributed without express written permission of the creator(s). Changes to the Course Outline: Changes to the course outline will be made with the consent of the course instructor and students. Changes will be reviewed by the Department Chairperson for consistency with College policies. Page 3 of 5
Attendance requirements: Students are expected to attend all lectures and labs. Extra assistance may only be granted to students who regularly attend all classes. Lack of attendance may impact the students ability to successfully complete the course. If a student has to miss a class for any reason, it will be the student's responsibility to obtain notes, handouts, announcements, etc. It is best to obtain copies of the missed material from a peer (their notes contain extra details and comments). Students will be advised in class of timelines for assignments and other assessments. It is their responsibility to ensure awareness of these timelines. Normally a medical certificate will be required to justify any extensions. Other Notes: This course may be eligible for Prior Learning Assessment. Students should refer to the RDC Course Calendar for a list of excluded courses. Personal Counselling, Career, Learning and Disability Services are provided by RDC. Inquire about locations at Information Desk. It is the student s responsibility to discuss their specific learning needs with the appropriate service provider. It is the student s responsibility to be familiar with the information contained in the Course Outline and to clarify any areas of concern with the instructor. Given the technical nature of topics, students should anticipate (approx.) an additional hour per lecture contact and three additional hours per lab hour. It is the responsibility of the student to monitor their workload and bring to the attention of the instructor situations where they are experiencing difficulties operating within these guidelines Students should refer to the Appeals: Formal Policy, Appeals: Informal Resolution Policy and Student Misconduct: Academic and Non-Academic Policy should questions or concerns about the Course Outline not be resolved directly with the instructor. Important Dates: Sep 9 First day of classes for Fall term 2015 Sep 16 Oct 12 Nov 11 Nov 12-13 Dec 10 Dec 10 Dec 14-19 Last day to register or add/drop Winter term 2015 courses. Thanksgiving Holiday. College closed. Remembrance Day Holiday. College closed. No Classes. College open. Last day to withdraw from Fall term 2015 courses and receive a WD Last day of classes for Fall term 2015 courses Final exams for Fall term 2015 courses Dec 24 Final grades available for Fall term 2015 Page 4 of 5
Chairperson: Date: September 3, 2015 Page 5 of 5