Jul 03, 2024  
Undergraduate Calendar 2019-2020 
    
Undergraduate Calendar 2019-2020 [-ARCHIVED CALENDAR-]

Course Listings


The courses listed in this section include all courses approved for the undergraduate curriculum for the 2019-2020 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.

 

Sociology

Courses in Sociology are administered by the Department of Sociology.
Kenneth Taylor Hall, Room 627, ext. 24481
http://www.sociology.mcmaster.ca

Department Notes

  1. Prior to registration, students should consult the Department of Sociology’s website or individual course outlines for fuller course descriptions and any changes in the list of courses offered in the upcoming year.
  2. SOCIOL 1Z03  and several other courses are divided into independent sections.
  3. Priority is given in all Level III courses to Sociology students, and in all Level IV courses to Honours Sociology students.
  4. All Level IV courses are normally only open to students registered in a Level IV Honours Sociology program on a first come basis. SOCIOL 4M03 , 4MM6 A/B S , and 4N03  require permission of the instructor.
  5. Students transferring their degree program to Sociology are required to complete SOCIOL 2Z03  and 3FF3 , the required methods courses. Students seeking an exemption, based on equivalent methods courses in other programs not listed by Sociology as antirequisites, must apply for permission from the department.
  6. With some exceptions (noted below), the courses on the following lists are open to students in Level IV of an Honours Sociology program:

Courses

