|
420-110-DW |
Programming I |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will introduce the student to the basic building blocks (sequential, selection and repetitive control structures) and modules (methods and classes) used to write a program. The student will use the Java programming language to implement the algorithms studied. The array data structure is introduced, and student will learn how to program with objects. |
|
420-120-DW |
Web Development I |
3 - 2 - 3 |
75 |
|
Description for Course: |
The course will introduce foundational web development skills while exploring the role of Web browsers and servers, protocols of the Web, and Web domains. Students will learn to apply HTML, CSS, and basic JavaScript to develop Web applications containing various media and publish them using Web development tools. |
|
420-140-DW |
Infrastructure I |
3 - 2 - 3 |
75 |
|
Description for Course: |
The course will examine the layers of computer systems - hardware, operating system, and application software. This course will have the student gain hands-on experience using hardware components that comprise a computer to assemble a complete system. The student will learn to install, maintain, configure and troubleshoot operating systems and application software. This course explores the concepts, terminology, and fundamental features of operating systems, and students are introduced to both the Windows and Linux operating systems. |
|
420-310-DW |
Programming III |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will enhance the students’ knowledge of object-oriented programming and Java to produce stand-alone applications employing reusable objects, data structures and the Java collections framework. The concepts of inheritance, polymorphism, data abstraction and programming to interfaces are used to design software. Students are introduced to software version control and effective team collaboration. |
|
420-320-DW |
Web Development II |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will build upon the students’ knowledge of HTML5, CSS and JavaScript to create interactive web applications with AJAX and web APIs. This course focuses on the fundamental concepts of the JavaScript language. |
|
420-331-DW |
Database II |
3 - 3 - 3 |
90 |
|
Description for Course: |
This course will introduce the student to the Oracle environment for building, deploying, hosting, and managing enterprise-class applications. The student will use SQL and PL/SQL to build and manage a database. In addition, the student will complete a case study which involves requirements analysis and data modeling, implemented using PL/SQL and Java. |
|
420-410-DW |
Programming IV |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will focus on the construction of stand-alone applications that requires the design and implementation of multiple classes. The student will study standard data structures and their relevant use in the manipulation and management of data in applications. The student will learn to use databases from within an application and will work individually on a project to develop a complete software application. |
|
420-510-DW |
Programming V |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will focus on the use of algorithms and data structures to simulate real-life phenomena using an appropriate gaming framework. Projects are implemented using an object-oriented language. |
|
420-511-DW |
Mobile Development |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will focus on the development of applications within the Android environment. Students will learn how to analyze, design, construct, and implement an effective mobile application using the Android mobile development environment. |
|
420-520-DW |
Web Development IV |
3 - 3 - 3 |
90 |
|
Description for Course: |
The course will examine Web performance from the end-user perspective. Students are introduced to factors that impact browser loading and rendering time, tools that help in measuring performance, and patterns and tips to improve performance. Students will design and build a full-stack application using JavaScript, with an emphasis on modern best-practices for scalable Web applications, including algorithm optimization and server-side/client-side performance considerations. |
|
420-540-DW |
Data Communications and Networking |
3 - 2 - 3 |
75 |
|
Description for Course: |
This course is designed to familiarize the student with modern data communications theory, concepts, and terminology, including the various communications media and protocols used to transmit and share information over various types of networks. Students will acquire sufficient knowledge of networks to be able to operate comfortably as programmers in a network environment. Students will define and implement applications that make use of data exchange services. The services will use TCP/IP sockets programs that the students will implement to demonstrate an understanding of the underlying protocols of the Internet. |
|
420-652-DW |
Working in the Profession |
3 - 0 - 2 |
45 |
|
Description for Course: |
The course will cover various topics relevant to the profession: ethical dilemmas in computing, understanding the profession and work environment, intellectual property, different levels of technical communication targeting different audiences, case studies in data security and privacy. Students are expected to research and express opinions on technical topics. |
|
420-653-DW |
Internship |
0 - 15 - 1 |
225 |
|
Description for Course: |
The Internship course will provide the student with an experiential basis for learning how to apply the theoretical skills they acquired in the Computer Science Technology Program in order to be better able to successfully pursue a career as a software developer. |
|
420-902-DW |
Web Design |
1 - 2 - 2 |
45 |
|
Description for Course: |
This course will provide the student with the skills to design and develop an effective Web site. Issues of page layout, navigation, aesthetics, colour, typography, readability, graphics, multimedia, interactivity, and animation will be addressed. The student will also learn to perform critiques of existing Web sites based on design principles, functionality, and audience needs. Upon completion of this course, the student will be able to: Understand the major steps involved in planning and creating a Web site; State the objectives of a proposed Web site and the requirements of its target audience; Identify the main design elements of a Web page; Understand how copyright applies to content published on the Internet; Use text, graphics, audio and video effectively in a Web page; Devise multiple strategies for laying out Web pages; Create consistent and easy-to-use site navigation; Test the web site on the local development system and deploy to the cloud. |
|
420-BWC-03 |
Introduction to Computers |
2 - 1 - 3 |
45 |
|
Description for Course: |
You will gain a historical appreciation of the evolution and development of computers and will acquire and demonstrate a basic knowledge of computer concepts. You will be able to illustrate the diversity of systems and will learn to recognize the impact of computers through the direct investigation of software. The MS Word processor and Excel spreadsheet will be described and examined. The relationship between computers and networks will be explored with regard to their impact on society. Security, privacy and computer ethics will be examined in the course readings and discussed in class. You will produce a 750-word paper, based on individual research, exploring one of the topics covered in the course. **Any Science student (First Choice, Health, Pure and Applied, Environmental, ESP, DSP, etc) planning to take Introduction to Computer Programming in Engineering Science (360-420-DW) as a Science option must not take any Computer Science complementary course such as 420-BWC or 420-BXC. |
|
420-BXC-03 |
Introduction To Programming |
1 - 2 - 3 |
45 |
|
Description for Course: |
In this course, you will solve problems and express your creativity with computer programming. You will thus develop your capacity for computational thinking, a fundamental, everyday skill. Course problem sets are inspired by a variety of domains such as biology, music, finance, and gaming. By learning a programming language and understanding how software “apps” are created, you will be empowered to shape the technology around you and to take an active role in our information age.<br />
**Any Science student (First Choice, Health, Pure and Applied, Environmental, ESP, DSP, etc) planning to take Introduction to Computer Programming in Engineering Science (360-420-DW) as a Science option must not take any Computer Science complementary course such as 420-BWC or 420-BXC. |
|
420-BXC-03 |
Introduction to WordPress |
1 - 2 - 3 |
45 |
|
Description for Course: |
WordPress powers over 40% of the web! This course will introduce students to WordPress and provide them with the skills to go from concept to deploying a commercial website. Students will appropriately use blocks, themes, and plugins, and learn how to customize their sites. Search Engine Optimization and security considerations will be addressed. |
|
420-BXC-03 |
Web Site Creation |
1 - 2 - 3 |
45 |
|
Description for Course: |
This course will provide the student with the skills to design and develop an effective Web site. Issues of page layout, navigation, aesthetics, color, typography, readability, graphics, multimedia, interactivity, and animation will be addressed. The student will also learn to perform critiques of existing Web sites based on design principles, functionality, and audience needs. **Any Science student (First Choice, Health, Pure and Applied, Environmental, ESP, DSP, etc) planning to take Introduction to Computer Programming in Engineering Science (360-420-DW) as a Science option must not take any Computer Science complementary course such as 420-BWC or 420-BXC. |
|
|