Background:
The BTACS degree is a four year computing science degree offered by Thompson Rivers University (TRU).
According to the TRU website:
"The BTACS degree is designed for those wishing to enter a career using modern information technologies to design, implement, maintain and upgrade Information Technology systems."
The following is a complete list of all courses studied in the third and fourth year of the BTACS program. As I had already earned the CTEC diploma and have extensive experience in the Information Technology (IT) industry, I was able to enter the degree program at the third year level. I completed and earned this degree in 2006.
Click on a course below to jump down to Official Course Descriptions, Instructor, Texts used, Summary of Labs and Assignments and Links to any relevant course material on this site.
Courses of Study while completing BTACS (chronological):
| Semester | Course Name |
|---|---|
| Fall 2004 | COMP212 - Computer Programming in Java |
| Fall 2004 | COMP138 - Discrete Structures for Computers 1 |
| Fall 2004 | COMP352 - Software Engineering |
| Fall 2004 | COMP223 - Data Structures and Algorithm Analysis |
| Winter 2005 | COMP498 - Computer Interaction Design |
| Winter 2005 | COMP314 - Object Oriented Design and Programming |
| Winter 2005 | COMP425 - Computer Network Administration |
| Winter 2005 | COMP139 - Discrete Structures for Computers 2 |
| Winter 2005 | ENGL229 - Professional Business and Technical Writing |
| Fall 2005 | COMP327 - Computer Networks |
| Fall 2005 | |
| Fall 2005 | COMP361 - Database Systems |
| Fall 2005 | COMP371 - Artificial Intelligence |
| Fall 2005 | COMP482 - Computer Graphics and User Interfaces |
| Fall 2005 | COMP354 - Web Site Design and Programming |
| Winter 2006 | COMP462 - Web Based Information Systems |
| Winter 2006 | FILM405 - Film Noir |
| Winter 2006 | COMP491 - Computing Science Project |
| Winter 2006 | COMP483 - Multimedia |
| Winter 2006 | BBUS343 - Introduction to Marketing |
COMP138 - Discrete Structures for Computers 1
Back to previous page | Course Description * | An introduction to the basic mathematical concepts used in Computing Science. Topics covered include:
|
|---|---|
| Instructor | Richard Brewster |
| Text Used | Discrete Mathematics with Applications, Epp S., Thomson BrooksCole |
| Labwork and assignments |
|
COMP139 - Discrete Structures for Computers 2
Back to previous page| Course Description * | A continuation of COMP138, this course introduces further mathematical concepts used in computer science. Topics covered include:
|
|---|---|
| Instructor | Wayne Babinchuk |
| Text Used | Discrete Mathematics, Lipson M., Schaum's Outlines, McGraw-Hill Publishing |
| Labwork and assignments |
|
COMP212 - Computer Programming in Java
Back to previous page| Course Description * | An introduction to programming and program design using the Java programming language. Because this is a programming course the requirements placed on the student are much beyond that of just using the computer as a tool. The student must employ problem solving skills to evaluate and solve word problems and then create Java programs using the basic language constructs to implement the solution. This course is designed for students who have had exposure to a programming language other than Java. |
|---|---|
| Instructor | Kevin O'Neil |
| Text Used | JAVA: An Introduction to Computer Science & Programming, Savitch W., Pearson |
| Labwork and assignments |
|
| Applied example |
COMP223 - Data Structures and Algorithm Analysis
Back to previous page| Course Description * | The objectives of this course are:
The course continues the study of data structures and non-numerical algorithms begun in the first year. The course will include basic data structures such as:
A number of group programming projects will be completed by students. |
|---|---|
| Instructor | Kevin O'Neil |
| Text Used | Object Oriented Data Structures using Java, Dale N., Jones and Bartlett |
| Labwork and assignments |
|
| Applied example |
COMP314 - Object Oriented Design and Programming
Back to previous page| Course Description * | This course will introduce students to object oriented design and programming. Upon completion, students should have a good understanding of object oriented design and programming including:
Students will be able to design and develop systems using object-oriented design and programming methodologies in console and Windows based applications. They will also have and introductory knowledge base in MFC such that they can analyze and use these library functions in application development. |
|---|---|
| Instructor | Kevin O'Neil |
| Texts Used | Visual C++ .NET: How To Program, Dietel Dietel Liperi Yeager, Pearson Publishing |
| Labwork and assignments |
|
COMP327 - Computer Networks
Back to previous page| Course Description * | This course introduces the fundamentals of data communications and computer networks with the main attention dedicated to LAN (Local Area Network) their organization, installation and maintenance, and particularly operation of networking systems. Discussion on information transfer and data communication fundamentals is followed by an overview of computer networks and discussion on LANs. The course is concluded with discussion of access from a LAN to wide and global computer networks, the Internet. Series of practical workshops and seminars, which give students hands-on knowledge of basic design, installation, and administration of a small typical LAN with various networking software, support the course. Basic and intermediate level network programming is also focused. |
|---|---|
| Instructor | Dr. Mahnhoon Lee |
| Labwork and assignments |
|
| Applied examples |
COMP341 - Operating Systems
Back to previous page| Course Description * | This course discusses principles and techniques for the design and implementation of operating systems:
This course includes a practical OS design project. |
|---|---|
| Instructor | Dr. Surinder Dhanjal |
| Text Used | Operating System Concepts with Java, Silberschatz A. Galvin P. Gagne G., John Wiley & Sone |
| Labwork and assignments |
|
| Applied example |
COMP352 - Software Engineering
Back to previous page| Course Description * | This course introduces students to large-scale software development including software design, implementation and maintenance. Topics included are:
|
|---|---|
| Instructor | Kevin O'Neil |
| Text Used | Object Oriented and Classical Software Engineering, Schach S., Prentice-Hall |
| Labwork and assignments |
Iterative development of several theoretical software engineering projects. |
COMP354 - Web Site Design and Programming
Back to previous page| Course Description * | This course covers all major aspects of web site design and programming including:
|
|---|---|
| Instructor | Dr. Richard Paweska |
| Labwork and assignments |
|
| Applied examples |
COMP361 - Database Systems
Back to previous pageCourse Description * |
Database concepts including:
|
|---|---|
| Instructor | Dr. Fuyuan Chao |
| Text Used | Database Systems: A Practical Approach, Connolly T. Begg C., Addison-Wesley |
| Labwork and assignments |
|
COMP371 - Artificial Intelligence
Back to previous page| Course Description * | An introduction to the AI area. Content of the course includes the scope of AI with special emphasis on:
|
|---|---|
| Instructor | Dr. Roelof K. Brouwer |
| Text Used | Artificial Intelligence: A Modern Approach, Norvig P. Russell S., Prentice Hall |
| Labwork and assignments |
|
| Applied examples |
COMP425 - Computer Network Administration
Back to previous page| Course Description * | This course emphasizes the implementation and the administration of network and network servers, and network security. Those topics include:
|
|---|---|
| Instructor | Dr. Mahnhoon Lee |
| Labwork and assignments |
|
| Applied examples |
COMP462 - Web Based Information Systems
Back to previous page| Course Description * | This course will provide students with the concepts and technologies involved in the design, implementation, and operation of Web-based information systems. Students will use a variety of current Web development tools and programming/scripting languages. The emphasis will be placed on the server side programming using several approaches:
The students will design and implement a two-tier and three-tier Web-based application including a database system. |
|---|---|
| Instructor | Mila Kwiatkowska |
| Labwork and assignments |
|
| Applied example |
COMP482 - Computer Graphics and User Interfaces
Back to previous page| Course Description * | Computer graphics objects:
|
|---|---|
| Instructor | Dr. Oscar Meruvia |
| Text Used | OpenGL SuperBible, Wright R. Lipchak B., Sams Publishing |
| Labwork and assignments |
|
| Applied examples |
COMP483 - Multimedia
Back to previous page| Course Description * | The course discusses four interconnected topics:
|
|---|---|
| Instructor | Dr. Oscar Meruvia |
| Text Used | Flash MX Savvy, Watrall E. Herber N., Sybex |
| Labwork and assignments |
|
| Applied examples |
COMP491 - Computing Science Project
Back to previous page| Course Description * | This course is designed as a capstone project in the BTACS and CS Major programs and includes the practical design and implementation of a supervised project in an area of specialization in Computing Science. The students will develop a "live" project and part of their learning experience will include working with an external client. |
|---|---|
| Instructor | Dr. Richard Paweska |
| Labwork and assignments |
|
| Applied examples |
COMP498 - Computer Interaction Design
Back to previous page| Course Description * | This course discusses the various methods and issues surrounding user interaction with computers. These topics include:
|
|---|---|
| Instructor | Dr. Oscar Meruvia |
| Text Used | Interaction Design: Beyond Human-Computer Interaction, Rogers Y. Sharp H. Preece J., Wiley |
| Labwork and assignments |
|
ENGL229 - Professional Business and Technical Writing
Back to previous page| Course Description * | Intended to assist students who plan careers in business, government, public service, and research institutions, this course is designed to develop professional skills in oral and written communications. The course's practical basis, which requires oral presentations, business letters, reports, and memoranda, is implemented by background material on relevant communication theory. |
|---|---|
| Instructor | Anne Baker |
| Text Used | [coming soon] |
| Labwork and assignments |
|
| Applied example |
BBUS343 - Introduction to Marketing
Back to previous page| Course Description * | This course is designed to provide students with an overall view of the marketing function. You will come to understand the role of marketing in society and its applications within organizations. Topics include:
|
|---|---|
| Instructor | Giuseppe Liberatore |
| Text Used | Canadian Marketing in Action, Tuckwell K., Pearson Prentice-Hall |
| Labwork and assignments |
|
| Applied examples |
FILM405 - Film Noir
Back to previous page| Course Description * | FILM 405 examines the evolution of this often celebrated, but also
contested body of films. The Film Noir canon has been defined by
its highly visual style. Film historial Andrew Spicer (2002)
|
|---|---|
| Instructor | Ron Smith |
| Text Used | Film Noir Reader, Silver A. Ursini J. |
| Labwork and assignments |
|
| Applied examples |
Course Descriptions:
All course descriptions on this page are official and have been duplicated here exactly as they appear from the original sources.
Direct sources were used in this heirarchal order:
- Handouts provided from instructor.
- Thompson Rivers University online course calendar.
- Printed version of Thompson Rivers University course calendar.