I-Circuit Engineering

Home | Site Map | Contact
Hand Held Applications | Java Programming | OpenGL Programming
Network Programming | Linux Administration
Web Sites | Flash Programming | Web Programming
Why Lego? | Braitenberg Experiment | Lego Designs | Sensor Programming | Sumo Robot
PowerPoint Presentations | Submitted Papers
Web-controlled Robotic Project | Fuzzy Logic Navigation | Hive Intelligence Project | Flash Game
Resume | Flash Resume | Education | Contact
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Bachelor of Technology in Applied Computing Science (BTACS) Degree

 

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.

See all Education

 

TopCourses 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

COMP341 - Operating Systems

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

 


TopCOMP138 - 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:

  • The binary number system
  • Computer arithmetic
  • Logic and truth tables
  • Boolean algebra
  • Logic gates and simple computer circuits
  • Sets relations and functions
  • Vectors and matrices
  • Probability theory and statistics
Instructor Richard Brewster
Text Used Discrete Mathematics with Applications, Epp S., Thomson BrooksCole
Labwork and
assignments
  • Development of Microsoft Excel spreadsheets to demonstrate learned principles.
  • Logic circuit design and testing




TopCOMP139 - 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:

  • Relations
  • Functions
  • Graph theory (directed graphs and binary trees)
  • Languages and grammars
  • Finite State Machines
  • Proofs and mathematical induction
  • Algorith analysis and Big O analysis
Instructor Wayne Babinchuk
Text Used Discrete Mathematics, Lipson M., Schaum's Outlines, McGraw-Hill Publishing
Labwork and
assignments
  • Directed graph assignment
  • Mathematical proofs
  • Algorithm analysis and optimization



TopCOMP212 - 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
  • Practical object oriented programming
  • Test plan design and execution
  • Object oriented analysis and implementation
Applied example




TopCOMP223 - Data Structures and Algorithm Analysis

Back to previous page

Course Description *

The objectives of this course are:

  • To apply analysis and design techniques to non-numerical algorithms which act on data
    structures
  • To utilize algorithmic analysis and design criteria in the selection of methods for data manipulation
  • Introduction to techniques for designing and implementing programs of
    intermediate complexity.

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:

  • Stacks, queues, lists and trees
  • Algorithm design and analysis
  • Hash tables, sorting and searching.

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
  • Abstract Data Type (ADT) design
  • File system programming
  • Test plan design and implementation
Applied example




TopCOMP314 - 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:

  • Understanding and developing console based applications in C++ and Visual C++ applications
  • Visual Basic .NET and an introduction to Microsoft Foundation Classes (MFC) and inter-object communication

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
  • Windows and console based programming
  • Object oriented design and implementation
  • File system programming




TopCOMP327 - 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
  • Designed network protocol with error detection
  • LAN and WAN design and implementation
  • TCP/IP socket programming
Applied examples




TopCOMP341 - Operating Systems

Back to previous page

Course Description *

This course discusses principles and techniques for the design and implementation of operating systems:

  • Computer resource management (memory management, processor management, I/O management, file management, process management and security management)
  • Process communication
  • Job Control Language and batch processing
  • Case study of some operating systems
  • Real Time OS, and Concurrent computations.

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 Operating Systems concepts programming in Java
  • Major study on the Microsoft Windows operating system family
  • Thorough proofs of process management and concurrency concepts (Bankers Alorithm, deadlock detection and avoidance)
Applied example




TopCOMP352 - 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:

  • Software development life cycle
  • Design techniques
  • Psychology and economics of software testing
  • Organization and management of modular inter-communication
  • Software engineering tools
  • Project management including resource estimation, team organization and review
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.




TopCOMP354 - Web Site Design and Programming

Back to previous page

Course Description *

This course covers all major aspects of web site design and programming including:

  • HTML, HTTP, Java Scripting, Visual Basic Scripting
  • Client side programming, XML and CGI programming.
  • Advanced Java programming for the client side (applets and networking).
Instructor Dr. Richard Paweska
Labwork and
assignments
  • Web site design and creation
  • Dynamic web site programming
  • Java multithreading applications
Applied examples




TopCOMP361 - Database Systems

Back to previous page

Course Description *

Database concepts including:

  • Database analysis and design techniques
  • Relational database modelling
  • Structured Query Language (SQL)
Instructor Dr. Fuyuan Chao
Text Used Database Systems: A Practical Approach, Connolly T. Begg C., Addison-Wesley
Labwork and
assignments
  • Entity relationship modelling
  • Microsoft Access and Oracle DBMS systems
  • Relational algebra




