May 01, 2024  
Undergraduate Calendar 2018-2019 
    
Undergraduate Calendar 2018-2019 [-ARCHIVED CALENDAR-]

Course Listings


The courses listed in this section include all courses approved for the undergraduate curriculum for the 2018-2019 academic year. Not all courses in the approved curriculum will be offered during the year. Students are advised to refer to the course timetables available annually in Mosaic in March and June to determine which specific courses will be offered in the upcoming sessions.
Note: An A/B suffix appearing in a course number indicates that the course may be delivered across more than one term (see Multi-Term Course in the Glossary  of this calendar). The A/B S suffix indicates that the course may be delivered as either a multi-term course or within a single term.

See also:


Please note, when searching courses by “Code or Number”, an asterisk (*) can be used as a wildcard character to return mass results. For example, a “Code or Number” search of ” 2* ” can be entered returning all level II courses.

 

Commerce

Faculty Notes

  1. Upper Level Commerce courses are not open to Business I students.   and   are not open to Business I students who entered prior to September 2014.
  2. The Commerce courses for the Business Minor are open to students registered in any four- or five-level McMaster degree program. For these students, enrolment will be limited to 40 spaces per course on a first-come, first-served basis in the following courses: COMMERCE 2AB3 , 2BC3  (or 3BC3) 2FA3 , 2MA3 , 2KA3 , 2QA3 3FA3 , 3MC3 . Please note that all prerequisites for these courses must also be satisfied. Students registered in a McMaster Commerce, Engineering Management or Labour Studies program (where applicable) will be guaranteed enrolment in these courses. See Minor in Business in the Faculty of Business section of this Calendar. Students taking COMMERCE 2FA3 , 2MA3  as Business Minor courses will also be required to have obtained a minimum grade of B- in ECON 1B03  as a prerequisite; or completion of ECON 2G03, 2X03 , or   with a minimum grade of B- as a prerequisite.
  3. The Commerce courses for the Minor in Finance, the Minor in Accounting and Financial Management Services and the Minor in Information Systems are open to students admitted to the Minor. Please take note that all prerequisites for these courses must also be satisfied. Students taking the Minor in Accounting and Financial Management Services or the Minor in Finance will also be required to have obtained an average of at least 7.0 in ECON 1B03  and 1BB3  as a prerequisite.
  4. Graduates of McMaster’s Commerce programs or one of the Engineering and Management programs may take, as part-time students, Level III and IV Commerce courses (not previously taken, to a maximum of 18 units), space permitting excluding COMMERCE 4AG3 *, 4AH3 *, 4AJ3 *, with the permission of the Academic Programs Office (See the Admission Requirements section of this Calendar under the heading Continuing Students).
    *These courses are available as BUS&COM 500, BUS&COM 501, BUS&COM 503, through the School of Business, subject to sufficient enrolments and availability of qualified instructors.
    Other than those graduates specified above, Commerce courses are not open to Continuing Students.
  5. Level II and Level III Commerce courses are generally scheduled for three one-hour lectures per week; one term. Level IV Commerce courses are generally scheduled for two lectures per week (a two-hour lecture and a one-hour lecture), or, one three-hour lecture per week; one term.
  6. Level IV Commerce requirements: the six units of Level III or IV Commerce courses noted in the School of Business section of this Calendar can only be taken by Level IV Commerce students in their final year.
  7. COMMERCE 2SB3  is not a mandatory non-Commerce elective for the Commerce programs.
  8. Note Regarding COMMERCE 4EL3: Students who have been granted Faculty permission to take COMMERCE 4EL3  in Level III Commerce will have this course applied against the program requirements for Level IV Commerce as three of the six required units of Level III or IV Commerce courses. See the DeGroote School of Business (Faculty of Business) program requirements section of this calendar.

 

