Acadia University Online Course Catalog

2018 - 2019

Computer Science

Department School Year

* Computer Science students may not take Comp 1813, 1893, 2853, 2863, or 2873 for credit.
* Credit cannot be obtained for both Comp 1113 and 1893 or for both Comp 4983 and 4996.
* The school does not accept Apsc 1413, Math 1213/1223 or Math 1613 for credit towards a degree in computer science.


Course Title Offered in 2018
F/W INT COR Last Offered
COMP 1113 COMPUTER PROGRAMMING 1 Yes   Yes 2019-F/W
Introduction to the field of computer science and computer programming. Topics include fundamental programming constructs, algorithms, and problem-solving. Lecture and lab. No programming experience required. Prereq: NS Grade 12 Academic or Advanced Math (or equivalent) or Pre-calculus or 3h of mathematics Antirequisites: Credit cannot be obtained for both COMP 1113 and Comp 1893.
COMP 1123 COMPUTER PROGRAMMING 2 Yes Yes Yes 2019-F/W
Topics include object-oriented programming, declarations and types, fundamental techniques in graphics, event-driven programming, subclasses and inheritance in object-oriented programming, recursion, and file processing. Lecture and lab. Prereq: Comp 1113 with C- or better
COMP 1813 COMPUTER CONCEPTS & APP Yes Yes Yes 2019-F/W
Introduction to computer concepts and hands-on experience with basic applications. Topics include how to create effective web pages, powerful presentations, dynamic spreadsheets, efficient word processing, and simple database applications. No prior computer knowledge assumed.
COMP 1893 MULTIMEDIA BASED INTRO: PROGRAMMING Yes     2019-F/W
An introduction to programming by writing computer programs to manipulate images and other media. No prior computer knowledge assumed. Antirequisites: Credit cannot be obtained for both Comp 1113 and Comp 1893.
COMP 2103 COMPUTER PROGRAMMING 3 Yes   Yes 2019-F/W
Topics include fundamental programming concepts, algorithms and problem solving, fundamental data structures, recursion, the imperative programming paradigm, structured design, compiled and scripting languages, program correctness, robustness, and portability, interfacing with operating system. Lecture and lab. Prereq: Comp 1123 with a grade of C- or better
COMP 2113 DATA STRUCTURES & ALGORITHMS Yes   Yes 2019-F/W
Topics include introduction to abstract data specification, implementation and testing, introduction to algorithms and their analysis. Prereq: Comp 1123 and either (Math 1323 or Math 1333) all with C- or better
COMP 2203 COMPUTER ARCHITECTURE/ORGANIZATION 1 Yes   Yes 2019-F/W
Topics include digital logic and digital systems, machine level representation of data, assembly level organization and architecture. Lecture and lab. Prereq: 6h of mathematics Cross-listed as APSC 2223.
COMP 2213 COMPUTER ARCHITECTURE/ORGANIZATION 2 Yes   Yes 2019-F/W
Topics include memory system organization and architecture, interfaces and communication, functional organization, multiprocessing and alternative architectures, performance enhancements. Prereq: Comp 2203 plus 6 additional hours of computer science, all with C- or better
COMP 2513 WEB-CENTRIC PROGRAMMING Yes     2019-F/W
Theory and hands-on experience with the Internet and Web infrastructure, E-commerce and M-commerce concepts, both client-side and server-side software technologies, database, E-payment, security and authentication, CSS, XML, and mobile data access and Web standards. Prereq: Comp 1123 with a C- or better
COMP 2523 SECURITY Yes     2019-F/W
Topics include cryptography, security issues and, network and data level security. Prereq: Comp 1123, Math 1023 or Math 1223, and either Math 1413 or Math 1313 all with C- or better
COMP 2663 SOFTWARE ENGINEERING 1 Yes     2019-F/W
Topics include software requirements and specifications, methods and tools for object-oriented analysis and design, introduction to software validation, introduction to design patterns and frameworks, programming with components, using APIs, software tools and environments, software processes (introduction), software evolution (introduction), software project management. Prereq: Comp 1123 with C- or better
COMP 2853 HANDLING DATA CONCEPTS/APPLICATIONS Yes     2019-F/W
This course provides hands-on experience in managing research data from when it is collected to the final report. Includes data collection, storage, data manipulation, data analysis, generating charts and graphs, effective methods of presenting information in both reports and presentations. Prereq: 3h COMP or equivalent word processing and spreadsheet experience
COMP 2863 HOW WEB SITES WORK Yes     2019-F/W
Topics include an introduction to Web fundamentals, and programming techniques for Web site development. Prereq: 3 hours in COMP or permission of the School
COMP 2873 BUILD WEB-BASED APPLICATION       2011-INT
Development of dynamic Web applications using database technology. Topics include an introduction to Web development frameworks, and building Web sites which access data stored in a database backend. Prereq: Comp 2853 and 2863
COMP 2903 COMPUTERS & SOCIETY Yes     2019-F/W
Topics include the technical, economic, legal, political, social, ethical, and professional issues related to the widespread use of computers. Prereq: 3h Comp with C- or better
COMP 2923 SPECIAL TOPICS       2014-F/W
Prereq: permission of School
COMP 3343 DATA COMM & COMP NETWORKS Yes     2019-F/W
Topics include theory and applications of data communications systems; language of data, coding for communications, transmission media, error control, channels, modems, communications system design, terminal selection and cost analysis. Prereq: Comp 2213 and (Math 2223 or 2233) with C- or better
COMP 3403 ANALYSIS OF ALGORITHMS Yes     2019-F/W
Brief review of computer representation and manipulation of mathematical structures. Introduction to models of computations, basic programming techniques for efficiency (recursion, balancing back-tracking, etc.), complexity theory, estimation and measurement of efficiency of algorithms, and proving algorithms optimal. Prereq: Comp 2113, Math 1023, 1413, (Math 1323 or Math 1333), each with C- or better
COMP 3413 AUTOMATA/FORMAL LANG/COMPUT Yes     2018-F/W
Automata theory, formal languages, computability and complexity, including the Chomsky hierarchy for languages, decision problems for languages, theoretical computability, non-computable functions and related problems. Prereq: Comp 2113, Math 1023, and Math 1413 or Math 1313, Math 1323 or Math 1333, each with a minimum grade grade C-.
COMP 3503 DATA ANALYTICS Yes     2019-F/W
Philosophies and technologies surrounding the capture of organizational data, the conversion of data into information, and the dissemination of that information for the generation of human knowledge. Topics include: the knowledge discovery process, data warehousing and data mining. Prereq: Comp 2113, Math (1223 or 2223 or 2233) and Math 1413 or 1313 each with C- or better
COMP 3513 SYSTEMS ANALYSIS & DESIGN Yes     2019-F/W
Introduction to the tools and techniques of information systems analysis and design and the project management process. The analysis and specification of systems requirements will be covered, as well as the design of system data, input, output and processes. A typical business case study project will constitute a major portion of the course. Prereq: Comp 1113, Comp 1893 or Comp 2863 with C- or better, or permission of the school
COMP 3553 COMPUTER GRAPHICS Yes     2018-F/W
Selected higher-level concepts in computer graphics, such as display devices, display files and data structures for graphics, interactive and dynamic display techniques, three-dimensional graphics, shaded and colour graphics. Graphics language standardization, and device-independent software. Prereq: Comp 2113, Math 1023, 1413, (1323 or 1333) each with C- or better
COMP 3583 HUMAN COMPUTER INTERACTION Yes     2019-F/W
Examines the human factors associated with information technology and seeks to provide students with knowledge of the variables likely to influence the perceived usability, and hence the acceptability, of any information technology. This course introduces a series of techniques for developing and evaluating usable software, with a focus on both mobile and traditional computing hardware. Prereq: Comp 2113
COMP 3613 ARTIFICIAL INTELLIGENCE 1 Yes     2019-F/W
Topics include an introduction to logic and functional programming, and artificial intelligence. Includes first order logic, constraint logic programming, lambda calculus, intelligent agents, search, planning, and knowledge representation and reasoning. Prereq: Comp 2113, Math 1413, (1323 or 1333) each with C- or better
COMP 3663 SOFTWARE ENGINEERING 2 Yes     2019-F/W
Topics include software evolution, project management, standards and practices of requirements analysis, design, implementation and testing, configuration and change management, quality assurance, resource and cost estimation, risk management, professional and ethical responsibilities, team application of SE methodology to the development of a software product. Prereq: Comp 2663 with C- or better
COMP 3703 TRANSLATORS Yes   Yes 2019-F/W
Basic components and techniques of translators for programming languages; preprocessors, compilers, interpreters, assemblers. Prereq: Comp 2103, Comp 2113, Math 1413, (1323 or 1333) each with C- or better
COMP 3713 OPERATING SYSTEMS Yes     2019-F/W
Major operating systems principles, and the interrelationships between the operating system and the architecture of computer systems. Topics from memory and process management, and concurrent computation in operating systems. Prereq: Comp 2103. 2113, 2213 each with C- or better
COMP 3753 DATA BASE MANAGEMENT SYSTEMS Yes     2019-F/W
The analysis, design, operation and maintenance of large information systems, especially those using database techniques, on-line processing, and networking. The most common models for database management systems with commercial examples. Prereq: Comp 2113, Math 1413, (1323 or 1333) each with C- or better
COMP 3773 ADV OBJ ORIENTED APP DEV w/C++ Yes   Yes 2018-F/W
Advanced topics in object-oriented programming, analysis, and design using C++. Compile and run time binding, reflective and polymorphic programming, compile and run time type parametrization. Standard template library. Design patterns and frameworks in C++. Prereq: Comp 2103, 2113, 2663 with C- or better
COMP 3933 SPECIAL TOPICS       -
Prereq: permission of School
COMP 4223 ADV COMPUTER ARCHITECTURE       2008-F/W
New generation architectures and technologies, foundations of parallel computation, software for advanced architecture, parallel architectures. Prereq: Comp 3703, 3713
COMP 4343 COMP NETWORKS & DISTRIBUTED SYSTEMS       2019-F/W
Design and implementation of computer networks and related systems, communications protocols and distributed systems. Prereq: Comp 3343, 3713, Math 1023, 1413, (1323 or 1333) each with C- or better
COMP 4443 TOPICS: COMPUTER & NETWORK SECURITY       -
This course will cover selected topics such as: authentication applications, data integrity and privacy, anonymity, security infrastructures and intrusion prevention, network attacks, and wireless Networks and Security. Prereq: Comp 2523 and 4343, each with C- or better Coreq or prereq of Math 4333 or permission of the School
COMP 4523 ENVIRONMENTAL INFORMATICS       -
This course consists of intensive examination of selected specific advanced topics in computer science and information technology for environmental science. Prereq: permission of the school
COMP 4553 GAME DEVELOPMENT Yes     2018-F/W
The game development life cycle, game design and programming, graphics engines and game engines, game tools. Prereq: Comp 3553 and 3773, each with C- or better
COMP 4583 MOBILE/UBIQUITOUS COMPUTING       2019-F/W
The skills required to develop applications for mobile and wireless devices are increasing in demand. This course provides the skills and background needed to understand the technologies used in mobile computing and how to apply this knowledge to real-world applications. This course will provide specific skills needed for designing, developing and deploying mobile applications. Prereq: Comp 3343, Comp 2513, Comp 3713
COMP 4613 ARTIFICIAL INTELLIGENCE 2 Yes     2018-F/W
Topics include uncertain knowledge representation and reasoning, machine learning, agent communication, and natural language processing and artificial intelligence for games. Prereq: Comp 3613 and (Math 2223 or 2233) with C- or better
COMP 4923 SPECIAL TOPICS Yes     2019-F/W
Prereq: Permission of school
COMP 4983 PROJECT Yes     2019-F/W
Experience in the design, development, implementation and documentation of a significant computer software or hardware system; or a thorough literature review and analysis of an aspect of computer science. A final project report and a presentation to the School are required. Prereq: 12h computer science at the 3000 or 4000 level, each with C- or better Credit cannot be obtained for both Comp 4983 and 4996.
COMP 4996 HONOURS THESIS Yes     2019-F/W
Antirequisite: Credit cannot be obtained for both Comp 4983 and 4996.

Although this information is prepared with care, Acadia University accepts no responsibility for actions caused by misinformation.