Applied Computer Science (Acs) : Degrees/Programs Offered
Applied Computer Science (Acs) : Degrees/Programs Offered
Applied Computer Science (Acs) : Degrees/Programs Offered
Chair: Professor S. Liao; Professors: Y. Chen, S. Ramanna; Associate Professors: S. Camorlinga, C. Henry; Assistant Professors:
M. Adedayo, R. McFadyen, T. Halabi; Instructors: V. Balogun, J. Bautista, J. Deng.
http://www.acs.uwinnipeg.ca
DEGREES/PROGRAMS OFFERED
3-Year BA
4-Year BA
3-Year BA (Information Systems Stream)
3-Year BA (Health Informatics Stream)
3-Year BSc
4-Year BSc
3-Year BSc (Information Systems Stream)
3-Year BSc (Health Informatics Stream)
4-Year BSc (Scientific Computing Stream)
Honours BSc
Minor
Master of Science (MSc) – More information can be found in the Graduate Studies Academic Calendar.
INTRODUCTION
The Applied Computer Science major is designed to prepare students in the following core areas: Programming Fundamentals
(object-oriented, event driven, algorithms), Information Management (database systems, data modeling, data warehousing,
relational databases, query languages), Software Engineering (software requirements and design, software process, software
project management), Operating Systems, Net-Centric Computing (internet programming, networks, security), Human Computer
Interaction (GUI Design and Programming), Intelligent Systems (Machine Learning).
Our team-oriented courses are meant to strengthen communication skills, experience group dynamics, and foster self-confidence.
The 4-year major includes the development of a team-based software project for a local IT organization. Our program will help
develop analytical thinking and applied skills by blending theoretical and practical aspects of computer science.
The Applied Computer Science program can lead to a Bachelor of Science (3-year, 4-year, or Honours) or a Bachelor of Arts (3-
year or 4-year). This major is focused in theories, professionalism, and fundamental computing knowledge. We recommend the
four-year degree programs due to the greater depth of study. Additionally, there are three streams: Information Systems, Health
Informatics, and Scientific Computing. The Applied Computer Science major is designed to provide an excellent basis for graduate
studies in either computer science or applied computing.
The Information Systems stream leads to a Bachelor of Science (3-year) or a Bachelor of Arts (3-year). The Information Systems
(IS) stream is aimed at students interested in focusing on information and business needs of IT industry. The stream is intended to
prepare students in information oriented courses, and also in system and internet based technologies.
The Health Informatics stream leads to a Bachelor of Science (3-year) or a Bachelor of Arts (3-year). The Health Informatics (HI)
stream provides students with more focused courses in Health information needs, infrastructure, standards, and jurisdiction. The HI
stream complements offerings of the ACS department, and gives students flexibility of combining all three areas of IT, Business, and
Health.
The Scientific Computing stream leads to a Bachelor of Science (4-year). The Scientific Computing stream (SC) stream provides
a scientific foundation for applied science industries. The goal of this stream is to provide a mechanism for students to pursue the
sciences as part of their studies in Applied Computer Science. The stream also positions students for success in computer science
graduate studies.
Students pursuing a 3-year or 4-year BSc in Applied Computer Science, including the IS, HI, and SC Streams, have the opportunity
to take a Business Stream (see the “Science with a Business Stream” section of this Course Calendar).
The Applied Computer Science program is designed to provide an excellent basis for graduate studies in computer science,
information sciences, or interdisciplinary areas such as Biostatistics.
The Department offers a Masters Degree in Applied Computer Science and Society.
REQUIREMENTS FOR A 3-YEAR BA/BSc IN APPLIED COMPUTER SCIENCE
ADMISSION REQUIREMENT Pre-Calculus Mathematics 40S or Applied Mathematics 40S.
RESIDENCE REQUIREMENT
Degree: Minimum 30 credit hours
Major: Minimum 18 credit hours
MAJOR REQUIREMENT
Single Major: Minimum 36 credit hours/Maximum 48 credit hours in the Major subject.
Major courses are those in Required Courses and Electives.
Double Major: 36 credit hours in ACS, plus number of credit hours specified by other Major subject or program
Required courses:
MATH-xxxx(3) 3 credit hours from Mathematics ACS-1905(3) Programming Fundamentals and one of the
Except: courses at 2000 level or above from the
• MATH-2902 Math Prior to 1640 electives listed below.
• MATH-2901 History of Calculus ACS-2906(3) Computer Architecture and System Software
• MATH-2903 Math for Early/Middle Years ACS-2909(3) Internet Programming
Teachers I ACS-2913(3) Software Requirements Analysis and Design
• MATH-2904 Math for Early/Middle Years ACS-2814(3) Applications of Database Systems
Teachers II One of the following three courses:
STAT-xxxx(3) 3 credit hours from Statistics ACS-3909(3) Advanced Internet Programming
6 credit hours: a) or b) below: ACS-3911(3) Computer Networks
a) ACS-3931(3) Principles of Operating Systems
ACS-1903(3) Programming Fundamentals I and
ACS-1904(3) Programming Fundamentals II ACS-2947(3) Data Structures and Algorithms
b) ACS-3902(3) Database Systems
ACS-3913(3) Software Design and Architecture
Electives: Students wishing to take further courses towards the General degree with the Applied Computer Science Major should
take up to 12 credit hours from the following:
Combined Major: Minimum 48 credit hours from two (2) different majors with not less than 18 credit hours from
each major subject.
Required courses:
ACS-1903(3) Programming Fundamentals I
ACS-1904(3) Programming Fundamentals II
ACS-2814(3) Application of Database Systems
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and Design
Additional Information:
Students are strongly advised to take more than 36 credit hours in Applied Computer Science.
Students who wish to strengthen their business background are advised to take courses in Administrative Studies.
The Department of Applied Computer Science welcomes the transfer of Red River College students into the 3-Year Applied
Computer Science program. The University of Winnipeg will grant a total of 30 credit hours in transfer credits to Red River College
students who have successfully completed the Computer Analyst/Programmer (CAP) or the Information Systems Technology (IST)
2-year Diploma programs with an average of C+ (2.5 GPA) or better. These credits can be applied to either a Science or an Arts
degree. Further details regarding the transfer of credits and course requirements are available from the Department of Applied
Computer Science or from Student Services at the University of Winnipeg. Those who wish to pursue a 4-year major need to
consult the Chair of the department.
RESIDENCE REQUIREMENT
Degree: Minimum 30 credit hours
Major: Minimum 18 credit hours
MAJOR REQUIREMENT
Single Major: Minimum 36 credit hours/Maximum 48 credit hours in the Major subject.
Major courses are those in Required Courses and Electives.
Double Major: 30 or 36 credit hours in each Major subject or program, as specified.
Required courses:
Electives: Students wishing to take further ACS courses towards the General degree with the Information Systems stream may
take a maximum of 12 credit hours from the following:
ACS-2816(3) Health Information Systems
ACS-2941(3) Unix
ACS-3830(3) Topics in Information Systems
ACS-3902(3) Database Systems
ACS-3913(3) Software Design and Architecture
Additional Electives: The following courses may also be of interest to students in this program:
RESIDENCE REQUIREMENT
Degree: Minimum 30 credit hours
Major: Minimum 18 credit hours
MAJOR REQUIREMENT
Single Major: Minimum 36 credit hours/Maximum 48 credit hours in the Major subject.
Major courses are those in Required Courses and Electives.
Double Major: 30 or 36 credit hours in each Major subject or program, as specified.
Required courses:
Electives: Students wishing to take further ACS courses towards the General degree with the Health Information
Systems stream may take a maximum of 12 credit hours from the following. Please note that some of these courses
may have additional prerequisites.
ACS-2916(3) Business Application Systems
ACS-2941(3) UNIX
ACS-3902(3) DataBase Systems
ACS-3907(3) eCommerce
ACS-3909(3) Advanced Internet Programming
ACS-3911(3) Computer Networks
ACS-3913(3) Software Design and Architecture
Additional Electives: The following courses may also be of interest to students in this program:
Economics
ECON-1104(3) Introduction to Economic Theory Sociology
SOC-2125(3) Introduction to Research Design and
Qualitative Research
Geography
GEOG-1102(3) Introductory Human Geography – Statistics
People, culture and environment STAT-1501(3) Elementary Biological Statistics I
GEOG-1103(3) Introductory Human Geography II: –
Population , Place and Development Conflict Resolution Studies
GEOG-2431(3) Population Geography CRS-1200(6) Introduction to Conflict Resolution Studies
GEOG-3431(3) Health Geography CRS-2210(3) Conflict Theory and Analysis
RESIDENCE REQUIREMENT
Degree: Minimum 60 credit hours
Major: Minimum 30 credit hours
MAJOR REQUIREMENT
Single Major: Minimum 57 credit hours/Maximum 66 credit hours.
Major courses are those listed in Groups I and II in below.
Cognates: Minimum of 18 credit hours, maximum of 36 credit hours from Group III.
Maximum total of cognate and major courses is 84 credit hours combined.
Required/Electives courses: Group I. See the 4-Year BSc Requirements.
Group II. See the 4-year BSc Requirements.
Group III. A total of 18 credit hours must be chosen from at most three departments that
offer a BA. Of these, 6 credits must be at least at the 2000 level or above. You are strongly
advised to consult the Chair or the 4-Year Advisor prior to taking any Group III courses.
Combined Major: Minimum 60 credit hours from two different majors with not less than 24 credit hours from
each major subject.
Prescribed courses:
ACS-1903(3) Programming Fundamentals I
ACS-1904(3) Programming Fundamentals II
ACS-2814(3) Applications of Database Systems
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and Design
REQUIREMENTS FOR A 4-YEAR BSc IN APPLIED COMPUTER SCIENCE
ADMISSION REQUIREMENT Students must consult with the Department 4-Year Advisor in planning their studies.
Students must have minimum 30 credit hours completed previously.
GRADUATION REQUIREMENT 120 credit hours, that is, 90 credit hours meeting the requirements for the BA or BSc
General plus 30 credit hours of additional credit hours.
RESIDENCE REQUIREMENT
Degree: Minimum 60 credit hours
Major: Minimum 30 credit hours
Maximum Introductory Courses: Students may use a maximum of 42 credit hours at the 1000 level. Of these, a maximum of
6 credit hours may be below the 1000 level. As a result, students must take a minimum of
78 credit hours at the 2000-level or above in order to not exceed the maximum number of
introductory courses.
Distribution: Minimum three (3) credit hours from each of five (5) different subjects.
MAJOR REQUIREMENT
Single Major: Minimum 57 credit hours/Maximum 78 credit hours.
Major courses are those listed in Groups I and II below.
18 credit hours in Group III.
Required courses:
Group I:
MATH-xxxx(3) 3 credit hours from Mathematics ACS-2947(3) Data Structures and Algorithms
Except: ACS-3901(3) Principles of Software Project
• MATH-2902 Math Prior to 1640 Management
• MATH-2901 History of Calculus ACS-3902(3) Database Systems
• MATH-2903 Math for Early/Middle Years One of the following three courses:
Teachers I ACS-3909(3) Advanced Internet Programming
• MATH-2904 Math for Early/Middle Years ACS-3911(3) Computer Networks
Teachers II ACS-3931(3) Principles of Operating Systems
STAT-xxxx(3) 3 credit hours from Statistics
6 credit hours: a) or b) below: ACS-3913(3) Software Design and Architecture
a) ACS-3916(3) Human Computer Interaction
ACS-1903(3) Programming Fundamentals I and ACS-4901(6) Senior Systems Development Project
ACS-1904(3) Programming Fundamentals II
b) Select 9 credits from the following list:
ACS-1905(3) Programming Fundamentals and ACS-3921(3) /
one of the courses at 2000 level or above from the Group 4921(3) Computer Security and Privacy
II electives. ACS-4306(3) Applied Parallel Computing
ACS-4902(3) Advanced Database Systems
ACS-2814(3) Applications of Database Sysetms
ACS-2906(3) Computer Architecture and System ACS-4904(3) Data Warehousing
Software ACS-4906(3) Conceptual Modelling
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and ACS-4953(3) Introduction to Machine Learning
Design ACS-4954(3) Introduction to Distributed Systems
Group II Electives: Students wishing to take further courses towards the 4-Year Degree should take up to 21 credit hours from the
following:
Additional Courses:
• Students wishing to take further courses towards the 4-Year degree may select additional Applied Computer Science
courses not already taken from Group II listed above.
• Students are encouraged to take more than 57 credit hours in Applied Computer Science.
• Students wishing to take ACS-2916(3) Business Application Systems must complete ACS-1803(3).
• Students wishing to take ACS-4954(3) Introduction to Distributed Systems are encouraged to take ACS-2941(3) or ACS-
2951(3).
• Students wishing to pursue the 4-Year degree must consult with the Chair of Applied Computer Science and complete a
4-Year declaration form before registering for their eleventh course (63rd credit hour).
Combined Major: Minimum 60 credit hours from two different majors with not less than 24 credit hours from
each major subject.
Prescribed courses:
ACS-1903(3) Programming Fundamentals I
ACS-1904(3) Programming Fundamentals II
ACS-2814(3) Applications of Database Systems
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and Design
GRADUATION REQUIREMENT 120 credit hours, that is, 90 credit hours meeting the requirements for the BA or BSc
General plus 30 credit hours of additional credit hours.
RESIDENCE REQUIREMENT
Degree: Minimum 60 credit hours
Major: Minimum 30 credit hours
Maximum Introductory Courses: Students may use a maximum of 42 credit hours at the 1000 level. Of these, a maximum of
6 credit hours may be below the 1000 level. As a result, students must take a minimum of
78 credit hours at the 2000-level or above in order to not exceed the maximum number of
introductory courses.
Distribution: Minimum three (3) credit hours from each of five (5) different subjects.
MAJOR REQUIREMENT
Single Major: Minimum 57 credit hours/Maximum 78 credit hours.
Major courses are those listed in Groups I and II below.
18 credit hours in Group III.
Required courses:
Combined Major: Minimum 60 credit hours from two different majors with not less than 24 credit hours from
each major subject.
Prescribed courses:
ACS-1903(3) Programming Fundamentals I
ACS-1904(3) Programming Fundamentals II
ACS-2814(3) Applications of Database Systems
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and Design
GRADUATION GPA REQUIREMENT To graduate with a BSc (Honours), students must have a minimum GPA of 3.0 in all major
(Applied Computer Science) courses which will be calculated on all course attempts in the
major, and a minimum GPA of 2.75 in all non-major courses which will be calculated as for
the general degree.
RESIDENCE REQUIREMENT
Degree: Minimum 60 credit hours
Honours: Minimum 30 credit hours, including 18 credit hours at the upper level (3000/4000) of which
a minimum of 9 credit hours are at the 4000 level.
HONOURS REQUIREMENT
Single Honours: Minimum 60 credit hours in the Major.
Minimum 30 credit hours in the courses listed in Groups I at the upper level (3000/4000) of
which a minimum of 15 credit hours must be at the 4000 level.
Required courses:
Group I:
MATH-xxxx(3) 3 credit hours from Mathematics 6 credit hours: a) or b) below:
Except: a)
• MATH-2902 Math Prior to 1640 ACS-1903(3) Programming Fundamentals I and
• MATH-2901 History of Calculus ACS-1904(3) Programming Fundamentals II
• MATH-2903 Math for Early/Middle Years b)
Teachers I ACS-1905(3) Programming Fundamentals and one of the
• MATH-2904 Math for Early/Middle Years courses at 2000 level or above from the Group II electives.
Teachers II
STAT-xxxx(3) 3 credit hours from Statistics ACS-2814(3) Applications and Database Systems
ACS-2906(3) Computer Architecture and System Software
ACS-2909(3) Internet Programming
ACS-2913(3) Software Requirements Analysis and Design
ACS-2947(3) Data Structures and Algorithms
ACS-3901(3) Principles of Software Project Management Minimum 9 credit hours selected from the following
ACS-3902(3) Database Systems courses:
One of the following three courses: ACS-4902(3) Advanced Database Systems
ACS-3909(3) Advanced Internet Programming ACS-4904(3) Data Warehousing
ACS-3911(3) Computer Networks ACS-4906(3) Conceptual Modelling
ACS-3931(3) Principles of Operating Systems
ACS-4921(3) Computer Security and Privacy
ACS-3913(3) Software Design and Architecture ACS-4953(3) Introduction to Machine Learning
ACS-3916(3) Human Computer Interaction ACS-4954(3) Introduction to Distributed Systems
ACS-4901(6) Senior Systems Development Project
Group II Electives
MATH-1201(3) Linear Algebra 1 ACS-3923(3) Technical Communication in ICT Professions
ACS-1803(3) Introduction to Information Systems ACS-3930(3) Topics in Applied Computer Science
ACS-1805(3) Introduction to Programming ACS-3941(3) Implementation Issues in Object-Oriented
ACS-2102(3) Scientific Computing I:Programming Languages
Fundamentals in C ACS-3947(3) Algorithm Design
ACS-2916(3) Business Application Systems ACS-4930(6) Research Project in Applied Computer
ACS-2941(3) Unix Science
ACS-3907(3) eCommerce ACS-4931(3) Research Project in Applied Computer
ACS-3921(3) Computer Security and Privacy Science
Students must complete an Honours BSc degree form available at the department office.
Any additional 3 credit courses in Group I or Group II except first year courses.
GENERAL INFORMATION
Prerequisites
Students are advised to pay attention to the prerequisites for each Applied Computer Science course when planning a program of
study. Students can visit the department website for more guidance.
Prerequisites are waived only in the case of clearly demonstrated equivalent knowledge. Only the Department Chair has the
authority to grant prerequisite waivers.
Graduate Studies
Students planning to continue with graduate studies are advised to consult with the Department before entering Year 2 of their
studies.
Course Substitutions
Applied Computer Science courses were formerly numbered in the 32(MATH).xxxx series and 92/91(BUSC).xxxx. All courses with
32(MATH).xxxx and 92/91(BUSC).xxxx numbers may be substituted for corresponding ACS-xxxx numbers in meeting degree
requirements.
COURSE LISTINGS
Students should consult WebAdvisor or the Timetable on the website for courses to be offered in an upcoming term.
COURSE DESCRIPTIONS
All course descriptions are available in one large PDF called “All Course Descriptions” in the Academic Calendar section of the
University website: http://uwinnipeg.ca/academics/calendar/index.html