BACS with Mobile and Ubiquitous Computing Option


The Mobile and Ubiquitous Computing specialization stream is designed to provide our students with the knowledge and skills needed to work in this rapidly growing area of Computer Science. Recent years have shown that we are working towards an increasingly mobile computing environment with wireless laptops, smartphones, handheld computers and even wireless printers and digital cameras. All of these devices need to be programmed to interact correctly, increasing the demand for these programming and design skills. The stream will focus on core computer science fundamentals as well as courses in Human-Computer Interaction and Mobile and Ubiquitous Computing. This stream requires four courses in Psychology, including one course on how to design data collection experiments and analyze data from those experiments, and the option to take a cognition course to learn more about how people process information. Our HCI course, combined with the psychology courses, will be useful when dealing with interface design issues for mobile devices and determining how well the interface is working. Our goal is to produce students who are capable of writing software for mobile and ubiquitous devices and properly testing such software.



    1. Core BACS Specialization Courses:
      Comp 1113, 1123, 2103, 2113, 2203, 2213, 2663, 2903, 3343, 3613, 3663, 3713, 3753, 4983, and Math 1413 or 1313, and MATH 1253 or MATH 2213/2223, MATH 1323/1333, each with C- or better
    2. A set of required specialty courses, each completed with a grade of C- or better.

      Comp: The five courses below

      • COMP 3303
      • COMP 3123: Security
      • COMP 3583: Human Computer Interaction
      • COMP 4343: Computer Networks and Distributed Systems
      • COMP 4583

      Psych: The three courses below (9h)

      • PSYC 1013: Intro Psychology (Experimental)
      • PSYC 1023: Intro Psychology (Applied)
      • PSYC 2143: Intro to Cognition

      (24h) with permission from the school


    3. Math 1013 with C- or better (9h)
    4. 6h selected from English, Art at the 1000-level, Classics, Comparative Religion, a single language other than English, History, Music (not applied, vocal or instrumental methods, or practical studies), Philosophy, Theology (Theo 3013/23, Bibl 2013/23, Gree 3013/23), or Women's Gender Studies "or Comm 1213 and 1223 (if specialization is not Software Development.
    5. 9h of courses from the Faculty of Arts (not Econ 2613, 2623, or Soci 3103)
    6. 3h of Science or Business
    7. A minimum CGPA of 2.00 is required to be eligible to graduate
    8. The Comp 4983 project must be in the area of the specialization



Graduation Requirements

In addition to the program requirements outlined above, a minimum program GPA of 2.00 is required to graduate. The following courses may not count towards a degree in computer science: APSC 1413, ECON 2613, ECON 2623, MATH 1613, or any 1800- or 2800-level Computer Science course (with the exception of COMP 2853, which may be used as an elective course only)


** Athough the course information here is prepared with care, changes may have been made to the Academic Calendar.  It is the students responsibility to confirm their required courses with the Academic Calendar from the current year. **