Everyone communicates, but are they doing it well? Communicative competence takes practice and self-awareness. In this foundational course, students will learn through discovery and project-based activities to practice approaching situations critically and collaboratively. By developing their communication skills, students will improve their interpersonal ability, intercultural competence, and digital fluency to prepare for success in the workplace and beyond. The strategies students will gain in this course will be useful throughout their program and in their chosen industry.
This foundational course focuses on essential communication skills for entering and advancing in industry. Students will develop skills for effective resumes, cover letters, and job interviews that are tailored to the specific needs of prospective employers. Additionally, students will enhance their interpersonal skills and digital fluency while applying speaking, writing, and collaboration techniques crucial for job searching, adapting to new roles, and achieving long-term career goals. Students will also develop strategies for continuous learning to remain competitive in an ever-changing job market.
Students will build on the skills they practiced in Communication Strategies by focusing on the information technology sector. Students will develop their ability to think at a systems level by analyzing problems to come up with innovative solutions. Learners will collaborate to manage, analyze, and communicate information to various audiences across different channels. This collaboration will involve active listening, networking, and persuasion strategies in an information technology context.
This course covers common Information Technology concepts. Students will learn how an operating system interacts with system software and applications. Students will be introduced to computer hardware and networking components. They will also learn foundational software development, database, and cybersecurity concepts.
Industry Project provides real world experience in performing an ICT (Information/Communication Technology) project requiring cross-functional teamwork while meeting client requirements and providing deliverables agreed to in the project charter. Each project team will evaluate, analyze, plan, research, model, design, document, develop, test, and manage a project. Project requirements could include new development, research, or providing new functionality to an existing system. The course provides practice to further develop interpersonal, verbal, and written communication skills through teamwork and collaboration with project stakeholders. All team members will enhance their critical thinking, problem solving, research, independence, and life-long learning skills.
This course explores Database Management Systems. Students will learn to write Structured Query Language (SQL) using both Data Definition Language (DDL) and Data Manipulation Language (DML). Students will develop and read Entity Relationship Diagrams (ERD) used to graphically represent the database. Lastly, the levels of Database Table Normalization will be covered.
This course is designed to offer students an introduction to the Internet and programming Web applications. Students will create properly structured and valid Web pages using HTML5 & CSS with embedded JavaScript (using ES6 as a base) for data validation and user interaction. Javascript will also be used to access, and manipulate, simple JSON files and dynamically add the data contained in JSON to an HTML page. A course-ending project will have students plan, create and upload their own websites to the Web.
This course is a basic introduction to programming using the Java programming language. Students will develop, code, test, and debug programs for simple applications using proper programming principles and documentation. Topics include data types, variable declarations, control structures, methods, classes, inheritance, polymorphism, encapsulation, arrays, and other data structures.
Study the fundamental aspects and principles of project management including life cycle, integration, planning, organization and communication. Learn about work breakdown structures, diagramming, cost management and resource allocation. Examine issues affecting project management including risk management, quality, conflict, and team building. You will become familiar with the different agile methodologies, tools and techniques, compose agile documentation deliverables, and create agile release, iteration, and/or daily plans. You will learn how to manage customer expectations, collaborate, and consistently ensure products are providing business value. Learn how to monitor team performance, conduct lessons learned, and perform continuous improvements for subsequent iterations.
You will be introduced to the fundamentals of Object-Oriented Systems Analysis and full stack web application development design using the Unified Modeling Language (UML). You will be implementing UML diagrams in modelling software as it relates to web applications. The Analysis portion deals with basic OO concepts, capturing requirements with use cases, identifying classes, and modeling dynamic object behavior. The Design portion refines the analysis models with design (implementation) decisions, introduces patterns and examines the persistence of objects to relational databases. The Systems Development Life Cycle adopted for purposes of this course is defined as the USDP (Unified Software Development Process)
Gain the skills needed to be obtain and document effective full stack web application development business requirements and create a design related to full stack web development. Enhance your ability to interview clients, improve business processes, problem-solve, work as part of a team and lead effective meetings. This course will also enhance your skills in designing a web application based on documented requirements.
This course builds on skills learned in the Web Development 1 course. Students will also learn to employ technologies that run on a web server to create rich and dynamic websites. Topics covered include creating dynamic web pages generated from data stored in a database, validating data submitted to the server from a web form and saving that data in a database, as well as maintaining session cookies to provide data persistence to clients accessing the website. The PHP scripting language and the MySQL relational database management system are used to learn server-side web development techniques. Javascript will also be used to add dynamic client-side updates to the webpages being developed.
Students will study various frameworks used in REST (Representational State Transfer) based Python APIs (Application Programming Interface). The course will include learning of various RESTful APIs and will focus on CI/CD part of web application development and production. Students will also learn about cloud based infrastructure and production based on orchestration services. Upon completion of this course, students will be able to demonstrate a full web application using Python.
This course provides an examination of various back end full stack web development technologies and agile processes. Learners will implement an e-commerce system using web-programming framework as a course project. Coverage will also be given to server configuration, application deployment, source control and other contemporary web development topics.
Students will learn how to consistently and reliably get web applications deployed to a production environment. The course will begin by evaluating quality assurance and testing against application requirements. Students will then investigate web application build tools and processes. Then, the best practices in code deployment will be used as students learn how to assess all three concepts together to mitigate risk. The course will end with an assignment that will require students to launch a portfolio website, highlighting their previous course work by implementing testing, building, and deployment tools and processes outlines in this program.
This course introduces students to a wide range of security topics such as understanding how attacks occur, who is attacking, cryptography, web security, policies and procedures, and understanding exploits. All topics will build on a foundation of ethics. Emphasis will be on real world examples of vulnerabilities and how they will be exploited.
Co-operative education integrates related on-the-job experience with classroom theory by incorporating a term of paid employment within the terms of academic study. Students are given the opportunity to practice and apply the skills gained during the first two/three semesters of their program as productive full time employees on their work term. Each work placement is a minimum of 16 weeks. Student performance will be monitored and evaluated by both the department and the employer. Each student will participate in a midterm review of their employment midway through the semester
Co-operative education integrates related on-the-job experience with classroom theory by incorporating a term of paid employment within the terms of academic study. Students are given the opportunity to practice and apply the skills gained during the first two/three semesters of their program as productive full time employees on their work term. Each work placement is a minimum of 16 weeks. Student performance will be monitored and evaluated by both the department and the employer. Each student will participate in a midterm review of their employment midway through the semester.