Courses in Commerce are administered by the DeGroote School of Business (Faculty of Business).
DeGroote School of Business, Room 104, ext. 24433
http://www.degroote.mcmaster.ca/

  
  • COMMERCE 4ID3 - Addressing Social Problems Through Business, Engineering, and Social Sciences

    3 unit(s)

    A final-year course where students work in interdisciplinary teams on an experiential project that that incorporates business, engineering and social science elements. This course will promote interdisciplinary learning and problem solving on diverse aspects of sustainability. Direct ties to corporate social responsibility and the triple bottom line will be made. Additionally, leadership, communication, and teamwork will be highlighted.
    Lectures (three hours)
    Prerequisite(s): Registration in Level IV of a Commerce, Engineering & Society, or Social Sciences Program, or Level V of any Engineering and Management Program
  
  • COMMERCE 4KF3 - Project Management

    3 unit(s)

    Topics include: project selection, project organization structures, life cycles, planning, estimation, budgeting, resource allocation, contracting, project management software, reporting and controlling issues and conflict management.
    Lectures and online (three hours)
    Prerequisite(s): Registration in level III or above in any Honours Commerce, Engineering and Management program or Business Informatics program, or Level IV of the Commerce program.
    Antirequisite(s): COMMERCE 4QF3
  
  • COMMERCE 4KG3 - Data Mining and Business Intelligence

    3 unit(s)

    Business intelligence (BI) is a technology-driven process for analysing data and presenting actionable information to help corporate executives, business managers and other end users make more informed business decisions. The course is designed for students in multiple business areas. Students will learn the concepts, techniques, and applications of data mining for business intelligence through lectures, class discussions, hands-on assignments, and term paper presentations.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2KA3 ; Enrollment in Level III or above of an Honours Commerce or Engineering & Management program; or enrollment in Level IV of the Commerce program.
  
  • COMMERCE 4KH3 - Strategies for Electronic and Mobile Business

    3 unit(s)

    This course covers the strategic issues that the modern business manager must deal with in making strategic decisions concerning the choice, implementation and execution of electronic and mobile business solutions for start-ups and established enterprises.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2KA3  and registration in level III or above in any Honours Commerce, Engineering and Management program or Business Informatics program; or Level IV of the Commerce program.
    Antirequisite(s): COMMERCE 4QH3
  
  • COMMERCE 4KI3 - Business Process Management

    3 unit(s)

    This course enables students to learn about the methodologies used in business process management and related information technologies in support of process innovation. These techniques are learned through hands-on practice with SAP Business One (B1) software and simulation targeted to small and medium sized enterprises.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2KA3  or instructors approval, and registration and registration in level III or above in any Honours Commerce or Engineering and Management program; or Level IV of the Commerce program.
  
  • COMMERCE 4MA3 - Advertising and Integrated Marketing Communication

    3 unit(s)

    The course introduces learners to the strategic role of advertising and its various forms print, radio, television, social, experiential, events, viral and consumer generated content in effective marketing. Students understand how to develop communications objectives, formulate a creative strategy, compare and select various forms of media to deliver on brand goals. It offers opportunity to practice the process of analyzing an opportunity, formulating strategy, developing creative and implementing an IMC plan.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2MA3 ; Enrollment in Level III or above of an Honours Commerce or Engineering & Management program; or enrollment in Level IV of the Commerce program.
  
  • COMMERCE 4MC3 - New Product Marketing

    3 unit(s)

    This course covers the management of new products from the idea stage through to product launch with a strong practical orientation. A field project is a major component of the course.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3  ;registration in any Commerce or Engineering and Management program; or Level IV of the Commerce program.
  
  • COMMERCE 4MD3 - Business Marketing

    3 unit(s)

    An overview of business marketing including: derived demand, vendor analysis, the multiple buying unit, value analysis, competitive bidding, industrial design, key accounts, and trade shows.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3 ; and registration in level III or above in any Honours Commerce or Engineering and Management program; or Level IV of the Commerce program.
  
  • COMMERCE 4ME3 - Sales Management

    3 unit(s)

    Cases, presentations, field work, library research, role playing and group exercises help to understand customers, the selling process, sales presentations, negotiation, legal and ethical responsibilities, self and team management.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2MA3 ; enrollment in Level III or above of an Honours Commerce or Engineering & Management program; or enrollment in Level IV of the Commerce program.
    Antirequisite(s): Not open to students with credit or registration in COMMERCE 4MX3, if the topic was Sales Management.
  
  • COMMERCE 4MF3 - Retailing Management

    3 unit(s)

    This course will familiarize students with key managerial and policy issues involved in the design, implementation and assessment of the retail mix. It will cover several areas relating to the institution of retailing, elements of the retail environment; and retail strategies.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3 ; registration in level III or above in any Honours Commerce or Engineering and Management program; or Level IV of the Commerce program.
  
  • COMMERCE 4MG3 - Strategic Philanthropy and Leadership

    3 unit(s)

    In this course you will learn about the philanthropic sector inCanada through the hands-on process of granting over $10,000 to a local charity(s). Seeded by a $10,000 gift from the Learning by Giving Foundation, this course is designed to explore core aspects of the philanthropic and charitable sector. No previous experience with not-for-profit organizations is required. The purpose of this course is to introduce you to leadership practices in this sector and enhance your future capacity and expertise to make good investments for social, economic and environmental change through the charitable sector, either personally or as a member of a corporate social responsibility team.
    Lectures (three hours)
    Prerequisite(s): Registration in Level III or above in any four or five year program; or Instructor permission.
  
  • COMMERCE 4MH3 - Electronic Marketing

    3 unit(s)

    The purpose of this course is to explore cutting edge marketing strategies in a dynamic e-commerce environment. Students will cover a wide range of issues including online consumer behaviours, website analytics, search engine marketing, online CRM, online channel and pricing strategies, social media marketing, and mobile marketing. This course is taught primarily through the case method and lectures but also includes readings, videos, workshops, guest speakers and assignments.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2MA3 ; registration in level III or above in any Honours Commerce, Engineering and Management program or HBI Program; or Level IV of the Commerce program.
  
  • COMMERCE 4MI3 - Marketing Analytics

    3 unit(s)

    Marketing departments are increasingly utilizing data routinely collected by their organizations to improve marketing decision making and more effectively allocate resources. This course will familiarize students with tools necessary for converting raw data into valuable consumer insights. The course offers a hands-on, practical approach, giving students the opportunity to become familiar with data analysis software. The course will emphasize both inference and prediction and highlight the trade-offs associated with different marketing analytics methods.
    Lectures (three hours)
    Prerequisite(s): Registration in any Commerce, Engineering and Management, or Honours Business Informatics program; COMMERCE 2MA3  and COMMERCE 3MA3  for students registered in any Commerce program; COMMERCE 2MA3  for students registered in any Engineering and Management or Honours Business Informatics program.
  
  • COMMERCE 4OB3 - Analysis of Production/Operations Problems

    3 unit(s)

    An examination of analytical approaches to problems in the field of production/operations. The course will provide in-depth coverage of a limited number of topics. Enterprise resource planning system SAP is used to highlight some of the concepts covered in this course. This course is used towards SAP Certification in Business Integration.
    Lectures (three hours)
    Prerequisite(s): One of COMMERCE 2OC3  (or 3QC3), 4QA3  or MECHENG 4C03 ; and registration in level III or above in any Honours Commerce, Honours Business Informatics or Engineering and Management program; or Level IV of the Commerce program.
     
  
  • COMMERCE 4OD3 - Purchasing and Supply Management

    3 unit(s)

    Students will gain skills that are necessary to manage purchasing operations in the private and public sectors. Topics include: purchasing policies, procedures, supplier selection, order management (including quality, quantity, delivery and price decisions), spend analytics, negotiation and contract management, outsourcing, international procurement and sustainability issues. Relevant procurement components of SAPs enterprise resource planning system will be demonstrated. This course can be used towards SAP Certification in Business Integration.
    Lectures (three hours), tutorial (one hour)
    Prerequisite(s): One of COMMERCE 2OC3  (or 3QC3) or COMMERCE 4QA3  and registration in level III or above in any Honours Commerce, Honours Business Informatics or Engineering and Management program; or Level IV of the Commerce program.
  
  • COMMERCE 4OI3 - Supply Chain Management

    3 unit(s)

    Supply chain, the network of materials, information and money, has become a key dimension in business competition. In this course, we will present the basic concepts and techniques in supply chain management using an integrated approach. We will also discuss the key drivers in supply chain management, and learn the success and failure stories of supply chain management. Enterprise resource planning system SAP is used to highlight some of the concepts covered in the course. This course is used towards SAP Certification in Business Integration.
    Lectures (three hours)
    Prerequisite(s): One of COMMERCE 2OC3  (or 3QC3) or COMMERCE 4QA3  and registration in level III or above in any Honours Commerce, Honours Business Informatics or Engineering and Management program; or Level IV of the Commerce program.
    Antirequisite(s): COMMERCE 4QI3 or 4QX3  (if taken in Winter terms 2011, 2012, or 2013)
  
  • COMMERCE 4OT3 - Transportation and Warehousing Management

    3 unit(s)

    Transportation and warehousing play a critical role in the supply chain and the economy. They are a key enablers for customer-oriented strategies such as same-day or overnight deliveries. This course will help students understand the strategic role of transportation and logistics.  The course covers concepts such as transportation costing and pricing; warehouse equipment and operations; warehouse layout; order processing; and transportation network design and optimization. The course will also use SAP. 
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3QA3  and registration in Level III or above in any Honours Commerce or Engineering and Management program; or Level IV of the Commerce program
  
  • COMMERCE 4PA3 - Business Policy: Strategic Management

    3 unit(s)

    As the capstone to the program, this case course is designed to unify the student’s learning experience by exploring the formulation and implementation of corporate strategy.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3 ; and registration in Level IV of a Commerce program or Level V of an Engineering and Management program
  
  • COMMERCE 4QA3 - Operations Modelling and Analysis

    3 unit(s)

    A course that looks at productions and operations management as practiced in engineering and manufacturing industries and the services sector.
    Lectures (three hours)
    Prerequisite(s): One of STATS 2MA3, STATS 3J04 , 3N03, STATS 3Y03 , MATLS 3J03 , ENGPHYS 3W04 , COMMERCE 2QA3  or equivalent, and registration in any Engineering and Management, Honours Business Informatics or Mechanical Engineering program; or registration in Level IV or V of any Engineering Physics program
    Antirequisite(s): COMMERCE 2OC3  (or 3QC3)
  
  • COMMERCE 4QC3 - Decision Modelling Using Excel

    3 unit(s)

    This course will enable students to gain familiarity with analytics, and then develop a comprehensive understanding of prescriptive analytics. They will develop the ability to logically model managerial problems drawn from various functional areas in MS Excel (and in some instances mathematically). Students will use Excel add-in functions (and other software as needed) to solve the posed problems, and analyze them to develop useful managerial insights.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3QA3  and registration in any Commerce or Engineering and Management program; or Commerce 4QA3 and registration in any Engineering and Management program.
    Engineering and Management students may take COMMERCE 4QC3 concurrently with COMMERCE 4QA3  with permission of the instructor.
  
  • COMMERCE 4QX3 - Special Topics in Operations Management

    3 unit(s)

    Various topics in operations management are considered. They will vary depending upon recent developments in the field and upon the research interests of the instructor. The topics to be included are announced at the time of course offering. For information on course offerings, please refer to the School of Business web site at http://ug.degroote.mcmaster.ca/course-outlines/ or contact the Academic Programs Office, DSB 112.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 2OC3 (or 3QC3) registration in any Honours Commerce Program or Level IV of the Commerce program or Commerce 4QA3 and registration in any Engineering & Management program.
  
  • COMMERCE 4SA3 - International Business

    3 unit(s)

    The key features of, and trends in, the global business environment. The implications of cultural and political differences. Comparative operational practices and multinational management.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3 ; and registration in Level IV of a Commerce program or Level V of any Engineering and Management program
  
  • COMMERCE 4SB3 - Introduction to Canadian Taxation

    3 unit(s)

    The principles of Canadian federal income taxation are examined in detail, emphasizing the application of both statute and common law to individuals’ and businesses’ situations.
    Lectures (three hours)
    Prerequisite(s): Credit or registration in COMMERCE 3AB3  and registration in any Commerce or Engineering and Management program.
  
  • COMMERCE 4SC3 - Advanced Canadian Taxation

    3 unit(s)

    This course continues the study of Canadian federal income taxation with an in-depth coverage of selected provisions of the Income Tax Act pertaining to business activities, particularly the activities of corporations.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 4SB3 ; and registration in any Commerce or Engineering and Management program.
  
  • COMMERCE 4SD3 - Commercial Law

    3 unit(s)

    This course emphasizes those areas of law which are most relevant to business activity. Particular attention is given to the law relating to contracts and business organizations. Other areas of study include: sources of law, the judicial process, real and personal property, torts, agency, credit and negotiable instruments.
    Lectures (three hours)
    Prerequisite(s): Registration in any Commerce or Engineering and Management program.
  
  • COMMERCE 4SE3 - Entrepreneurship

    3 unit(s)

    The problems and experiences encountered in starting and developing new enterprises will be studied. A cornerstone of the course is the development of a detailed business plan for a local entrepreneur.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3FA3 ; and COMMERCE 3MA3  or COMMERCE 3MC3 ; and registration in level III or above in any Honours Commerce or Engineering and Management program or Level IV of the Commerce program.
  
  • COMMERCE 4SG3 - Corporation and Society

    3 unit(s)

    The goal of this course is to familiarize students with a variety of sustainability related concepts including the triple bottom line, resilience, stakeholder engagement, the tragedy of the commons, sustainability and technology, and sustainable business models. Using cases, simulations, guest speakers, a group project and reflection, students will sharpen their ability to critically analyze and debate complex and systemic issues from an informed position. Students will emerge from this course understanding both the challenges and opportunities inherent in sustainability.
    Lectures (three hours)
    Prerequisite(s): Registration in Level III or IV of a four or five year program or instructor permission
  
  • COMMERCE 4SH3 - Case Competition and Presentation Skills

    3 unit(s)

    Cases allow students to directly apply and integrate theories from various business disciplines to real-world situations/problems. Students will be working in teams and will have the opportunity to present their analysis and recommendations to a panel of judges. Hence, they will also develop their presentation skills, team and time management and communication skills. The first half of the course will provide students with the tools they need to approach case analysis. These tools include problem solving methodologies, communication approaches and team building skills. The final half of the course will allow students to practice applying these tools in case analysis situations in a three hour format. The cases will cover various industries and companies as well as different disciplines. Students will also be able to critique the analysis and presentation skills of their peers.
    Lectures (three hours)
    Prerequisite(s): COMMERCE 3MC3  
  
  • COMMERCE 4SM3 - Sports Management

    3 unit(s)

    This course emphasizes management principles as they relate to the business of sports. Students are introduced to the following sports management issues: marketing and advertising of sports events and brands, understanding of legal and ethical issues in sport, media and promotion, sponsorship and event management, sports equipment and product management, recreational sports management and other related areas. There is an emphasis on developing and improving communication skills as much of the course content will be case-based. An overview is provided with regard to career opportunities in the sports management field.
    Lectures (three hours)
    Prerequisite(s): Registration in Level IV or above or permission of the Instructor
  
  • COMMERCE 4SX3 - Special Topics in Strategic Management

    3 unit(s)

    Various topics in business are considered. They will vary depending upon recent developments in the field and upon the interests of the instructor. The topics to be included are announced at the time of the course offering.
    Lectures (three hours)
    Prerequisite(s): Registration in level III or above in any Honours Commerce or Engineering and Management program or Level IV of the Commerce program or permission of the instructor
  
  • COMMERCE 4SY3 - Independent Study in Business

    3 unit(s)

    Faculty supervised research project. A supervising faculty member from the DeGroote School of Business must be arranged, and authorization of the Associate Dean (Academic) secured, in the term preceding the term of study.
    Lectures (three hours)
    Prerequisite(s): To be determined by the supervising faculty member and registration in level III or above in any Honours Commerce or Engineering and Management program or Level IV of the Commerce program. Project forms are available from DSB-112.
    Antirequisite(s): COMMERCE 4SY3 (regardless of topic)

