TRU Supporting Wildfire Evacuees » More info
Thompson Rivers University
Thompson Rivers University

Summer Session Courses

Summer 2017 Course Schedule

Session 1:

May 1 - June 16

Session 2:

June 19 - August 4

COMP 1130 MATH 1650
COMP 1230 MATH 1700
COMP 2160  
COMP 2230  
COMP 2680  
COMP 3410  
COMP 4980  
COMP 4910  

COMP 1130 – Computer Programming 1

Students are introduced to the use of structured problem solving methods, algorithms, structured programming, and object-oriented programming concepts. Students use a high level programming language to learn how to design, develop, and document well-structured programs using software engineering principles. Students learn the workings of a computer as part of programming. This course is for students who plan to take further courses in Computing Science or to learn basic programming concepts. Required Lab: COMP 1130L Required Seminar: COMP 1130S

COMP 1230 – Computer Programming 2

This course is a continuation of Computer Programming 1course. Students are introduced to the foundation for further studies in computer science. Students continue to learn the disciplined approach to the design, coding, and testing of programs in the object oriented paradigm. Students learn object-oriented programming in detail, and are introduced to the data structures and algorithm analysis. Prerequisite: C or better in COMP 1130 Note: Students may not receive credit for more than one of COMP 1230 and 2120. Required Seminar: COMP 1230S

COMP 2160 – Mobile Application Development 1

This course is a continuation of Computer Programming 1course. Students are introduced to the foundation for further studies in computer science. Students continue to learn the disciplined approach to the design, coding, and testing of programs in the object oriented paradigm. Students learn object-oriented programming in detail, and are introduced to the data structures and algorithm analysis. Prerequisite: C or better in COMP 1130 Note: Students may not receive credit for more than one of COMP 1230 and 2120. Required Seminar: COMP 1230S

COMP 2230 – Data Structures & Algorithm Analysis & Program Design

Students are introduced to the basic methods of representing data in Computing Science. Students review, implement and analyze several fundamental data structures including lists, stacks, queues, and graphs. Students learn the implementation of algorithms using these data structures and the efficiency and cost tradeoffs of each of them. Prerequisite: C or better in COMP 1390 or MATH 1700, and COMP 1230 or COMP 2120 or COMP 1240 Required Seminar: COMP 2230S

COMP 2680 – Web Site Design & Development

Students are introduced to the overview of website development. Students learn major aspects of Web site design and development, including basic Hyper Text Markup Language (HTML), Extensible Hypertext Markup Language (XHTML), Dynamic Hypertext Markup Language (DHTML), Hypertext Transfer Protocol (HTTP), Java Script programming, and Cascading Style Sheets (CSS). Students explore prevailing tools and standards - including the Internet, World Wide Web, client-server, Hypertext Markup Language 5 (HTML5), Cascading Style Sheets 3 (CSS3), multimedia, database - and are introduced how they function together in today's web environment. Prerequisite: C or better in COMP 1130 Required Seminar: COMP 2680S

COMP 3410 – Operating Systems

The purpose of this course is to provide students basic knowledge of operating systems, difference between the kernel and user modes, concepts of application program interfaces, methods and implementations of interrupts. Students are introduced to the schedulers, policies, processes, threads, memory management, virtual memory, protection, access control, and authentication. Students learn system calls in different popular operating systems used in the industry. Prerequisite: C or better in COMP 2130 and COMP 2230 Required Seminar: COMP 3410S

COMP 4980 – Current Topics in CS: Introduction to Behavioral Biometrics Authentication

Students are introduced to selected current topics in computing science at the advanced undergraduate level. Due to the rapidly changing nature of computing science, the course content varies from year to year. Prerequisite: Admission to the 4th year of the Bachelor of Computing Science degree program, or 4th year standing in the Computing Science Major program Required Seminar: COMP 4980S

COMP 4910 – CS Project (contact faculty)

MATH 1650 – Mathematics for Computing Science

This course introduces further mathematical concepts used in Computing Science. Students are introduced to number systems; vectors and matrices; geometry; discrete probability, statistics and random variables. Prerequisite: One of Pre-calculus 12 or Foundations of Math 12 (or equivalent) with a minimum grade of C+; within the last two years Note: Students who already have credit for MATH 1380 or COMP 1380 may not take MATH 1650 for further credit Required Seminar: MATH 1650S

MATH 1700 – Discrete Mathematics

Students are introduced to the foundation of modern mathematics including basic set theory; counting; solutions to recurrence relations; logic and quantifiers; properties of integers; mathematical induction; asymptotic notation; introduction of graphs and trees; finite state machines and formal languages; Boolean algebra. Prerequisite: One of Pre-calculus 12 or Foundations of Math 12 (or equivalent) with a minimum grade of C+; within the last two years Note: Students who already have credit for MATH 1390 or COMP 1390 may not take MATH 1700 for further credit Required Seminar: MATH 1700S