Computer Science

CSCI 100

Software Packages & Programming
(3 credits)

 

This is an introductory course in computer science. The course provides students with an overview of the fundamentals of hardware and software. The use of software packages is emphasized, focusing on word processing, spreadsheets, databases and presentation software. Students will be introduced to problem-solving techniques and computer programming using object-oriented languages.

 

Prerequisites: MATH 12 or MATH 100 or MATH 110

 

CSCI 101

Introduction to Computer Programming Using C++
(4 credits)

 

This course is an introduction to computer programming using the C++ programming language. Students will be introduced to the principles of problem solving and algorithm design with emphasis on object-oriented programming. By the end of the course, students will be able to design, develop, test and document well-structured programs.

 

Prerequisites: MATH 12 or MATH 100 or MATH 110

 

CSCI 102

Introduction to Computer Programming Using Java
(4 credits)

 

This course is an introduction to computer programming using the Java programming language. Principles of problem solving and algorithm design will be introduced. Students will learn the fundamental programming concepts and techniques in the context of Java.

 

Prerequisites: MATH 12 or MATH 100 or MATH 110

 

CSCI103

Introduction to Scientific Programming
(3 credits)

 

This course is an introduction to programming for students of Math and Science. Students will be introduced to fundamental programming concepts and techniques and will gain some knowledge of problem solving, data structures, algorithm design and programming using the C language. At the end of the course students will have a good working knowledge of C and experience with commercial numerical algorithm packages.

 

Co-requisite: MATH 102

 

CSCI 110

Event-Driven Programming in Visual Basic
(3 credits)

 

This course is an introduction to event-driven programming using the Visual Basic language. Students will be introduced to the principles of problem solving and algorithm design. By the end of the course, students will be able to design, develop, test and document well-structured programs.

 

Prerequisites: MATH 12 or MATH 100 or MATH 110

 

CSCI 117

Introduction to Internet Programming Using Java
(3 credits)

 

This course is an introduction to programming using the Java language and will provide students with a good working knowledge of this language. Students will be introduced to the principles of object-oriented analysis and design, and will study some of the tools and techniques required to develop Internet based applications.

 

Prerequisites: CSCI 101

 

CSCI 120

Introduction to Computer Science and Programming
(3 credits)

 

This course is an elementary introduction to computers, computer science and computer programming. Students will study the history of computers and computing, and be exposed to a range of user applications and programming languages. The current and future impact of computers on society will also be discussed. In addition, students will learn the fundamental concepts and terminology of computer science, and acquire elementary programming skills in the Python programming language. Treatment is informal and no prior computing background is required.

 

Prerequisites: MATH 12 or MATH 100 or MATH 110 

CSCI 150

Introduction to Computer Design
(3 credits)

 

In this course students will be introduced to the basic concepts of digital logic design, and the function and use of typical digital components belonging primarily to the small and medium scale integration (SSI, MSI) families. The design principles will be used to develop an understanding of how the functional capabilities can be provided by hardware for the operation of a microprocessor. Assembly language programming will also be introduced.

 

Prerequisites: None 

CSCI 165

Introduction to Multimedia and the Internet
(3 credits)

 

In this course students will examine some of the concepts underlying the use of multimedia and the Internet in society. In the process, students will obtain basic skills in the use of computers for multimedia applications including graphics, text processing, HTML, and some programming.

 

Prerequisites: None

 

CSCI 201

Data & Program Organization
(4 credits)

 

This course is an introduction to the definition and application of abstract data structures and modular program design. Students will examine some of the fundamental tools available in object-oriented programming languages for the implementation of complex algorithms. Students will be expected to demonstrate their understanding of the concepts and apply them to a number of problems requiring computer implementation. For this purpose, the programming languages C++ and Java will be used.

 

Prerequisites: CSCI 101 or CSCI 102 or equivalent and MATH 101 or equivalent

 

CSCI 275

Software Engineering
(3 credits)

 

In this course students will examine a comprehensive range of software engineering tools and techniques. Emphasis is placed on the structured and formal specifications of software requirements, the use of well-defined design techniques, and the systematic verification and validation of software products. Practical experience in the application of the concepts discussed in class is acquired through a group project.

 

Prerequisites: CSCI 201, MATH 101 and MACM 101

 

News & Updates Higher Learning Campus Life Admissions University High School English School Services Virtual Tour Vancouver Tour Home Page