[computer science image]

Undergraduate Computer Science Programmes


Computers and computer software are now as commonplace in the areas of education and recreation as they are in science, engineering and business. Most fields and professions rely on computers to assist in problem-solving and the efficient processing of information.

Computers themselves are now relatively inexpensive, the hardware is mass-produced. It is the program, the instructions that control the computer, that transforms a piece of hardware into an indispensable tool. No other discipline has grown so fast in such a short time, and none has better prospects for its graduates in a world that does not cease to find new uses for information technology. Computer science offers a unique combination: scientific and interdisciplinary study; the growth prospects of a multi-billion dollar industry; and the ability for individuals to make a difference.

In 2006, the Department of Computing and Software launched a newly designed Computer Science Undergraduate Program. The following gives a short list of key topics/courses offered:

  • Imperative Programming and Basic Data Structures
  • Object Oriented Programming
  • Digital Systems, Computer Architecture and Organization
  • Theory of Computation
  • Communication Skills
  • Software Design, Software Specification, Software Requirements
  • Information Security
  • Data Bases
  • Human Computer Interaction
  • Web Systems and Web Computing
  • Computer Networks and Distributed Computer Systems

Many of our graduates now work as systems analysts, operations managers, database administrators, systems programmers or programmers in a wide range of companies and organisations. Furthermore the breadth of the Computer Science programmes provide a solid foundation for students wishing to follow other career paths, be they employment or graduate study in other technical or professional fields.


In 2006, students entered the newly designed Computer Science Undergraduate Program. To meet the demands of employers, the curriculum has been completely modernized and redesigned. The new program is built on three columns:

  • Programming courses
  • Software Design courses
  • Systems oriented courses

This design philosophy ensures that our students understand the fundamentals and gives them the key advantage in today's job market.

  • Understand how to compose sound programs in modern programming languages
  • Understand Software Design and Software Management
  • Understand the needs of modern Software systems including the internet and the World Wide Web
  • Select freely from 24 units (8 courses) in other areas of science to tailor your education to your interests

The admissions criteria are very flexible and allow students from other programs to transfer into the Computer Science program. If you have any questions about admission, please contact the Undergraduate Advisor of the Department. Please refer to the Engineering section of the Undergraduate Calendar for the details.

Computer Science I

Starting Sep. 2008 all Computer Science programs are direct entry. Please refer to the Engineering section of the Undergraduate Calendar for the details.


This programme is designed for students who already possess a Bachelor's degree (or equivalent) from a recognized university in a discipline other than Computer Science. The Second Degree cannot be pursued while studying for any other degree. It is similar to an Honours Computer Science degree. The course load is 60 units of work normally spread over two years.


Students whose primary interest is another discipline may choose to concentrate their electives in Computer Science and can then be recognized as having completed a Minor in Computer Science. The Minor requires 18 units beyond Level I.

© 2006 McMaster University  |   1280 Main Street West  |   Hamilton, Ontario L8S4L8  |   905-525-9140  |   Contact Us   |   Terms of Use & Privacy Policy