Course Outline School of Computing and Academic Studies Program: Computer Systems Technology Option: N/A Start Date: Total Hours: Hours/Week: Course Number: Comp 1510 Course Name: Programming Methods September 6, 2011 105 Total Weeks: 7 Lecture: 15 3 Lab: 4 Prerequisites: CST entrance requirements (Math, End Date: December 16, 2011 Term/Level: Shop: 1 Course Credits: Seminar: 7 Other: Course Number is a Prerequisite for: English) Comp 2510 Procedural Programming in C Comp 2526 Comp 2721 OO Programming with Java Computer Organization/Architecture Course Description (required) This course is the foundation for all future programming courses and complements COMP 1536. This course introduces the fundamental concepts of programming from an object-oriented perspective. Through the study of object design, this course also introduces the basics of human-computer interfaces, graphics, and the social implications of computing, along with some coverage of software engineering. Detailed Course Description (optional) Evaluation Assignments Lab Quizzes / Lab Assignments Midterm Exam Final Exam Participation TOTAL 20 20 20 35 5 % % % Comments: % % 100% The student must pass the combination of midterm plus final to pass the course. Assignments: There will be four take-home assignments. The assignments will be individual unless the assignment description specifies otherwise. Lab Quizzes and Lab Assignments: A lab quiz (theoretical) and/or assignment (a programming task) based on the lecture material from the previous week will be given to the students each week. This is individual work. In the case of a programming task you will be allowed to use the lecture notes, the book and the on-line help. You will be given a mark out of 5 (1 for attendance) for each lab quiz or lab assignment and the worst mark will be dropped for the final mark calculation. A mark up to 5% will be given to the students for attendance and participation. D:\265327899.doc 07/17 Format02 1 Course Outline Course Number: Comp 1510 Course Name: Programming Methods (cont’d.) Course Learning Outcomes/Competencies Upon successful completion, the student will be able to: Analyse and explain the behaviour of simple programs involving fundamental object-oriented programming constructs Design, implement, debug and test simple programs in an object-oriented language Discuss the importance of algorithms in the problem-solving process Justify the philosophy of object-oriented design and the concepts of encapsulation, abstraction, inheritance and polymorphism Describe how the class mechanism supports encapsulation and information hiding Create algorithms for solving simple problems Discuss the representation and use of primitive data types and built-in data structures Discuss the properties of good software design Explain the value of application programming interfaces (APIs) in software development Verification I verify that the content of this course outline is current. Bruce Link 02/09/11 Authoring Instructor Date I verify that this course outline has been reviewed. Program Head/Chief Instructor Date I verify that this course outline complies with BCIT policy. Dean/Associate Dean Date Note: Should changes be required to the content of this course outline, students will be given reasonable notice. Instructor(s) Bruce Link Office Location: Office Hrs.: SW2-365 TBA Office Phone: E-mail Address: (604) 412-7508 [email protected] Learning Resources Required: Java Software Solutions: Foundations of Program Design, Lewis and Loftus, Seventh Edition, AddisonWesley, 2008, ISBN-10 0132149184, ISBN-13 9780132149181. D:\265327899.doc 07/17 Format02 2 Course Outline Course Number: Comp 1510 Course Name: Programming Methods (cont’d.) Information for Students The following statements are in accordance with the BCIT Policies 5101, 5102, 5103, and 5104, and their accompanying procedures. To review these policies and procedures, please refer to: www.bcit.ca/about/administration/policies.shtml Attendance/Illness: In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with his/her instructor or Program Head or Chief Instructor, indicating the reason for the absence. Prolonged illness of three or more consecutive days must have a BCIT medical certificate sent to the department. Excessive absence may result in failure or immediate withdrawal from the course or program. Please see Policy 5101 — Student Regulations, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5101.pdf Academic Misconduct: Violations of academic integrity, including dishonesty in assignments, examinations, or other academic performances are prohibited and will be handled in accordance with Policy 5104 — Academic Integrity and Appeals, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5104.pdf Attempts: Students must successfully complete a course within a maximum of three attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program. Accommodation: Any student who may require accommodation from BCIT because of a physical or mental disability should refer to BCIT’s Policy on Accommodation for Students with Disabilities (Policy #4501), and contact BCIT’s Disability Resource Centre (SW1-2300, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to the Disability Resource Centre, and should not be made to a course instructor or Program area. Any student who needs special assistance in the event of a medical emergency or building evacuation (either because of a disability or for any other reason) should also promptly inform their course instructor(s) and the Disability Resource Centre of their personal circumstances. Assignments: Late assignments, lab reports or projects will not be accepted for marking. Assignments must be done on an individual basis unless otherwise specified by the instructor. Makeup Tests, Exams or Quizzes: There will be no makeup tests, exams or quizzes. If you miss a test, exam or quiz, you will receive zero marks. Exceptions may be made for documented medical reasons or extenuating circumstances. In such a case, it is the responsibility of the student to inform the instructor immediately. Labs: Lab attendance is mandatory. Lab exercises are due at the end of the lab period. Assignment Details Refer to the assignments on the shareout. D:\265327899.doc 07/17 Format02 3 Course Outline Course Number Course Name (cont’d.) Schedule This schedule is subject to change at the discretion of the instructor. You should be prepared for class by thoroughly reading the text prior to the lecture according to the following schedule: Week Number 1 Dates Sep. 5 - 9 Reading Assignment Topics for this week Chapter 1.1 - 1.4 Introduction 2 Sep. 12 - 16 Chapter 1.5 - 2.4 Java programming, Strings, variables, assignment, primitive types and expressions 3 Sep. 19 - 23 Chapter 2.5 - 3.5 Data Conversion, I/O, Using classes & objects, String class 4 Sep. 26 – Sep. 30 Chapter 3.6 - 4.3 Formatting, Wrapper Classes, Containers, Writing Classes 5 Oct. 3 – 7 Chapter 4.4-5.2 Methods, Constructors, if statement 6 Oct. 10 - 14 Chapter 5.3 - 5.8 While loops, Iterators, Events 7 Oct. 17 - 21 Chapter 6.1 – 6.6 Switch, For loops, dialog boxes, review 8 Oct. 24 - 28 Chapter 7.1 – 7.5 Midterm, static, class relationships, interfaces 9 Oct. 31 – Nov. 4 Chapter 7.6 – 8.2 Method design, Overloading, arrays 10 Nov. 7 - 11 Chapter 8.3 - 8.9 arrays of objects, variable parameter lists, 2D Arrays, ArrayLists 11 Nov. 14 - 18 Chapter 9.1 - 9.5 Subclasses, Overriding, Visibility 12 Nov 21 - 25 Chapter 9.6 - 10.4 Late Binding, Sorting 13 Nov. 28 - Dec. 2 Chapter 10.5-10.10 Searching 14 Dec. 5 - 9 Chapters 1-10 Review 15 Dec. 12-16 Final Exam D:\265327899.doc 07/17 Format02 4
© Copyright 2026 Paperzz