General Information



This course introduces the fundamentals of computer programming in Java and C++ with emphasis on applications in science and engineering. You will also learn about the broader field of computer science, algorithmic thinking, and problem solving. The course will cover:

  • Principles of Java and C++ programming
  • Introduction to simple data structures
  • Basic object-oriented programming

Location and Time

Instructor: Borzoo Bonakdarpour, ITB 219, x23439
Lectures: TuThFr 8:30AM - 9:20AM, HSC 1A1
Office Hours: Tue - Thu 9:30-10:30am, ITB 219


Assignments 45%
Mid-term Exam 25%
Final Exam 30%

Announcements and Discussion Forum

All announcements discussion forums and course-related communications will posted on the Piazza social network. It is your responsibility to subscribe and check pizza on regular basis.


You may consult outside sources, such as textbooks as well as discussions with other students for general aspects your assignment, however all such sources must be documented. Failure to do so will result in academic dishonesty charges. The details of your assignment must be done individually. All homework assignments are due by a Friday at 8:30am. Submissions should be made individually. No late assignment is accepted.


The mid-term exam will be on Thursday, October 22, 2015, rooms: MCMST MDCL 1102, MCMST MDCL 1105, MCMST MDCL 1110, 8:30 AM TO 9:30 AM.

The final examination will be scheduled by the Registrar's office in the usual way. It will be a three hours in duration and will cover the material of the lectures, tutorials, assignments, and of the required textbooks. It consists of a multiple-choice part and a written part. The final exam counts for 30% of your final grade.

Academic Integrity

All students are expected to adhere to McMasters academic integrity policies.