If no prerequisite is listed, the course is open.

  
  • SOCIOL 3G03 - Sociology of Health Care

    3 unit(s)

    Selected issues concerning forms of providing health care.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    Priority will be given to students registered in a Sociology program.
  
  • SOCIOL 3GG3 - Special Topics in the Sociology of Deviance

    3 unit(s)

    An advanced course allowing detailed study of selected topics in the sociology of deviance. Topics will vary from year to year.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 2BB3 , 2CC3 , 2C06 A/B
    SOCIOL 3GG3 may be repeated, if on a different topic, to a total of six units.
    Priority will be given to students registered in a Sociology program.

  
  • SOCIOL 3HH3 - Sociology of Health

    3 unit(s)

    Sociological approaches to the study of health and illness.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    Priority will be given to students registered in a Sociology program.
  
  • SOCIOL 3J03 - Special Topics in Sociological Analysis I

    3 unit(s)

    An examination of selected topics of contemporary interest to sociologists. Students should consult the Department concerning the topics to be examined.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    SOCIOL 3J03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 3K03 - Special Topics in Sociological Analysis II

    3 unit(s)

    Same as SOCIOL 3J03.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    SOCIOL 3K03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 3KK3 - Genocide: Sociological and Political Perspectives

    3 unit(s)

    An examination of genocide and other extreme crimes against humanity.
    Lectures and discussion (three hours); one term
    Prerequisite(s): Registration in Level III or above
    Antirequisite(s): SOCSCI 2C03
    Cross-list(s): POLSCI 3KK3 
    Priority will be given to students registered in a Political Science or Sociology program.
    This course is administered by the Department of Political Science .

  
  • SOCIOL 3MM3 - Political Sociology

    3 unit(s)

    This course examines the field of political sociology, including power, the state, policy, and social change.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    Enrolment priority will be given to students registered in a Sociology program.
  
  • SOCIOL 3NN3 - Popular Culture and Inequality

    3 unit(s)

    How the production, reception, and consumption of art and popular culture are shaped by and reinforce race, class, and gender inequalities.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
  
  • SOCIOL 3O03 - Qualitative Research Methods

    3 unit(s)

    This course will provide a detailed study of selected qualitative methods in Sociology.
    Lectures and discussion (three hours); one term
    Prerequisite(s): SOCIOL 2Z03  and registration in Level III of any Honours Sociology program
    Antirequisite(s): GERONTOL 3R03, HLTHAGE 3A03, 3B03 
  
  • SOCIOL 3P03 - Advanced Analysis of Contemporary Sociological Theory

    3 unit(s)

    An advanced examination of contemporary sociological theory, with a possible focus on schools of theoretical thought like critical theory, symbolic interactionalism, or feminist theory.
    Lectures and discussion (three hours); one term
    Prerequisite(s): SOCIOL 2KK3  and 2LL3 , or 2S06 A/B  and registration in Level III of any Honours Sociology program
    Antirequisite(s): SOCIOL 3A06
  
  • SOCIOL 3U03 - Sociology of Sexualities

    3 unit(s)

    An exploration of the social aspects of sexuality and consideration of how sexual experiences are shaped by, and interpreted through, historically specific social contexts.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B. One of SOCIOL 2HH3, 2JJ3, 2Q06 A/B is strongly recommended.
    Priority will be given to students registered in a Sociology program.
  
  • SOCIOL 3W03 - Historical Methods in Sociology

    3 unit(s)

    An examination of methods for incorporating historical data and archival sources into sociological argument.
    Lectures and discussion (three hours); one term
    Prerequisite(s): SOCIOL 2Z03  and registration in Level III of any Honours Sociology program
  
  • SOCIOL 3X03 - Sociology of Aging

    3 unit(s)

    This course deals with changing population structure, economic support of the aged, family of later life, the sociology of retirement, widowhood, death, bereavement, and institutionalization.
    Three hours (lectures and discussion); one term
    Prerequisite(s):One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    Not open to students registered in a Gerontology program as of September 1998. Priority will be given to students registered in a Sociology program.
  
  • SOCIOL 3Z03 - Ethnic Relations

    3 unit(s)

    An analysis of political, social and economic change in selected locales.
    Three hours (lectures and discussion); one term
    Prerequisite(s): One of SOCIOL 1CO3, SOCIOL 1Z03, 1A06 A/B and enrollment in Level II or above
    Priority will be given to students registered in a Sociology program.
  
  • SOCIOL 4A03 - Ethnic/Racial Tensions

    3 unit(s)

    The course will investigate the processes by which racial and/or ethnic tensions develop in various societies.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology program; or permission of the Department
  
  • SOCIOL 4AA3 - Selected Topics in the Sociology of the Family

    3 unit(s)

    An intensive examination of selected problems in the sociology of the family.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 ,3H06 A/B  and enrolment in Level IV of any Honours program or permission of the Department
    SOCIOL 4AA3 may be repeated, on a different topic, to a total of six units.
  
  • SOCIOL 4BB3 - Selected Topics in the Sociology of Education

    3 unit(s)

    This advanced course offers an intensive examination of selected problems involving the relationship between schooling and society.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
    Not open to students with credit in SOCIOL 4J03  or 4K03  if on a similar topic.
  
  • SOCIOL 4DD3 - Social Movements and Social Change

    3 unit(s)

    This seminar examines sociological understandings of contentious politics, activism, and social change.
    Three hours (seminar); one term
    Prerequisite(s): One of SOCIOL 3FF3, 3H06 A/B and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology program, or permission of the department.
  
  • SOCIOL 4E03 - Self and Identity

    3 unit(s)

    A consideration of theoretical and empirical questions relating to self and identity viewed from historical, cross-cultural and cross-disciplinary perspectives.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , SOCIOL 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
  
  • SOCIOL 4EE3 - Selected Topics in the Sociology of Culture

    3 unit(s)

    A sociological examination of topics related to the production, dissemination, consumption and/or interpretation of culture. Community service learning may be a component of this course.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
    SOCIOL 4EE3 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4FF3 - Applications of Quantitative Methods in the Social Sciences

    3 unit(s)

    This course introduces students to more advanced language and methods of quantitative analyses in the social sciences, including an introduction to a statistical software program.
    Lectures and labs (three hours); one term
    Prerequisite(s): SOCIOL 3FF3  and enrolment in Level IV of any Honours Sociology (Specialist Option) program or permission of the Department.
    Antirequisite(s): SOCIOL 3H06 A/B  
  
  • SOCIOL 4G03 - Advanced Topics in the Sociology of Health and Illness

    3 unit(s)

    An examination of the social bases of illness. In different years consideration may be given to topics such as gender, social class and occupational and environmental health issues.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
    SOCIOL 4G03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4GG3 - Special Topics in the Sociology of Deviance

    3 unit(s)

    An advanced course allowing detailed study of selected topics in the sociology of deviance. Topics will vary from year to year.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B, and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
    SOCIOL 4GG3 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4HH3 - Sociology Students and the Work World

    3 unit(s)

    This course draws on sociological analysis of work, occupations, and organizations to prepare students for seeking employment and developing careers.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program
    To be offered for the first time during the 2018-19 academic year.
  
  • SOCIOL 4J03 - Selected Topics in Sociology I

    3 unit(s)

    Topics of contemporary interest to sociologists, with emphasis upon current theory and research. Students should consult the Department concerning the topics to be examined.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
    SOCIOL 4J03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4K03 - Selected Topics in Sociology II

    3 unit(s)

    Topics of contemporary interest to sociologists, with emphasis upon current theory and research. Students should consult the Department concerning the topics to be examined.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
    SOCIOL 4K03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4KK3 - Sociology through Community Engagement and Service

    3 unit(s)

    Students are offered a reciprocal opportunity to acquire knowledge and develop skills while providing service and assistance to the community.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program
  
  • SOCIOL 4LL3 - Selected Topics in the Sociology of Immigration

    3 unit(s)

    This course focuses on a timely sociological topic on immigrants and immigrant children (the second generation), including labour market integration, transnationalism, and gender and migration.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program
  
  • SOCIOL 4M03 - Directed Research I for Honours Students

    3 unit(s)

    Directed study of a research problem through published materials and/or field inquiry and/or data analysis. Students will be required to write up the results of their inquiry in scholarly form.
    One term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program and permission of the instructor
  
  • SOCIOL 4MM3 - Public Social Psychology

    3 unit(s)

    This course examines major figures in social psychology who have had an impact on the public and transformed our culture. It also examines current public debates and controversies about social psychology or particular social psychologists.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.) program; or permission of the Department
    Cross-list(s): SOCPSY 4MM3  
  
  • SOCIOL 4MM6 A/B S - Directed Research for Honours Students

    6 unit(s)

    Directed study of a research problem through published material and/or field inquiry and/ or data analysis. Students will be required to write up the results of their inquiry in scholarly form.
    Two terms
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B and enrolment in Level IV of the Honours Sociology (Specialist Option) program and permission of the instructor.
  
  • SOCIOL 4N03 - Directed Research II for Honours Students

    3 unit(s)

    Same as SOCIOL 4M03.
    One term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program and permission of the instructor
  
  • SOCIOL 4QQ3 - Women, Sexuality and the Welfare State

    3 unit(s)

    This seminar provides a sociological focus on gender, sexuality, social policy, and the welfare state.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B   and enrolment in Level IV of any Honours Sociology program or permission of the Department
  
  • SOCIOL 4R03 - Individual and Society

    3 unit(s)

    An intensive examination of selected problems involving the relationship of individuals to social structures.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology program; or permission of the Department.
  
  • SOCIOL 4RR3 - Indigenous Peoples and Canada

    3 unit(s)

    An intensive examination of selected aspects of Indigenous-settler relations in Canada. Topics may include colonization/decolonization, racism/anti-racism, identity politics, Indigenous and treaty rights, Indigenous-settler alliances, and healing and reconciliation (among others). This course also offers unique opportunities for community engagement.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; enrolment in Level IV of the Indigenous Studies program; or permission of the Department; SOCIOL 2EE3  and/or a background in Indigenous Studies is recommended
  
  • SOCIOL 4SR3 - Topics in the Sociology of Religion

    3 unit(s)

    This course will examine sociological perspectives on Islam. Particular attention will be paid to issues of Muslim authority, identity and religious practices in the diaspora.
    Seminar (three hours); one term
    Cross-lists(s): RELIGST 4SR3 
    This course is administered by the Department of Religious Studies .
  
  • SOCIOL 4SS3 - The Sociology of the 1960s

    3 unit(s)

    Drawing on the sociology of social movements, culture and reputations, this course looks at the decade of the 1960s in Canada and the United States.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
  
  • SOCIOL 4TT3 - The Sociology of Mass Media

    3 unit(s)

    This course examines selected issues associated with the sociology of mass media.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program or permission of the Department
  
  • SOCIOL 4U03 - Special Topics in the Sociology of Women

    3 unit(s)

    An intensive examination of selected problems concerning women. Depending upon the instructor, topics may include: stratification, inequality, political participation, sexuality, health and work.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
    SOCIOL 4U03 may be repeated, if on a different topic, to a total of six units.
  
  • SOCIOL 4UU3 - Global Family and Sexual Politics

    3 unit(s)

    This course examines how globalization affects the ways in which family and sexualities are imagined, regulated and experienced through a sociological lens.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
  
  • SOCIOL 4V03 - Issues in the Sociology of Occupations and the Professions

    3 unit(s)

    An advanced course allowing detailed study of one or more topics of special interest.
    Seminar (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B  and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology (B.A.)  program; or permission of the Department
  
  • SOCIOL 4W03 - Social Problems

    3 unit(s)

    The focus of the course will be theories concerning social problems or an empirical examination of specific issues that have become the object of public debate and discussion.
    Lectures and discussion (three hours); one term
    Prerequisite(s): One of SOCIOL 3FF3 , 3H06 A/B and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology program; or permission of the Department
  
  • SOCIOL 4XX3 - Sociology of At-Risk Youth

    3 unit(s)

    This course focuses on the social attributes and surrounding conditions associated with at-risk youth in educational, criminal justice, and mental health care institutions The class may involve an academic placement component with the North Hamilton ‘Pathways to Education’ project.
    Three hours (seminar); one term
    Prerequisite(s): One of SOCIOL 3FF3, 3H06 A/B and enrolment in Level IV of any Honours Sociology program; enrolment in Level IV of the Honours Social Psychology program, or permission of the department.

Software Engineering

Courses in Software Engineering are administered by the Department of Computing and Software.
Information Technology Building, Room 202, ext. 24614
http://www.cas.mcmaster.ca

Department Notes

  1. All Software Engineering courses are open to students registered in a Software Engineering or Mechatronics Engineering program, subject to prerequisite requirements. Prior permission of the Department is necessary for other students.
  2. Please note that not all elective courses will be offered in each academic year.

 

  
  • SFWRENG 2AA4 - Software Design I - Introduction to Software Development

    4 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): SFWRENG 2DM3  , 2S03, 2XA3  
    Antirequisite(s): COMPSCI 2ME3  
  
  • SFWRENG 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): SFWRENG 2DM3  
    Antirequisite(s): COMPSCI 2C03  
  
  • SFWRENG 2DA4 - Digital Systems and Interfacing

    4 unit(s)

    Memory, binary arithmetic, hierarchical design. Hardware/software co-design and application-specific processors. Interfacing to I/O devices.
    Three lectures, one lab (three hours); first term
    Co-requisite(s): SFWRENG 2DM3
    Antirequisite(s): COMPENG 2DI4, ELECENG 2DI4
  
  • SFWRENG 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 
    Antirequisite(s): COMPSCI 2DM3 , SFWRENG 2E03, 2F03
  
  • SFWRENG 2FA3 - Discrete Mathematics and 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): SFWRENG 2DM3  
    Antirequisite(s): COMPSCI 2FA3  , SFWR ENG 2E03, 2F03
  
  • SFWRENG 2GA3 - Computer Architecture

    3 unit(s)

    Instruction-set architecture, computer arithmetic, datapath and control, pipelining, memory hierarchies, I/O systems, multiprocessor systems, measures of performance.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): SFWRENG 2DA4  
    Antirequisite(s): COMPENG 3DR4  , 4DM4  , COMPSCI 2GA3  , SFWRENG 3GA3
  
  • SFWRENG 2MD3 - Data Structures, Algorithms, and Language Concepts for Mechatronics

    3 unit(s)

    Advanced programming with emphasis on embedded systems. Program specifications: Pre- and post-conditions, loop and datatype invariants; use of tools to demonstrate correctness. Selecting data structures for implementation of mathematical abstractions. Finite state machines, automata and languages; lexing and parsing. Algorithm analysis (time and space). Modelling of graphs, relations, corresponding algorithms.
    Three lectures, one tutorial; second term
    Prerequisite(s): SFWRENG 2MP3  and registration in a Mechatronics Engineering program
    Antirequisite(s): COMPENG 2SI4 , COMPSCI 2C03 , SFWRENG 2C03  
  
  • SFWRENG 2MP3 - Programming for Mechatronics

    3 unit(s)

    This course focuses on learning programming using the high-level systems programming language C, and on understanding how its features are implemented using the CPU and the memory hierarchy. Mathematical abstractions are implemented using fundamental data structures such as arrays, stacks, queues, etc., with static and dynamic memory allocation.
    Three lectures, one tutorial; first term
    Prerequisite(s): ENGINEER 1D04  or IBEHS 1P10 A/B , and registration in a Mechatronics Engineering program
    Antirequisite(s): COMPENG 2SH4 , COMPSCI 2S03 , SFWRENG 2S03  
  
  • SFWRENG 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): ENGINEER 1D04   or IBEHS 1P10
    Antirequisite(s): COMPENG 2SH4  , COMPSCI 2S03  , SFWRENG 2MP3  
  
  • SFWRENG 2XA3 - Software Engineering 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): ENGINEER 1D04   or IBEHS 1P10
    Antirequisite(s): COMPSCI 2XA3  
  
  • SFWRENG 2XB3 - Software Engineering 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; revision and version control.
    One lecture, two labs (two hours); second term
    Prerequisite(s): SFWRENG 2S03  , 2XA3  
    Co-requisite(s): SFWRENG 2AA4  , 2C03  
    Antirequisite(s): COMPSCI 2XB3  
  
  • SFWRENG 3A04 - Software Design III - Large System Design

    4 unit(s)

    Sustainable architectures; design for change and expansion; software architecture design space; object oriented analysis and design; architectural styles; methodology of making architecture decisions; project organization.
    Three lectures, one tutorial (two hours); second term
    Prerequisite(s): SFWRENG 3BB4 
  
  • SFWRENG 3BB4 - Software Design II - Concurrent System Design

    4 unit(s)

    Processes, threads, concurrency; synchronization mechanisms, resource management and sharing; objects and concurrency; design, architecture and testing of concurrent systems.
    Three lectures, one tutorial (two hours); first term
    Prerequisite(s): SFWRENG 2AA4 , 2FA3 
    Antirequisite(s): COMPSCI 3SD3 
  
  • SFWRENG 3DB3 - Databases

    3 unit(s)

    Data modeling, 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): SFWRENG 2C03  and SFWRENG 2DM3 , or registration in Level IV or above of any Mechatronics program
    Antirequisite(s): COMPSCI 3DB3 , SFWRENG 4DB3 
  
  • SFWRENG 3DX4 - Dynamic Systems and Control

    4 unit(s)

    Modelling of dynamic continuous physical phenomena in both continuous and discrete time. Control theory, stability analysis and feedback controller design. Application of computer control to continuous processes. System identification.
    Three lectures, one lab (three hours); second term
    Prerequisite(s): SFWRENG 3MX3  
    Antirequisite(s): ELECENG 3CL4  , ENGINEER 3L03, IBEHS 4A03  , MECHENG 4R03  , MECHTRON 3DX4  , SFWRENG 3DX3
    Cross-list(s): MECHTRON 3DX4  
  
  • SFWRENG 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): SFWRENG 2DM3 , 2FA3  
    Antirequisite(s): COMPSCI 3FP3  
    Cross-list(s): COMPSCI 3FP3  
  
  
  • SFWRENG 3GC3 - Computer Graphics

    3 unit(s)

    Mathematical foundations, the graphics pipeline, geometrical transformations, 3D visualization, clipping, illumination and shading models and the impact of graphics on society.
    Three lectures, one tutorial (two hours every other week); first term
    Prerequisite(s): Registration in a program in Software Engineering
    Antirequisite(s): COMPSCI 3GC3 
    Cross-list(s): COMPSCI 3GC3 
  
  • SFWRENG 3I03 - Communication Skills

    3 unit(s)

    Oral and written presentation skills; types and structure of technical documents; software documentation for the user; formulating and presenting proposals.
    Three hours (lectures, discussion, group project, seminars); first term
    Prerequisite(s): Registration in Level II or above of a Software Engineering or Mechatronics Engineering program
    Antirequisite(s): COMP SCI 2CS3, 3I03
    Cross-list(s): COMPSCI 2I03
    Not open to students with credit or registration in ISCI 1A24 A/B.
  
  • SFWRENG 3K04 - Software Development

    4 unit(s)


    Software design process. Professional responsibility. Using specifications. Documentation. Module Specification. Module interfaces. Module internal documentation. Coding styles. Portability. Software inspection. Software testing.
    Three lectures, one lab (three hours); first term
    Prerequisite(s): One of COMPENG 2SI4 , ELEC ENG 2SI4, SFWRENG 2S03  
    Antirequisite(s): SFWRENG 2AA4  

     

  
  • SFWRENG 3MX3 - Signals and Systems

    3 unit(s)

    Linear systems, signals, filters; time and frequency domains; single input-single output systems; discrete and continuous time; sampling theorem; Fourier series; Fourier, Laplace, and z transforms; stability.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): MATH 2Z03   or credit in MATH 2M06 (or 2M03 and 2MM3) or 2P04
    Antirequisite(s): ELECENG 3TP3  
  
  • SFWRENG 3O03 - Linear Optimization

    3 unit(s)

    Modelling and solutions for engineering and science problems using linear optimization, including networks, transportation, assignment, and scheduling problems. Solution methods include combinatorial algorithms such as simplex methods, primal-dual formulations, branch and bound formulations for mixed integer programming, and heuristics.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): SFWRENG 2C03  or SFWRENG 3K04  , or registration in level IV or above in the Integrated Biomedical Engineering & Health Sciences (IBEHS) program
    Antirequisite(s): COMPSCI 4O03  
    Cross-list(s): COMPSCI 4O03  
  
  • SFWRENG 3RA3 - Software Requirements and Security Considerations

    3 unit(s)

    Software requirements gathering. Critical systems requirements gathering. Security requirements. Traceability of requirements. Verification, validation, and documentation techniques. Software requirements quality attributes. Security policies. Measures for data confidentiality. Design principles that enhance security. Access control mechanisms.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): SFWRENG 2AA4 or SFWRENG 3K04; SFWRENG 2FA3 or SFWRENG 2MD3
    Antirequisite(s): COMPSCI 3SR3, 4EF3, SFWRENG 3R03, 4EF3
    Cross-list(s): COMPSCI 3RA3
  
  • SFWRENG 3S03 - Software Testing

    3 unit(s)

    Measurement fundamentals, software measures and metrics, cost and effort estimation, testing strategy, testing plan, testing documentation, slicing and debugging, test coverage, functional testing techniques, system testing techniques, automated testing, maintenance fundamentals, regression testing.
    Three lectures, one tutorial (two hours every other week); second term
    Prerequisite(s): SFWRENG 3BB4 or COMPSCI 3SD3
  
  • SFWRENG 3SH3 - Operating Systems

    3 unit(s)

    Processes and threads, synchronization and communication; scheduling, memory management; file systems; resource protection; structure of operating systems.
    Three lectures, one lab (three hours every other week); second term
    Prerequisite(s): One of SFWRENG 2AA4 , 3K04 , 3M04
    Antirequisite(s): COMPSCI 3MH3, 3SH3, 4SH3
  
  • SFWRENG 3XA3 - Software Engineering Practice and Experience: Software Project Management

    3 unit(s)

    Open-ended software development emphasizing concurrent system design; measurement, inspection, software metrics, software project management, refactoring; testing methods.
    One lecture, two labs (two hours); second term
    Prerequisite(s): SFWRENG 2AA4
  
  • SFWRENG 4AA4 - Real-Time Systems and Control Applications

    4 unit(s)

    Hard and soft real-time systems. Safety classification. Fail-safe design, hazard analysis. Discrete event systems. Modes. Requirements and design specifications. Tasks and scheduling. Clock synchronization. Data acquisition. Applications in real-time control.
    Three lectures, one lab (three hours); first term
    Prerequisite(s): SFWRENG 3BB4 or 3SH3; and SFWRENG 3DX3 or 3DX4, or IBEHS 4A03
    Antirequisite(s): MECHTRON 4AA4, SFWRENG 4A03, 4AA3, 4GA3
    Cross-list(s): MECHTRON 4AA4
  
  • SFWRENG 4AD3 - Advanced Databases

    3 unit(s)

    Advanced topics in database systems technology and design. Topics include: query processing; query optimization; data storage; indexing; crash recovery; physical database design; introductory data mining techniques.
    Three lectures, one tutorial; second term
    Prerequisite(s): SFWRENG 3DB3  or 4DB3
    Antirequisite(s): COMPSCI 4AD3  
    Cross-list(s): COMPSCI 4AD3 
    Offered on an irregular basis.
  
  • SFWRENG 4C03 - Computer Networks and Security

    3 unit(s)

    Physical networks, TCP/IP protocols, switching methods, network layering and components, network services. Information security, computer and network security threats, defense mechanisms, encryption.
    Three lectures, one lab (three hours every other week); second term
    Prerequisite(s): SFWRENG 3BB4 or 3K04, or COMPSCI 3SH3 or SFWRENG 3SH3
    Antirequisite(s): COMPSCI 3CN3, 4C03, COMPENG 4DN4
    Cross-list(s): COMPSCI 4C03
  
  • SFWRENG 4E03 - Performance Analysis of Computer Systems

    3 unit(s)

    Use of queuing models and simulation to predict computer system performance and find bottlenecks in a system. Types of models, distributions. Markov models. Modelling storage and network behaviour, locks, critical sections, concurrency. Introduction to analytical system reliability.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): STATS 3Y03  or registration in STATS 3Y03 in the same term
    Antirequisite(s): COMPSCI 4E03 
    Cross-list(s): COMPSCI 4E03 
  
  • SFWRENG 4F03 - Parallel Computing

    3 unit(s)

    Parallel architectures, design and analysis of parallel algorithms; distributed-memory, shared-memory and GPU computing; communication cost, scalability; MPI, OpenMP and OpenACC; tuning parallel programs for performance.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): Credit or registration in SFWRENG 3BB4  or SFWRENG 3SH3 . Completion of SFWRENG 4C03  is recommended.
    Antirequisite(s): COMPSCI 4CD3
    Cross-list(s): COMPSCI 4F03  
  
  • SFWRENG 4G06 A/B - Software Design IV - Capstone Design Project

    6 unit(s)

    Student teams prepare the requirements, design, documentation, and implementation of a software system taking economic, health, safety, legal, marketing factors into account. Students must demonstrate a working system and convincing test results. Software project management.
    Lectures, discussion, group project, seminars (three hours); two terms
    Prerequisite(s): Registration in final level of a Software Engineering program
    Antirequisite(s): SFWRENG 4G03, 4H03, 4GP6 A/B 
  
  
  • SFWRENG 4GP6 A/B - Software Design IV - Capstone Computer Game Design Project

    6 unit(s)

    Student teams prepare the requirements, design, documentation and implementation of a computer game taking economic, health, safety, cultural, legal and marketing factors into account. Students must demonstrate a working system and convincing test results. Software project management.
    Lectures, discussion, group project, seminar (three hours); two terms
    Prerequisite(s): Registration in Level IV of Software Engineering - Game Design, Software Engineering - Game Design Co-op (B.Eng.) 
    Antirequisite(s): SFWRENG 4G03, 4H03, 4G06 A/B 
  
  • SFWRENG 4HC3 - Human Computer Interfaces

    3 unit(s)

    Design of user interfaces. Principles of good interface design. Human input. Displaying complex data using graphics and virtual reality. Modes and mode awareness problem. Health issues, information overload. Special purpose graphics hardware. Interface design tools; on-line help systems.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): Registration in Level III or above of any Software Engineering program
    Antirequisite(s): COMPSCI 4HC3, SFWRENG 4D03
    Cross-list(s): COMPSCI 4HC3
  
  • SFWRENG 4J03 - Communications Systems

    3 unit(s)

    Fundamental communications concepts: information, entropy, channel capacity, codes, data compression, adaptive channel equalizers, modulation/demodulation of signals, tracking, Kalman filtering, use of specialized signal processing hardware. Software in communication systems.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): SFWRENG 2MX3  or 3MX3 ; STATS 3N03 or 3Y03  is recommended
  
  • SFWRENG 4TE3 - Continuous Optimization

    3 unit(s)

    Fundamental algorithms and general duality concepts of continuous optimization. Special attention will be paid to the applicability of the algorithms, their information requirements and computational costs. Practical engineering problems will illustrate the power of continuous optimization techniques.
    Three lectures, one tutorial (one hour); first term
    Prerequisite(s): One of MATH 2Z03 or 2C03, or registration in level IV or above in the Integrated Biomedical Engineering & Health Sciences (IBEHS) program
    Antirequisite(s): COMSPCI 4TE3
    Cross-list(s): COMPSCI 4TE3
  
  • SFWRENG 4TH3 - Theory of Computation

    3 unit(s)

    Formal languages, models of computation, decidability, reduction techniques, time and space complexity classes.
    Three lectures, one tutorial (one hour); one term
    Prerequisite(s): SFWRENG 2C03 , 2FA3  
    Antirequisite(s): COMPSCI 4TH3  
    Cross-list(s): COMPSCI 4TH3 
    Offered on an irregular basis.
  
  • SFWRENG 4X03 - Scientific Computation

    3 unit(s)

    Computer arithmetic and roundoff error analysis. Interpolation, integration, solving systems of linear and nonlinear equations. Eigenvalues and singular value decomposition. Numerical methods for ordinary differential equations.
    Three lectures, one tutorial (one hour); second term
    Prerequisite(s): Both MATH 1ZB3  and 1ZC3 ; or 1ZZ5; or both 1AA3  and 1B03 ; or both 1H03 and 1NN3
    Antirequisite(s): COMPENG 3SK3 , 3SK4, COMPSCI 4MN3, 4X03 , SFWRENG 3X03
    Cross-list(s): COMPSCI 4X03  

