Computer Information Systems

College-Approved Certificate (12 courses) Part-time On Campus
Program Code: 6022X02PWO Academic Year: 2016/2017


This program is listed under the following fields of study:

Our Program

Explore the foundational skills for building a career in the dynamic and multi-faceted field of computer programming. Students are introduced to a range of programming languages and applications, systems analysis, database systems, data communications and program design which are fundamental in meeting today's job requirements. This program is a package of 12 courses from the Computer Programmer Ontario College Diploma program which allows part-time students to complete a Ontario College Certificate. Develop a solid range of skills for entry-level employment or use the credits to transfer into the full-time diploma program.

To qualify for this certificate, you must complete the program within four years.

Success Factors

This program is well-suited for students who:

  • Enjoy solving problems.
  • Are life-long learners ready to meet the challenges presented by rapidly changing technology.
  • Take pleasure in providing technical assistance (such as creating computer solutions to meet the needs of others).
  • Enjoy working with others as a member of a team.
  • Can work independently.
  • Are organized and systematic in their work habits and pay attention to detail.

Your Career

Graduates may find entry-level employment opportunities as applications programmers and systems analysts who can work independently and as part of a team to analyze, design, code, debug, test, implement and maintain application systems. Training in web programming, business programming, database design and database administration may also lead to job opportunities in those areas. Jobs can be found in organizations of all sizes in both the public and private sectors. The program also provides the foundational skills required for advanced education in the field. The courses in this certificate are equivalent to those in the first levels of the Computer Programmer diploma program - so it is possible for the CIS certificate students to apply and switch in to the diploma program at a later point.

Fees & Expenses

Fees for part-time programs are charged on a course-by-course basis and are published on each individual course page. For questions related to fees, please call the Registrar's Office at 613-727-0002.

Graduation Fee

Once you have completed all the courses in the program, it is the responsibility of the student to contact the Registrar's Office to obtain a certificate/diploma application. A graduation fee of $40 will be charged when the application is submitted. When your certificate/diploma application has been approved, you will be invited to Spring or Fall Convocation.

Admission Requirements

College Eligibility
  • Ontario Secondary School Diploma (OSSD) or equivalent, OR
  • Mature Student status (19 years of age or older and without an OSSD).
College Eligibility
  • Ontario Secondary School Diploma (OSSD) or equivalent, OR
  • Mature Student status (19 years of age or older and without an OSSD).

Notes

Students are required to bring their own mobile computing device (laptop) for courses in this program. Laptops and supplies can be purchased directly from Algonquin's campus bookstore. For recommended laptop guidelines, please view the specifications for the Computer Programmer program.

To help schedule your studies, please check our proposed plan for the upcoming year.

Computer Information Systems (CIS) students may qualify for Advanced Standing in Algonquin College's Computer Programmer Ontario College Diploma program (selected courses in Levels 01-03).

CCOL Academic Planner

The Academic Planner provides registered part-time students in the Centre for Continuing and Online Learning (CCOL) the ability to declare into a program of study. The Academic Planner outlines successfully completed courses to date, as well as courses that need to be completed in order to meet graduation requirements. It is therefore, essential that all part-time students in CCOL declare to their program of study, allowing administrators to plan course offerings. The tool is available on ACSIS, located under 'Continuing Education' on the left-hand toolbar.

Additional Information

For more information, please contact Angela Peterson, Program Coordinator, at 613-727-4723 ext. 6329 or petersa2@algonquincollege.com.

Courses

On campus: On Campus
Course
Number
HoursCourse NameSummer
CST810160.0Computer Essentials

CST8101 Computer Essentials

The essentials of computer software, hardware, and laptop management form the foundation for building further technical programming skills. Learn to configure your laptop environment, basic PC and SOHO router configuration and troubleshoot problems. Create backups, install virus protection, and manage files through a basic understanding of the Windows Operating System. Install and configure the Windows Operating System, and a virtual machine environment. Explore computer architecture including basic numerical systems, Boolean logic, functional hardware and software components needed to run programs.

There are no classes currently scheduled for this course.

CST821575.0Database

CST8215 Database

Learn a solid theoretical and practical understanding of database systems. Topics include the Structured Query Language (SQL); database analysis, design, and implementation; embedded SQL database administration; and security; and performance issues. Students are provided practical exposure to databases, such as MySQL, ProGres, Oracle and/or SQL Server.

There are no classes currently scheduled for this course.

CST811075.0Introduction to Computer ProgrammingOn Campus
CST810275.0Operating System Fundamentals (Gnu/Linux)On Campus
CST828360.0Business Programming

CST8283 Business Programming

Create COBOL programs in a business environment using structured methodology in the latest visual programming environment. Topics include: output design; logic design tools; structured, top-down and modular coding; testing and debugging; and documentation. The programs include interactive, file-based, and database processing of data related to business problems. Arrays, indexed files, database access and sub-programs are included.

Pre-requisites: CST8110

There are no classes currently scheduled for this course.

Blank Icon
CST828560.0Web Programming

CST8285 Web Programming

Learn the basics of web programming, website design and implementation. JavaScript, HTML5, and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites.

Pre-requisites: CST8110

There are no classes currently scheduled for this course.

Blank Icon
CST235560.0Database Systems

CST2355 Database Systems

Acquire practical experience using market-leading object-relational database management systems like Oracle and MySQL. Obtain hands-on experience with advanced engineering modeling tools along with SQL, SQL scripts and programming with Oracle's PL/SQL blocks. Database concepts covered include advanced SQL, case structures, rollup and cube operations, metadata manipulation, data storage and retrieval, security and transaction control and data warehousing. Open source database software is also explored.

Pre-requisites: CST8282 or CST8215