Communication Studies

Note Regarding Level IV Seminars

Level IV Communication Studies seminars are open only to students registered in Level IV of an Honours program in Communication Studies. The Department is only able to offer a selection of the courses listed below each year. As course size is limited, seminar places in each course will be allotted in March of every year for the succeeding session. It is essential that students apply early to the Department for the seminars they wish to take.

Courses in Communication Studies are administered by the Department of Communication Studies and Multimedia.
Togo Salmon Hall, Room 331, ext. 23488
http://csmm.humanities.mcmaster.ca/

Courses

If no prerequisite is listed, the course is open. See also courses in Multimedia.

  
  • CMST 1A03 - Introduction to Communication

    3 unit(s)

    This course examines communication and media industries, content, and audiences in historical, social, political, economic, technological, and cultural contexts. Students will be introduced to basic theoretical perspectives, policy concerns, professional practices, and social issues foundational to communication studies.
    Lectures and tutorials (three hours); one term
  
  • CMST 2BB3 - Culture and Communication

    3 unit(s)

    An introduction to theoretical and methodological approaches to cultural studies focusing on communicative practice. Students will analyse relationships between cultural identity, producers, consumers, institutions, technologies and practices of mediated communication.
    Three hours; one term
    Prerequisite(s): Registration in Level II or above of a program in Communication Studies or Multimedia
  
  • CMST 2DD3 - Media Organizations

    3 unit(s)

    An examination of the occupational, professional and organizational structures and processes of media production in the press, radio, television and digital media. Topics include news gathering, radio and TV production practices and media management.
    Three hours; one term
    Prerequisite(s): Registration in Level II or above of a program in Communication Studies or Multimedia
  
  • CMST 2G03 - Performance and Performativity

    3 unit(s)

    An introduction to the study of performative modes of communication such as storytelling, gesture, movement, dress. Students will learn to analyze the relationship between cultural performances, such as games, garage bands, group facilitation, or live theatre and social structures.
    Three hours (lectures and discussion); one term
    Prerequisite(s): Three units of Communication Studies, Multimedia or Theatre & Film, and registration in Level II or above
    Antirequisite(s): SOTA 2G03, THTRFLM 2P03
  
  • CMST 2H03 - Gender and Performance

    3 unit(s)

    An examination of gender as identities performed or constructed in complex social, historical and cultural processes and conditions, including how gender gives meaning to different performance texts, as well as to a range of performance practices in daily life.
    Three hours (lectures and discussion); one term
    Prerequisite(s): Three units of Communication Studies, Multimedia or Women’s Studies, and registration in Level II or above
    Antirequisite(s): WOMENST 2J03
  
  • CMST 2HM3 - Human Communication

    3 unit(s)

    This course examines how humans engage in interpersonal communications using self, group, nonverbal, intercultural and workplace communicative methods. Students will learn and demonstrate the importance of listening, critical thinking, and persuasive writing.
    Three hours; one term
    Prerequisite(s): Registration in Level II or above
  
  • CMST 2K03 - Political Economy of the Media

    3 unit(s)

    A comparative examination of changing patterns of ownership and control of the mass media in light of globalization, technological change, government policy, market restructuring and corporate consolidation.
    Three lectures; one term
    Prerequisite(s): Registration in Level II or above of a program in Communication Studies or Multimedia or Justice, Political Philosophy and Law
  
  • CMST 2LW3 - Communication Policy and Law

    3 unit(s)

    An examination of communication law and policy. Topics include freedom of expression and the press, telecommunications and broadcasting regulation, Internet law, privacy, and intellectual property.
    Three hours; one term
    Prerequisite(s): Registration in Level II or above of a program in Communication Studies, Multimedia, or Justice, Political Philosophy and Law
    Antirequisite(s): CMST 3I03
  
  • CMST 2PR3 - Public Relations: Principles and Practices

    3 unit(s)

    An introduction to fundamental skills, knowledge, theory and problem-solving techniques currently used in the practice of public relations, using the case study method.
    Three lectures; one term
    Prerequisite(s): CMST 1A03  and registration in Level II or above of a program in Communication Studies or Multimedia
  
  • CMST 2RA3 - Application in Communication Theory and Methods

    3 unit(s)

    Building from the theoretical and methodological foundations introduced in 2TM6, students develop, refine, and apply research skills in a comprehensive research project. Multiple modes of writing and presentation of research will be emphasized.
    Lectures and tutorial (three hours); one term
    Prerequisite(s): CMST 2TM6  and registration in Level II or above of a program in Communication Studies
    Antirequisite(s): CMST 2A03, 2B03 or 2C03
  
  • CMST 2TM6 - Foundations in Communication Theory and Methods

    6 unit(s)

    A comprehensive introduction to communication research in an integrated format, where students learn about the research process, theoretical frameworks, epistemological questions, research questions, ethics, links between theory and method, and a survey of quantitative and qualitative methods and modes of analysis.
    Lectures and tutorial (six hours); one term
    Prerequisite(s): Registration in Level II or above of a program in Communication Studies
    Antirequisite(s): CMST 2A03, 2B03 or 2C03
  
  • CMST 3B03 - Practical Aspects of Media Production

    3 unit(s)

    In consultation with a faculty member, students will complete an independent project or an applied placement on an approved topic involving the application of communication skills, theories and methodologies. It is the student’s responsibility to obtain the agreement of the Instructor and to complete a proposal form (available in the Communication Studies Office). Independent Study proposals must be approved by the Committee of Instruction during the term before the project is to be done.
    Prerequisite(s): Registration in Level III or IV of a program in Communication Studies or Multimedia with a Grade Point Average of at least 8.5 and permission of the Committee of Instruction
  
  • CMST 3C03 - Media and Social Issues

    3 unit(s)

    An analysis of relationships between mass media and modern society. Topics may include ideology and agenda-setting in the media, representations of social problems (e.g., homelessness, violence), moral panics, media scandals, or public ceremonies.
    Three lectures; one term
    Prerequisite(s): Registration in Level III or above of a Communication Studies program or Multimedia; or SOCIOL 2L03  and registration in a Sociology program
    Cross-list(s): SOCIOL 3C03 
    This course is administered by the Department of Sociology .
  
  • CMST 3CY3 - Children, Youth, and Media

    3 unit(s)

    This course explores the relationship between children, youth, and media, including central debates, theories, and research. Core concerns involve media literacy; cultural, educational, and social policy; media analysis; identity, reception; social media and new technologies; and youth media production.
    Three hours; one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
    Antirequisite(s): CMST 2EE3
  
  • CMST 3D03 - Political Communication

    3 unit(s)

    The relationship between politics and the media is analyzed in terms of issues such as political news coverage, electioneering, political marketing, policy formation and publicity, and agenda-setting and public opinion.
    Three lectures (three hours); one term
    Prerequisite(s): Registration in Level III or above in a Communication Studies or Political Science program
    Cross-list(s): POLSCI 3BB3 
    This course is administered by the Department of Political Science .
  
  • CMST 3H03 - Creating Ceremonies

    3 unit(s)

    An examination of the performative aspects of ceremonies and rituals such as weddings, funerals, political inaugurations, parades, mass, festivities around such religious celebrations as Christmas and Hanukkah, and the rituals associated with theatre and concert going.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
  
  • CMST 3HC3 - History of Communication

    3 unit(s)

    A survey of communication history with attention to the Canadian context. This course will include discussions of orality and literacy; manuscript, print and electronic media; and the role of gender, race, and class in media history. Students will engage with methodologies including archival research, primary source analysis, and digital humanities approaches.
    Lectures and tutorials (three hours); one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies
    Antirequisite(s): CMST 2CC3  
  
  • CMST 3II3 - Communication and the Politics of Intellectual Property

    3 unit(s)

    An examination of intellectual property from a practical/legal perspective, and in broader context. Exploring the politics of intellectual property online and offline: philosophies and practices, politics and institutions, and alternatives.
    Three hours; one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
  
  • CMST 3JJ3 - The Rise of the Music Industry

    3 unit(s)

    This course examines the role of early media, technology, performance and business practices in the development of popular music styles, audiences and cultural meanings. Topics include Tin Pan Alley, race records and big bands on radio.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies
  
  • CMST 3K03 - Media Audiences and Effects

    3 unit(s)

    An examination of the media/audience relationship in light of different theories of media effects including social learning, agenda-setting, uses and gratifications, active audiences and cultivation analysis.
    Three lectures; one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
  
  • CMST 3RR3 - Race, Religion and Media

    3 unit(s)

    This course examines historical constructions of different races and religions in the media, primarily film, television and the press, and asks how these constructions may manifest themselves in contemporary forms of media and in current events. Students will learn to deconstruct visual and written depictions across a variety of media.
    Three hours; one term
    Prerequisite(s): Registration in Level III or above in a program of Communication Studies
  
  • CMST 3S03 - Television and Society

    3 unit(s)

    This course will examine television as a socio-cultural and political phenomenon. This course will involve theoretical and empirical analysis of the television industry, production, texts and genres, and audiences. Major debates in television studies will be addressed.
    Three hours; one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
  
  • CMST 3SM3 - Building Publics using Social Media

    3 unit(s)

    Survey of social media tools available to communications practitioners. Concept of ‘building a public’ is examined from an interdisciplinary perspective. Emphasis is placed on the techniques of rhetoric and persuasion.
    Three hours; one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies or Multimedia
  
  • CMST 3WR3 - Professional Writing

    3 unit(s)

    This course offers instruction on a variety of professional communication formats and styles in a variety of media and communication contexts. The course will include lecture, workshop, and hands-on practice at writing and revision. Students will gain an advanced skill set and produce portfolio-level professional writing product.
    Lectures and workshops (three hours); one term
    Prerequisite(s): Registration in Level III or above of a program in Communication Studies
    Antirequisite(s): CMST 2F03
  
  • CMST 4A03 - Independent Research Project

    3 unit(s)

    Under the supervision of a Faculty Advisor students will complete an independent, original research project.
    Prerequisite(s): Registration in Level IV of a program in Communication Studies with a Grade Point Average of at least 9.0; Departmental permission required
  
  • CMST 4D03 - International Communication

    3 unit(s)

    The relationship between globalization and the media is examined in light of the debates over cultural imperialism, information and technology flow, cultural hybridization and the media’s impact on socio-economic development.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required
  
  • CMST 4E03 - Media and Promotionalism

    3 unit(s)

    An examination of the media’s role in the promotion of different interests, values and patterns of behaviour. Topics include advertising, public relations, social activism and public information campaigns.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required
  
  • CMST 4M03 - Communication, Culture and Technology

    3 unit(s)

    This course surveys social patterns of reception and adaptation of communication technologies and their interaction with cultural constructions of (gendered) bodies, everyday life, organization of space and time, and other cultural distinctions.
    Lectures and discussion (Three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required
  
  • CMST 4N03 - News Analysis: Theory and Practice

    3 unit(s)

    This course examines analysis of news media content and structure. Students will critically analyze and complete a major content analysis research project.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required
  
  • CMST 4P03 - Social Activism and the Media

    3 unit(s)

    This course examines the role of print, electronic and digital media in the relationship between social movements, the state and corporate interests.
    Lecture and/or seminar (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies or Multimedia; Departmental permission required
  
  • CMST 4Q03 - Broadcasting Transformation in A Multimedia Era

    3 unit(s)

    Students examine how public broadcasters in Canada and internationally deal with challenges of political, economic, cultural and technological change, e.g. audience evolution, shifting regional and demographic composition, and new funding models. The course explores how the very model of mass media changes in an interactive, multimedia environment.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required
  
  • CMST 4X03 - Communications for Campaigns and Elections

    3 unit(s)

    Examination of tools, tactics and strategies employed by communications practitioners, strategists and managers during campaigns and elections. Effective use and construction of influence is analyzed using case studies and theory.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level IV of a program in Communication Studies; Departmental permission required

Community Engagement

Courses in Community Engagement are administered by the Arts & Science Program.

Commons Building, Room 105, ext. 24655, 23153

http://artsci.mcmaster.ca

  
  • CMTYENGA 2A03 - Foundations of Community Engagement

    3 unit(s)

    Regardless of your degree, you will be a member of many communities - your workplace, your professional group, your neighbourhood, your city, your country, the world. You will be called upon to participate in community activities and community change. This course provides you with an understanding of how communities function, the politics and processes involved in community participation and leadership. It will focus on developing the beginning skills for effective and ethical community engagement.
    Three hours; one term
    Prerequisite(s): Registration in Level II or above; priority will be given to students in Level II
  
  • CMTYENGA 4A06 - Semester at CityLAB: Design and Dialogue Inquiry

    6 unit(s)

    Semester at CityLAB (composed of both CMTYENGA 4A06 - Design and Dialogue Inquiry and CMTYENGA 4A09 - Applied Project Experience) is a project based experiential class where students work in interdisciplinary teams mentored by City of Hamilton staff and course instructors to address real challenges faced by the City. Using an inquiry model and drawing on an associated city-identified challenge, this course develops disciplinary capabilities in design thinking, dialogue, project management, and public communication, and prepares students to co-create, test, and evaluate a project. This course requires permission from the Office of Community Engagement.
    Six hours; One term
    Co-requisite(s): CMTYENGA 4A09  
    Prerequisite(s): Registration in Level III or IV.
  
  • CMTYENGA 4A09 - Semester at CityLAB: Applied Project Experience

    9 unit(s)

    Semester at CityLAB (composed of both CMTYENGA 4A06 Design and Dialogue Inquiry and CMTYENGA 4A09 Applied Project Experience) is a project based experiential class where students work in interdisciplinary teams mentored by City of Hamilton staff and course instructors to address real challenges faced by the City. In addition to intensive workshops, field trips, and dialogue sessions with staff and community members, students will work in interdisciplinary teams to directly apply their theoretical knowledge and skills to develop and hone a real-life project that addresses a specific challenge faced by Hamilton today. Students will be
    exposed to, and participate actively in, the civic life of Hamilton. This course requires permission from the Office of Community Engagement.
    One term
    Co-requisite(s): CMTYENGA 4A06  
    Prerequisite(s): Registration in Level III or IV

Computer Engineering

Courses in Computer Engineering are administered by the Department of Electrical and Computer Engineering.
Information Technology Building, Room A111, ext. 24347
http://www.ece.mcmaster.ca/

  
  • COMPENG 2DI4 - Logic Design

    4 unit(s)

    Binary numbers and codes; Boolean algebra; combinational circuit design; electrical properties of logic circuits; sequential circuit design; computer arithmetic; programmable logic; CPU organization and design.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): Registration in a program in Computer Engineering, Electrical Engineering, Engineering Physics (Photonics Engineering Stream), Physics, or Integrated Biomedical Engineering and Health Sciences (IBEHS)
    Antirequisite(s): COMPSCI 2MF3, SFWRENG 2DA4  
  
  • COMPENG 2DP4 - Microprocessor Systems

    4 unit(s)

    Introduction to computer organizations; algorithmic state machine design; micro processor based system design including memory and peripheral interfaces; interrupt systems; software development tools; machine-level coding and programming.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): COMPENG 2DI4 
  
  • COMPENG 2SH4 - Principles of Programming

    4 unit(s)

    Fundamental concepts of programming languages: data types, assignment, control constructs, basic data structures, iteration, recursion, exceptions; imperative and object-orientated paradigms; composing and testing small programs.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): ENGINEER 1D04  and registration in a program in Electrical and Computer Engineering or the Integrated Biomedical Engineering and Health Sciences (IBEHS) program
    Antirequisite(s): COMPSCI 2S03 , SFWRENG 2S03  
  
  • COMPENG 2SI4 - Data Structures, Algorithms and Discrete Mathematics

    4 unit(s)

    Data abstraction; algorithm analysis; recursion; lists; stacks; queues; trees; searching; hashing; sorting; sets; relations; functions; modular arithmetic; graph theory and algorithms.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): ENGINEER 1D04 , COMPENG 2SH4 
    Antirequisite(s): COMPSCI 2C03 , 2DM3 , SFWRENG 2C03 , 2DM3 
  
  • COMPENG 3DQ5 - Digital Systems Design

    5 unit(s)

    Advanced design methods of digital systems including modelling, simulation, synthesis and verification using hardware description languages, timing analysis and hardware debugging; implementation of computer peripherals in programmable devices.
    Three lectures, one tutorial, one lab (three hours) every week; first term
    Prerequisite(s): COMPENG 2DI4  and 2DP4  
    Students taking this course as an elective must receive the permission of the instructor.
  
  • COMPENG 3DR4 - Computer Organization

    4 unit(s)

    Instruction set design, computer arithmetic, assembly language, controller and datapath design, cache and memory systems, input-output systems, networks interrupts and exceptions, pipelining, performance and cost analysis, computer architecture history and a survey of advanced architectures.
    Three lectures, one tutorial one lab (three hours) every other week; second term
    Prerequisite(s): COMPENG 3DQ5 
    Antirequisite(s): COMPSCI 2GA3 , SFWRENG 2GA3 , 3GA3 
  
  • COMPENG 3SK3 - Computer-Aided Engineering

    3 unit(s)

    Numerical analysis; linear and nonlinear systems; least squares and matrix decomposition; polynomials, elements of linear algebra, optimization; numerical integration and differentiation; interpolation; engineering applications.
    Three lectures, one tutorial; second term
    Prerequisite(s): ELECENG 2CJ4 ; and MATH 2Z03 
    Antirequisite(s): SFWRENG 3X03 , 4X03 , COMPSCI 4X03 
  
  • COMPENG 4DK4 - Computer Communication Networks

    4 unit(s)

    Introduction to switching and communication networks; packet switching; shared media access and LANs; error control; network layer operation and the Internet; ISDN; wireless networks; performance and simulation.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): ELECENG 3TQ4 or 3TQ3 
  
  • COMPENG 4DM4 - Computer Architecture

    4 unit(s)

    Overview of CISC/RISC microprocessors; performance metrics; instruction set design; processor and memory acceleration techniques; pipelining; scheduling; instruction level parallelism; memory hierarchies; multiprocessor structures; storage systems; interconnection networks.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): COMPENG 3DR4 
    Antirequisite(s): COMPSCI 2GA3 , SFWRENG 2GA3 , 3GA3 
  
  • COMPENG 4DN4 - Advanced Internet Communications

    4 unit(s)

    Advanced internet protocols; routing, security, encryption; quality of service; ATM, RSVP, video and voice over IP; terminals, gateways and gatekeepers; wireless networks; WDM systems; optical crossconnects.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): COMPENG 4DK4 
  
  • COMPENG 4DS4 - Embedded Systems

    4 unit(s)

    Embedded processor architectures and SOC organization; EDA tools for hardware/software co-design; co-verification and testability; interfacing; co-processors, soft processors and ASIP design; real-time systems; applications.
    Two lectures, one tutorial, one lab every week; second term
    Prerequisite(s): COMPENG 3DQ5 , or permission of the Department
  
  • COMPENG 4EK4 - Microelectronics

    4 unit(s)

    CMOS and MOSFET integrated circuit design; fabrication and layout; simulation; digital and analog circuit blocks; computer-aided design and analysis; testing and verification.
    Two lectures, one tutorial (two hours), one lab every other week; first term
    Prerequisite(s): ELECENG 3EJ4 
  
  • COMPENG 4OH4 - Advanced Research Project

    4 unit(s)

    A research-oriented project under the direct supervision of a faculty member to further foster initiative and independent creativity while working on an advanced topic. This research is based on the experience and results achieved in other research-based project courses.
    Second term
    Prerequisite(s): COMPENG 4OJ4  or ELECENG 4OJ4 ; prior arrangement with an Electrical and Computer Engineering faculty member, inclusion on the Dean’s Honour List, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering ; or permission of the Department
  
  • COMPENG 4OJ4 - Research Project

    4 unit(s)

    A research-oriented project under the direct supervision of a faculty member to foster initiative and independent creativity while working on an advanced topic.
    First term
    Prerequisite(s): Prior arrangement with an Electrical and Computer Engineering faculty member, inclusion on the Dean’s Honour List, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering ; or permission of the Department
    Antirequisite(s): COMPENG 4OK4 , ELECENG 4OK4  
  
  • COMPENG 4OK4 - Research Project

    4 unit(s)

    A research-oriented project under the direct supervision of a faculty member to foster initiative and independent creativity while working on an advanced topic.
    Second term
    Prerequisite(s): Prior arrangement with an Electrical and Computer Engineering faculty member, inclusion on the Dean’s Honour List, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering ; or permission of the Department
    Antirequisite(s): COMPENG 4OJ4 , ELECENG 4OJ4  
  
  • COMPENG 4TL4 - Digital Signal Processing

    4 unit(s)

    Classical filter theory; DFT and FFT; FIR and IIR digital filters; effects of finite precision; implementation of DSP systems; adaptive filtering; spectral analysis, signal compression.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): ELECENG 3TP4 or 3TP3
  
  • COMPENG 4TN4 - Image Processing

    4 unit(s)

    Digital image formation and representation; filtering, enhancement and restoration; edge detection; discrete image transforms; encoding and compression; segmentation; recognition and interpretation; 3D imagery; applications.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): ELECENG 3TP4 or 3TP3 ; one of ELECENG 3TQ4, ELECENG 3TQ3  or STATS 3Y03 