Software Engineering Technology

Courses in Software Engineering Technology are administered by the Bachelor of Technology Program.
Engineering Technology Building (ETB), Room 509, ext. 26401
https://www.eng.mcmaster.ca/sept

  
  • SFWRTECH 3CS3 - Computer Security

    3 unit(s)

    Network and software security, cryptography algorithms, including symmetric and public-key encryption, malware, user authentication, firewalls, vulnerabilities, policies and best practices, attack and defense strategies.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Students that do not have a Networking or IT background from college are strongly encouraged to take SFWRTECH 3IT3  before enrolling in this course.
  
  • SFWRTECH 3IT3 - Fundamentals of Networking

    3 unit(s)

    Introductory and intermediate topics involving Layers 1-4 in the OSI model including Ethernet, IP addressing, subnetting, routing, VLANs, Spanning-Tree Protocol, and network device configuration.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Antirequisite(s): COMPTECH 3PR3, 3PD3, SFWRTECH 3PR3  
  
  • SFWRTECH 3OS3 - Operating Systems

    3 unit(s)

    Processes, threads and concurrency, process scheduling, memory management. Protection, access and authentication. File system organization and access methods.
    Three lectures; one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
  
  • SFWRTECH 3PR3 - Procedural and Object Oriented Programming Concepts

    3 unit(s)

    Procedural and Object Oriented programming fundamentals. Concepts are exemplified with C++ and Java programming languages.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Antirequisite(s): COMPTECH 3IT3, 3NT3, SFWRTECH 3IT3  
  
  • SFWRTECH 3RQ3 - Software Requirements and Specification

    3 unit(s)

    Requirements gathering, documentation and validation for computer systems. Modeling paradigms including information, behaviour, domain, function and constraint models. Specification languages.
    Three lectures; one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Students that do not have a software development background from college are strongly encouraged to take SFWRTECH 3PR3  before enrolling in this course.
  
  • SFWRTECH 4AI3 - Artificial Intelligence

    3 unit(s)

    Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Civil Engineering Infrastructure Technology, Manufacturing Engineering Technology, Power and Energy Engineering Technology, and Software Engineering Technology
    Antirequisite(s): SMRTTECH 4AI3
  
  • SFWRTECH 4CC3 - Parallel Programming

    3 unit(s)

    Models of parallel computation. Performance measurement. Shared memory and synchronization. Parallel data structures, searching and sorting. Scheduling and work distribution.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Level IV Software Engineering Technology Co-op (B.Tech.) 
  
  • SFWRTECH 4CG3 - Computer Graphics

    3 unit(s)

    3D graphics platforms. Languages for computer graphics development: Maya API, Unity, CUDA/Open CL, open source software. Creation of 2D and 3D images. GPU architecture considerations.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology.
  
  • SFWRTECH 4DA3 - Data Analytics and Big Data

    3 unit(s)

    Linear approaches to regression and classification - selection and shrinkage methods, linear discriminant approaches, big data system implementations.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): ENGTECH 3ST3  or 3ES3  and registration in Biotechnology  or Software Engineering Technology Co-op (B.Tech.)  
  
  • SFWRTECH 4DM3 - Data Mining

    3 unit(s)

    Classification, association, prediction and clustering of data. Decision trees. Bayesian probability. Supervised and unsupervised learning.
    Three lectures, one lab; one term; completely online with in-person exams
    Prerequisite(s): SFWRTECH 4DA3 and registration in Software Engineering Technology Co-op (B.Tech.) 
  
  • SFWRTECH 4DS3 - Data Structures and Algorithms

    3 unit(s)

    Formerly SFWRTECH 3DS3
    Common abstract data types and associated algorithms. Algorithm design - divide and conquer, greedy algorithms. Algorithm Analysis. Hard problems and NP-completeness.
    Three lectures; one term; completely online with in-person exams
    Prerequisite(s): ENGTECH 3DM3  and registration in Software Engineering Technology
    Students that do not have a software development background from college are strongly encouraged to take SFWRTECH 3PR3  before enrolling in this course.
  
  • SFWRTECH 4ES3 - Real-Time Systems

    3 unit(s)

    Real Time system characteristics. Dynamic responses of physical processes. Real-time system requirements. Real-time operating systems. Scheduling and concurrency.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Level IV Software Engineering Technology Co-op (B.Tech.) 
  
  • SFWRTECH 4NI3 - Advanced Networking Infrastructure

    3 unit(s)

    Enterprise infrastructure concepts and deployment, including virtualization, IPv6, ADCS, QoS, VPNs, advanced routing, wireless networks, software-defined networking, network management, and cloud computing.
    Three lectures; one term; completely online with in-person exams
    Pre-requisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Students that do not have a Networking or IT background from college are strongly encouraged to take SFWRTECH 3IT3  before enrolling in this course.
  
  • SFWRTECH 4NN3 - Neural Networks and Deep Learning

    3 unit(s)

    Neural network architectures and training, parallel implementations and implementations using accelerated hardware, convolutional neural networks, recurrent neural networks and deep learning.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Level IV Software Engineering Technology
  
  • SFWRTECH 4SA3 - Software Architecture

    3 unit(s)

    Architectural structures and views. Modularity. Frameworks, design patterns and components. Distributed architectures. Design of software agents. Modeling, visualization and implementation of architectural components.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): COMPTECH 4SD3, SFWRTECH 4SD3  and registration in Software Engineering Technology Co-op (B.Tech.) 
  
  • SFWRTECH 4SD3 - Software Design

    3 unit(s)

    Life-cycle. Quality attributes. Decomposition and interface design. Specification. Design of modules. Design patterns. Design documentation. Implementation. Reviews and inspections. Testing.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): SFWRTECH 3RQ3  (or COMPTECH 3RQ3) and registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business
    Technology Management Certificate.
    Antirequisite(s): COMPTECH 4SD3
  
  • SFWRTECH 4VE3 - Visual Effects and Technology for Animated Production

    3 unit(s)

    Applications software: Autodesk Maya, Pixars Renderman, Mitsuba, Foundry Nuke, Unity Game Engine. Texturing, cloning, motion tracking, wire and rig removal, rotoscoping. Visual effects.
    Three lectures, one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology
  
  • SFWRTECH 4WP3 - Advanced Web Programming

    3 unit(s)

    Advanced technologies for web development, apps for mobile, desktop and cloud based systems, client and server side web APIs.
    Three lectures; one term; completely online with in-person exams
    Prerequisite(s): Registration in Software Engineering Technology or permission of the Chair and registration in level 2 in any program in the DeGroote School of Business for students pursuing the Business Technology Management Certificate.
    Students that do not have a Networking or IT background from college are strongly encouraged to take SFWRTECH 3IT3  before enrolling in this course.
 

Page: 1 <- Back 1021 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31