There are no classes currently scheduled for this course.

Blank Icon
CST810875.0Network Programming BasicsOn Campus
CST223460.0Systems Analysis and Design

CST2234 Systems Analysis and Design

Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from inception through elaboration, construction and transition phases. Object-oriented design, modeling tools and techniques are used to produce system specifications. Project management principles are also used within team developed projects. Software methodologies discussed include the systems development life cycle (SDLC), agile approach, rational unified process (RUP)and rapid application development (RAD).

Pre-requisites: CST2355

There are no classes currently scheduled for this course.

Blank Icon
CST828475.0Object-Oriented Programming (Java)On Campus
CST233560.0Graphical Interface Programming

CST2335 Graphical Interface Programming

Mobile Graphical Interface Programming Development of graphical user interfaces (GUI) in a mobile android environment is explored. Learn to construct mobile GUI applications using the latest Android tools and applying the latest Android best practices.

Pre-requisites: CST8215 or CST8282 and CST8284

There are no classes currently scheduled for this course.

Blank Icon
CST828860.0Object-Oriented Programming with Design PatternsOn Campus

COURSE DESCRIPTIONS

CST8101 Computer Essentials

The essentials of computer software, hardware, and laptop management form the foundation for building further technical programming skills. Learn to configure your laptop environment, basic PC and SOHO router configuration and troubleshoot problems. Create backups, install virus protection, and manage files through a basic understanding of the Windows Operating System. Install and configure the Windows Operating System, and a virtual machine environment. Explore computer architecture including basic numerical systems, Boolean logic, functional hardware and software components needed to run programs.

CST8215 Database

Learn a solid theoretical and practical understanding of database systems. Topics include the Structured Query Language (SQL); database analysis, design, and implementation; embedded SQL database administration; and security; and performance issues. Students are provided practical exposure to databases, such as MySQL, ProGres, Oracle and/or SQL Server.

CST8110 Introduction to Computer Programming

Learn the fundamental problem-solving methodologies needed in software development, such as structured analysis, structured design, structured programming and introduction to object-oriented programming. Use pseudocode, flowcharting, as well as a programming language to develop solutions to real-world problems of increasing complexity. The basics of robust computer programming, with emphasis on correctness, structure, style and documentation are learned using Java. Theory is reinforced with application by means of practical laboratory assignments.

CST8102 Operating System Fundamentals (Gnu/Linux)

Learn the basic concepts and components of Operating Systems (OS), and how they function and interact with hardware and software components. Explore the details of operating system structures, process management, storage management, installation, configuration, and administration both in theory and through practical assignments based on the GNU/Linux operating system. Lab exercises are designed to demonstrate how to implement the theory by developing skills using the powerful GNU/Linux command-line tools and utilities.

Pre-requisites: CST8101

CST8283 Business Programming

Create COBOL programs in a business environment using structured methodology in the latest visual programming environment. Topics include: output design; logic design tools; structured, top-down and modular coding; testing and debugging; and documentation. The programs include interactive, file-based, and database processing of data related to business problems. Arrays, indexed files, database access and sub-programs are included.

Pre-requisites: CST8110

CST8285 Web Programming

Learn the basics of web programming, website design and implementation. JavaScript, HTML5, and PHP are used to explore web-based solutions to problems of increasing interactivity and complexity. Lectures are reinforced by practical assignments that encourage students to construct and maintain their own websites.

Pre-requisites: CST8110

CST2355 Database Systems

Acquire practical experience using market-leading object-relational database management systems like Oracle and MySQL. Obtain hands-on experience with advanced engineering modeling tools along with SQL, SQL scripts and programming with Oracle's PL/SQL blocks. Database concepts covered include advanced SQL, case structures, rollup and cube operations, metadata manipulation, data storage and retrieval, security and transaction control and data warehousing. Open source database software is also explored.

Pre-requisites: CST8282 or CST8215

CST8108 Network Programming Basics

Software programming in today's environment requires detailed knowledge of the underlying network topology and its implementation. Gaining an appreciation and perspective of this technology is imperative to developing good network programming applications. Topics include the basic structure and design of networks, layered communications models, industry standards for network media and protocols with an emphasis on data communications, TCP/IP protocol suite, Ethernet and socket programming. Labs include practical exercises in using socket programming along with common networking tools for diagnosing and troubleshooting typical network programming problems.

CST2234 Systems Analysis and Design

Guided by industry standard software engineering methodologies, students gain hands-on experience with case studies used to develop systems from inception through elaboration, construction and transition phases. Object-oriented design, modeling tools and techniques are used to produce system specifications. Project management principles are also used within team developed projects. Software methodologies discussed include the systems development life cycle (SDLC), agile approach, rational unified process (RUP)and rapid application development (RAD).

Pre-requisites: CST2355

CST8284 Object-Oriented Programming (Java)

Learn object-oriented programming methodology using the Java programming language. Object-oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications.

Pre-requisites: CST8110

CST2335 Graphical Interface Programming

Mobile Graphical Interface Programming Development of graphical user interfaces (GUI) in a mobile android environment is explored. Learn to construct mobile GUI applications using the latest Android tools and applying the latest Android best practices.

Pre-requisites: CST8215 or CST8282 and CST8284

CST8288 Object-Oriented Programming with Design Patterns

Implement the best practices of object-oriented program development with software design patterns. Apply UML program specifications in the Java programming language. Use embedded SQL through JDBC for developing and using "data access objects". Course topics include refactoring, domain modelling, JDBC and multithreaded servlet programming. Students develop proficiency in creating, testing, debugging, deploying and documenting programs and servlets through practical application.

Pre-requisites: CST8282 or CST8215 and CST8284

Co-requisites: CST2234