Computer Science

Courses in Computer Science are administered by the Department of Computing and Software.

Department Notes

  1. Students wishing to pursue a Minor in Computer Science should see the Honours Computer Science program in the Faculty of Engineering section of this Calendar.
  2. Please note that not all elective courses will be offered in each academic year.

Courses

If no prerequisite is listed, the course is open.

  
  • COMPSCI 1JC3 - Introduction to Computational Thinking

    3 unit(s)

    Inquiry into ideas and methods of computer science (CS), the science underlying our computational universe. Topics include what computers can and cannot do, the Internet and search engines, artificial intelligence, computer-controlled devices, and sustainability in computing.
    Three lectures, one tutorial (two hours), first term
    Prerequisite(s): One of MATH 1K03 , Grade 12 Advanced Functions and Introductory Calculus U, Grade 12 Calculus and Vectors, or registration in Computer Science 1
  
  • COMPSCI 1MD3 - Introduction to Programming

    3 unit(s)

    Introduction to fundamental programming concepts: values and types, expressions and evaluation, control flow constructs and exceptions, recursion, input/output and file processing.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): One of MATH 1K03 , 1LS3 , Grade 12 Advanced Functions and Introductory Calculus U, Grade 12 Calculus and Vectors
    Antirequisite(s): ENGINEER 1D04 
  
  • COMPSCI 1TA3 - Elementary Computing and Computer Use

    3 unit(s)

    Organization of microcomputers (hardware and operating systems) and overview of computer communications; introduction to information exchange using word processing/ presentation software, the Internet and Web pages; problem solving using electronic spreadsheets and database applications.
    Three lectures, one tutorial; one term
    Antirequisite(s): COMPSCI 1BA3 , COMPSCI 1MD3 , 1SA3, ENGINEER 1D04 , MMEDIA 1A03 
    Not open to students with credit or registration in COMPSCI 1MA3, 1MC3, HUMAN 2E03.
  
  • COMPSCI 1XA3 - Computer Science Practice and Experience: Basic Concepts

    3 unit(s)

    Practical experience with implementing basic CS concepts such as data representation, recursion, computer architecture, concurrency. Hands-on application of CS concepts to formulating, analyzing, and solving problems.
    One lecture, two labs (two hours each); second term
    Prerequisite(s): Registration in Computer Science or permission of the Instructor
    Co-requisite(s): One of COMPSCI 1MD3  or ENGINEER 1D04  
  
  • COMPSCI 2C03 - Data Structures and Algorithms

    3 unit(s)

    Basic data structures: stacks, queues, hash tables, and binary trees; searching and sorting; graph representations and algorithms, including minimum spanning trees, traversals, shortest paths; introduction to algorithmic design strategies; correctness and performance analysis.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): COMPSCI 2DM3
    Antirequisite(s): SFWRENG 2C03
  
  • COMPSCI 2DM3 - Discrete Mathematics with Applications I

    3 unit(s)

    Functions, relations and sets; the language of predicate logic, propositional logic; proof techniques, counting principles; induction and recursion, discrete probabilities, graphs, and their application to computing.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): MATH 1ZC3  or MATH 1B03  or registration in the Honours Computer Science as a Second Degree (B.A.Sc.) 
    Antirequisite(s): COMPSCI 1FC3, SFWRENG 2DM3 , 2E03, 2F03
  
  • COMPSCI 2FA3 - Discrete Mathematics with Applications II

    3 unit(s)

    Predicate logic and formal proofs, grammars and automata, modular arithmetic, and their applications to computing.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): COMPSCI 1FC3 or 2DM3 
    Antirequisite(s): SFWRENG 2E03, 2F03, 2FA3
  
  • COMPSCI 2GA3 - Computer Architecture

    3 unit(s)

    Introduction to logic gates, number representation, computer arithmetic, instruction-set architecture, datapath and control, pipelining, memory hierarchies, I/O systems, multiprocessor systems, measures of performance.
    Three lectures, one tutorial, (one hour); first term
    Prerequisite(s): COMPSCI 1MD3  or ENGINEER 1D04  or IBEHS 1P10
    Antirequisite(s): COMPENG 3DR4 , 4DM4 , SFWRENG 2GA3 , 3GA3
  
  • COMPSCI 2ME3 - Introduction to Software Development

    3 unit(s)

    Software life cycle, quality attributes, requirements documentation, specifying behavior; classes and objects, interface specification; creational, structural, and behavioral software design patterns; implementation in code, reviews, testing and verification.
    Three lectures one tutorial (two hours); second term
    Prerequisite(s): COMPSCI 2DM3 , 2S03  
    Antirequisite(s): SFWRENG 2AA4  
  
  • COMPSCI 2S03 - Principles of Programming

    3 unit(s)

    Fundamental concepts of programming: expressions, statements, procedures, control structures, iteration, recursion, exceptions; precise memory model of traditional imperative programming languages; basic data structures: records, arrays, dynamic structures; use of libraries.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): COMPSCI 1MD3  or ENGINEER 1D04  or MATH 1MP3  or IBEHS 1P10
    Antirequisite(s): COMPENG 2SH4 , 2SC3, SFWRENG 2MP3 , 2S03  
  
  • COMPSCI 2XA3 - Computer Science Practice and Experience: Software Development Skills

    3 unit(s)

    Unix and shell programming, makefiles, version control; assembly basics, translating high-level language into assembly, parameter passing, arrays, recursion; compiling, debugging, profiling, and software optimizations.
    Two lectures, one lab (three hours per week), first term
    Prerequisite(s): COMPSCI 1MD3  or ENGINEER 1D04  or IBEHS 1P10
    Co-requisite(s): COMPSCI 2S03 
  
  • COMPSCI 2XB3 - Computer Science Practice and Experience: Binding Theory to Practice

    3 unit(s)

    Open-ended design of computational solutions to practical problems that involve both theoretical (algorithmic) analysis and implementation; solving computational problems through an experiential approach.
    One lecture, two labs (two hours each), second term
    Prerequisite(s): COMPSCI 2S03 , 2XA3  
    Co-requisite(s): COMPSCI 2C03 , 2ME3  
    Antirequisite(s): SFWRENG 2XB3  
  
  • COMPSCI 3AC3 - Algorithms and Complexity

    3 unit(s)

    Basic computability models; the Church-Turing thesis, complexity classes; P versus NP; NP-completeness, reduction techniques; algorithmic design strategies; flows, distributed algorithms, advanced techniques such as randomization.
    Three lectures, one tutorial (one hour), second term
    Prerequisite(s): COMPSCI 2C03 , COMPSCI 2FA3 
  
  • COMPSCI 3DB3 - Data Bases

    3 unit(s)

    Data modelling, integrity constraints, principles and design of relational databases, relational algebra, SQL, query processing, transactions, concurrency control, recovery, security and data storage.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): COMPSCI 1FC3 or COMPSCI 2DM3  
    Antirequisite(s): COMPSCI 4EB3, SFWRENG 3DB3 , 3H03, 4M03, 4DB3
  
  • COMPSCI 3EA3 - Software Specifications and Correctness

    3 unit(s)

    Formal specifications in software development; logical formalisms; functional and relational specifications; completeness and consistency of specifications; verification; validation; presentation of information; tool supported verification.
    Three lectures; one tutorial (one hour); second term
    Prerequisite(s): COMPSCI 2DM3 , 2FA3 , 2ME3 , 3SD3 
  
  • COMPSCI 3FP3 - Functional Programming

    3 unit(s)

    Functional programming; lists and algebraic data types, pattern matching, parametric polymorphism, higher-order functions, reasoning about programs; lazy and strict evaluation; programming with monads; domain-specific languages.
    Three lectures, one tutorial; first term
    Prerequisite(s): COMPSCI 2DM3 , 2FA3  
    Antirequisite(s): SFWRENG 3FP3  
    Cross-list(s): SFWRENG 3FP3
  
 

Page: 1 <- Back 107 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17Forward 10 -> 30