TopCOMP371 - 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:

  • Rule-based systems
  • Knowledge representation and engineering; tools
  • Techniques and areas of applicability
  • Natural language interface
  • Problem solving and games
  • Pattern recognition and vision; basics of soft computing and computational intelligence.
Instructor Dr. Roelof K. Brouwer
Text Used Artificial Intelligence: A Modern Approach, Norvig P. Russell S., Prentice Hall
Labwork and
assignments
  • Close look at Valentino Braitenberg's thought experiment in robotic behavior. This project spannned the entire four month term and was implemented in Java and constructed using the Lego Mindstorms Robotics Invention System 2.0.
  • Logical programming in Prolog.
  • Studies in Propositional Logic.
Applied examples




TopCOMP425 - 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:

  • Administration of internetworking and server software on network servers
  • Network traffic surveillance
  • Network security problems
  • Firewall, intrusion detection and defence
  • Implementation of a practical LAN
Instructor Dr. Mahnhoon Lee
Labwork and
assignments
  • Remote GUI access with X and VNC
  • Firewall and network security
  • DNS configuration, routing and protocol management
Applied examples




TopCOMP462 - 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:

  • Active Server Pages (ASP)
  • Java Server Pages (JSP)
  • JavaBeans, and XML.

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
  • Active web sites in both ASP and JSP
  • Practical programming assignments with XML/XSL
  • Research project and presentation
Applied example




TopCOMP482 - Computer Graphics and User Interfaces

Back to previous page

Course Description *

Computer graphics objects:

  • Identification and characterization
  • Graphics object representation
  • Efficient algorithms for graphics objects manipulation
  • Display devices
  • Display data structures and procedures
  • Graphical user input
  • Object modelling
  • Transformation
  • Graphics packages and systems
  • Graphics user interface.
Instructor Dr. Oscar Meruvia
Text Used OpenGL SuperBible, Wright R. Lipchak B., Sams Publishing
Labwork and
assignments
  • 3D models and navigation
  • Lighting and shading task assignments
  • Major 3D programming project
Applied examples




TopCOMP483 - Multimedia

Back to previous page

Course Description *

The course discusses four interconnected topics:

  • Design and presentation of information in computer systems. Cognitive perception of colour, space, animation and sound, and use of graphics, sound, animation, virtual reality and hypermedia in presenting information to the user. Methods of presenting complex information to the user.
  • Concepts and methods of design, management, creation and evaluation of multimedia databases. Organization and retrieval of digital multimedia. Issues of image and sound capture, storage and retrieval.
  • Impact of multimedia on society and ethical issues.
  • Programming for multimedia: Java Programming for the Internet.
Instructor Dr. Oscar Meruvia
Text Used Flash MX Savvy, Watrall E. Herber N., Sybex
Labwork and
assignments
  • Practical animation and motion applications
  • Flash movie
  • Interactive Flash multimedia toy
Applied examples




TopCOMP491 - 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
  • Major programming application project
  • Study of programming with patterns
  • Research project and presentation
Applied examples




TopCOMP498 - 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:

  • Understanding users
  • Designing for collaboration and communication
  • Process of interaction design
  • Identifying needs and establishing requirements
Instructor Dr. Oscar Meruvia
Text Used Interaction Design: Beyond Human-Computer Interaction, Rogers Y. Sharp H. Preece J., Wiley
Labwork and
assignments
  • Evaluation of existing user interaction systems
  • Design of efficient user interface
  • Major user interaction design project




TopENGL229 - 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
  • Business communications including memos, email and letters.
  • Major research project with presentation
Applied example




TopBBUS343 - 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:

  • Marketing strategy
  • Marketing segmentation
  • Planning and implementation in the marketing mix
  • Managing and controlling the marketing process
Instructor Giuseppe Liberatore
Text Used Canadian Marketing in Action, Tuckwell K., Pearson Prentice-Hall
Labwork and
assignments
  • Market research survey design and distribution
  • Market segmentation analysis using demographic data
  • Brand analysis report and presentation
Applied examples




TopFILM405 - 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)
comments:

"Film Noir designates a cycle of films that share a similar iconography, visual style (and) night-time city, and streets damp with rain. the films are dominated thematically by existential and Freudian images of weak and hesitant males and predatory femmes fatales."

Instructor Ron Smith
Text Used Film Noir Reader, Silver A. Ursini J.
Labwork and
assignments
  • Major research assignment on classic film noirs
  • Presentation
Applied examples

 



Top

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:

  1. Handouts provided from instructor.
  2. Thompson Rivers University online course calendar.
  3. Printed version of Thompson Rivers University course calendar.

 

Top Home | Site Map | Contact | ©2007 I-Circuit Engineering