1. Required Courses (57.5 credits): |
Credits |
|
COMM 1103 |
Introduction to Business and Technical Communication
This communication course teaches practical business communication techniques for planning, organizing, selecting, writing, and presenting information in business or industry. It covers routine memos, letters, request and reply letters, and oral presentations. NOTE: Students do not need to submit transcripts for entrance to this course. BUT, in the case of formal or informal grade appeals or reviews they will be asked to show proof of their English requirements. Students scoring below "C+" in English 12 should take COMM 1106 instead of COMM 1103. Students who wish to confirm their English level are strongly advised to take COMM 0015. Prerequisite: Students must have one of the following: 1) English 12 "67%" (C+) or equivalent (refer to IZUNA's Admission page); 2) COMM 0015 score of 70 or better.
|
3.0 |
|
COMM 2216 |
Business Communications 2
Information technology professionals spend time each day communicating orally and in writing with their supervisors, colleagues and clients. As problem-solvers and entrepreneurs in industry, you need to communicate quickly, clearly, and effectively. This course will build on the skills you learned in first term to be an efficient and professional communicator at work. You will learn how to conduct an effective job search and write the accompanying resume and cover letter to support it. You will also write effective reports, deliver a persuasive oral presentation to your set, and participate effectively in meetings and group work. You will prepare a formal report and present it orally and in writing. Prerequisites: COMM 1116
|
4.0 |
|
COMP 1002 |
Applied Computer Concepts
This course or equivalent knowledge is assumed for all other IZUNA COMP courses in Computing Part-time Studies (PTS). Students focus on how a Personal Computer (PC) works and how to apply best practices to secure data and to manage files with Microsoft Window 10. Topics include: An introduction to PC hardware, functions of an operating system (OS), file and disk management, backing up and protecting data, troubleshooting, security, malware and firewalls. Windows 10 Power on self-test, BIOS settings, partitioning, the file system and formatting are also discussed. Hands-on exercises and labs include desktop navigation and using Windows 10 Admin to create user accounts and folder structures. Discussions also include the technical aspects of using Windows 10 in the set-up of a small PC network. There will be a brief comparison of Windows 10 to Windows 7, Linux and Macintosh OS. There are 6 week compressed delivery options for those students with some prior experience, otherwise the 12 week delivery is recommended due to the amount of homework. COMP 1002 is required for the Computer Systems Certificate (CSC), the Applied Computer Information Systems (ACIS), and the Applied Network Administration and Design (ANAD) Associate Certificates. Upon successful completion students will be able to use best practices in a Windows 10 networked environment. Prerequisites: BC Grade 12 English or equivalent.
|
3.0 |
|
COMP 1011 |
UX/UI Fundamentals
User Experience (UX) encompasses a wide range of activities including User Interface (UI) design, Information Architecture (IA) and field research. Usability design and testing, tight integration and collaboration with software development processes are included in UX. This hands-on course is an introduction to UX/UI for those who are creating user interfaces for web sites, mobile applications, and information systems, as well as those who want a better understanding of the role of UX/UI. Students will follow an iterative and agile approach focusing on User-Centered Design (UCD) as the motivator for product direction. Skills learned in this course will apply to web and mobile applications as well as IT systems interface development. Participants will be expected to work within interdisciplinary teams, with emphasis on collaboration, brainstorming, and continued evolution of an interface concept based on UCD. Upon completion, successful students will be able to incorporate user-centered iterative design principles and processes into a wide variety of IT projects. Some students may want to complete COMP 1910 – Introduction to 3D Simulations and VR/AR concurrently with COMP 1011. Prerequisite: COMP 1002 or equivalent knowledge of using a Windows PC and file management.
|
3.0 |
|
COMP 1113 |
Applied Mathematics
Comp 1113 is partially discrete mathematics, partially an introduction to linear equations. The purpose of this course is to give a strong foundation for future technical and programming courses. The course is divided into three parts: (1) Boolean algebra and design of logic circuits; (2) number systems and data representation; and (3) functions, linear equations, vectors and matrices.
|
4.0 |
|
COMP 1409 |
Introduction to Software Development 1
This hands-on course is designed for those with no previous programming experience and is also appropriate for experienced developers who want to learn to use modern object-oriented programming (OOP) languages to build applications. Using an "objects first" approach, students receive an intensive introduction to OOP concepts. Topics include classes and objects and their relationship, primitive data types, constructors, methods, repetition and selection, collections, abstraction and modularization. Upon successful completion, participants will have a basic understanding of programming concepts and objects, and be prepared to move on to COMP 1451 Introduction to Software Development 2. Prerequisite: COMP 1002 or equivalent knowledge.
|
3.0 |
|
COMP 1451 |
Introduction to Software Development 2
This hands-on intensive course continues on from and requires the object-oriented programming experience covered in COMP 1409. The language of example is Java, which is used to provide a solid foundation in current programming concepts and methodologies, with a focus on problem solving. Topics include: data abstraction, modularity, object-oriented programming concepts (encapsulation, inheritance, polymorphism), testing and debugging. Students will be prepared to understand more advanced courses in either procedural or object-oriented programming languages. Prerequisite: COMP 1409 with 70% or better.
|
3.0 |
|
COMP 1630 |
Relational Database Design and SQL
This intensive, hands-on course is the prerequisite for all advanced database courses in IZUNA Computing programs. COMP 1630 is equivalent to the Full-time CST and CIT Diploma database courses and provides an introduction to relational database design concepts and industry standards. Students learn the tools and processes for data modeling in Relational Database Management Systems (RDBMS) in a Windows PC lab environment. They also focus on the Structured Query Language, SQL to define and manipulate data. Topics include functional dependencies, normalization, database design methodologies, entity relationship modeling and the use of UML as a diagramming notation. Advanced topics include: an introduction to SQL, DDL- data definition language and DML- data manipulation language, views, security, transaction management, triggers and stored procedures. Current trends in database such as replication, object-relational DBMS, data warehousing, OLAP- online analytical processing and database uses web technology are discussed. Students in COMP 1630 are required to attend one face to face meeting each week, participate in group work, and an online component, plus complete reading and assignments outside of class. Upon successful completion, participants will be able to design and implement a database application and be prepared to move on to higher level database courses including: Data Warehouse, Data Quality, MySQL, MS Business Intelligence, MS SQL Server and Oracle. Prerequisite: COMP 1002 or equivalent knowledge of a Windows PC and file management.
|
5.0 |
|
COMP 1850 |
Web Development and Design 1
Gravity the fundamental principles and techniques to design and develop effective Web sites. As the foundation for several advanced web courses in IZUNA Computing, this hands-on course provides an introduction to basic and advanced web technologies, including HTML5 and CSS3. Students are shown how to hand code web pages according to W3C standards using HTML, style text and content with CSS, and manage files and Web sites using FTP software. Labs and exercises include an introduction to JavaScript and PHP for adding dynamic features with client side and server side scripting and other advanced web technologies courses. In addition, the course will provide an introduction to web interface design concepts, information architecture, and basic interactivity using web forms. Students will have an opportunity to explore social media and web analytics as they relate to web design and development. COMP 1850 is required for Web Development Fundamentals, Applied Web Development Associate Certificate as well as the Computer Systems Certificate. By the end of this course successful students will be able to design and build basic web sites and move on to COMP 1950 Web Development and Design 2 as well as COMP 2015 Introduction to JavaScript and jQuery. Prerequisites: COMP 1002 or equivalent knowledge of using a Windows PC and file management.
|
3.0 |
|
COMP 2015 |
Introduction to JavaScript and jQuery
Continuing on from COMP 1850 students with a solid understanding of HTML5 and CSS3 are introduced to client-side scripting with JavaScript and jQuery. Topics include: object/feature detection, DOM manipulation, event handling, functions (named and anonymous), closures, object detection, object creation and prototyping, event handling and callback functions, jQuery introduction, jQuery plugin usage, form validation, timers and simple animations. Labs, exercises and assignments focus on the theory behind client-side web scripting and how to manage interactive sites that use JavaScript to generate and manipulate a page's HTML5, CSS3 using the DOM to W3C and ECMA standards. Students will be well prepared to continue on to several advanced JavaScript/jQuery/.jQuery Mobile courses including: COMP 2052 Android and Mobile Application Development Tools, COMP 2909 Angular JS and COMP 2912 Node.js Fundamentals advanced web development from IZUNA Computing. Upon successful completion of COMP 2015 participants will be able to write browser independent JavaScript code and use jQuery. Prerequisite: COMP 1850 or equivalent knowledge
|
1.5 |
|
COMP 2121 |
Discrete Mathematics
Discrete Mathematics concerns processes that consist of a sequence of individual steps. The ideas of discrete mathematics underline the science and technology specific to computer applications. The Discrete Mathematics course provides the mathematical basis and concepts for applications in computer science: elementary logic, the logic of quantified statements, methods of proof, set theory, discrete functions, relations, counting and probabilities, sequences and mathematical induction, recursion, graphs, trees, and Boolean algebra. Prerequisites: COMP 1113
|
4.0 |
|
COMP 2510 |
Procedural Programming
This hands-on course follows on from COMP 1510. This course covers the fundamental concepts of design, development, testing, and debugging intermediate-level programs in a procedural language. Topics include language syntax, data abstraction and encapsulation, error handling, graphical user interfaces, and the implementation of selected data structures and algorithms. Prerequisites: COMP 1510
|
5.0 |
|
COMP 2825 |
Computer Architecture
This PTS course is equivalent to COMP 2721. Developers and IT professionals are shown how to evaluate competing computer system architectures and build performance into their systems and software applications. The features of modern microarchitectures such as pipelining, cache memory, branch prediction, and out-of-order execution are discussed. Students will also compare and evaluate hardware architectures from the Intel Pentium and Sun UltraSPARC CPU families. Topics include: switching technologies, error correction, I/O devices, digital logic, arithmetic and memory circuits, and instruction sets. Successful participants in this course will develop skills to help them understand, evaluate and recommend appropriate computer system architecture for a specific application. This course will be offered in the January and April terms. Prerequisites: COMP 1113 and COMP 1451
|
4.0 |
|
COMP 2831 |
Business Analysis and Systems Design
Business Analysis and Systems Design is the study of concepts, processes and tools that professionals use to plan and develop computer information systems to industry standards. COMP 2831 continues the established Systems Analysis tradition and provides the foundation for all IZUNA Computing development credentials. Students learn how to ask implicit questions, to create and document communication plans and to make better decisions prior to creating an information system. Beginning with an introduction to the SDLC, Software Development Life Cycle, students work in teams to initiate the system process, analyze problems, discover requirements and create a logical design. Topics include: techniques used in the discovery of business requirements, traditional approaches to data and process modelling. There is an overview of Object Oriented Modelling techniques using the Unified Modelling Language (UML) as well as an introduction to Project Management. Agile frameworks including XP, Extreme Programming, and SCRUM are also introduced. Students learn to work in groups to provide detailed written materials and make presentations of their designs. By the end of this course, successful participants will be able to use industry standard tools and methods to analyze, design, and implement information systems. This course is deemed equivalent to the full-time diploma courses COMP1712 and ACIT2831 Students who complete COMP 2831 will be prepared to move on to COMP 2833 Agile Software Development with Scrum and the Agile Development Associate Certificate. Prerequisite: COMP 1630 or COMP 1409 or equivalent knowledge, plus the ability to work in groups and to communicate in business English.
|
4.0 |
|
COMP 2833 |
Agile Methods and the Scrum Framework
This hands-on course follows on from COMP 2831 and begins with an in-depth overview of the goals of Agile, followed by hands-on Scrum implementations. Students learn to implement primary agile methods and the scrum framework. Topics include: Scrum, Extreme Programming, Lean/Kanban, Dynamic Systems Development Method, and Feature-Driven Development. In class exercises cover agile practices including self-directed teams, writing of user stories, agile estimating with relative sizing, co-location, metric reporting and test driven development. Participants discover how to implement Scrum and how to scale large multiple team projects, measuring progress at both a micro and macro level to go through release planning. Working in groups all students are required to participate in an actual project consisting of building a real product from initiation to a team implementation. Participants will practice Scrum Planning Sessions, Sprint Planning Meetings, daily Scrum Meetings, Sprint Reviews, Backlog Grooming Sessions, and Sprint Retrospectives. Each student will experience the roles of Scrum Master, Scrum Product Owner, and "The Scrum Team” both in class face to face and online with a dispersed agile team. COMP 2833 students will be prepared to move on to the follow on COMP 2836 Agile Business Analysis and Project Leadership. Successful participants will be able to form agile teams that complete projects in less time and under budget compared to traditional methods Prerequisite: COMP 2831 or equivalent formal post secondary education in Systems Analysis and Design.
|
4.0 |
and |
|
COMP 2526 |
Object-Oriented Programming with Java*
Students continue to learn to develop applications with the Java language using the Object Oriented Paradigm. Focus is on problem solving, proper Object Oriented Programming techniques, and clear coding style. The three fundamentals of OOP are covered data abstraction and encapsulation, inheritance, and polymorphism with emphasis on the last two (inheritance and polymorphism). Data structures including Linked Lists, Queues, Stacks and Trees will be examined along with some common search and sort algorithms. Basic Java is explored including interfaces, exception handling, and user interfaces. Features of the latest Java Development Kit will also be examined. Several Java packages are examined including java.io, java.awt, swing, and others. Prerequisites: COMP 1510
|
4.0 |
|
or |
|
COMP 2613 |
Java Application Development*
This hands-on, intensive intermediate level Java course assumes a prior knowledge of object oriented programming as taught in COMP 1451. Students who have a solid introduction to programming will learn Java application development with the Java Standard Edition SDK using the Java framework core APIs and the Eclipse IDE. Topics include: packages, inner classes, file i/o, an overview of database connectivity, an introduction to concurrency, user interfaces, model-view-controller and other design patterns, and networks. Lectures and code examples are reinforced with hands-on labs, assignments, and mandatory online work outside of class using D2L. Successful participants will learn to use the Java standard coding style and naming conventions to build and deploy Java applications. By the end of this course students are prepared to move on to COMP 3613 Advanced Java Application Development and COMP 3617 Android and Mobile Applications in Java. Prerequisite: COMP 1451 or equivalent knowledge of object oriented programming.
|
4.0 |
*Only one of COMP 2526 or COMP 2613 may be used as credit in the CSC. |
|
2. Complete 2.5 elective credits from the Computer Systems Part-time Diploma program elective matrix for a total of 60.0 credits. |
|
Total Credits: |
60.0 |