Conestoga College Logo - Home Page

Distance Learning - Part-time Courses - Computer Programming

Click on the course code or title below for a full description of the course. If available for registration, clicking on "Details" in the Status column will open a new browser tab or window in the Student Portal.

Courses
Course # Courses Status
PROG1430 ADO.NET

Description: Recommended: PROG1300, PROG1400, PROG1410 or equivalent programming experience. This course builds on the knowledge gained in previous .NET development courses. Upon completion of the course, students will be able to use the System.Data namespace (ADO.NET) in order to interact with online databases using Active Server Pages (ASP.NET). Topics include: relational databases design, database connections, navigating DataSets, modifying records, structured query language (SQL), XML and ASP.NET.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1208 Advanced CSS3 and HTML5

Description: You've heard the buzz about CSS3 and HTML5? These latest versions of HTML and CSS have redefined how Web pages are created. So if you're going to design Web pages, you need to know how to work with CSS3 and HTML5.
This course will teach you how to take advantage of HTML5 "semantic" tags that make page design far more intuitive, faster, and easier compared to older versions of HTML. And you'll learn to use HTML5 to create basic mobile pages and apps.
In this class, you'll learn to use HTML5 to provide video that works in any environment. HTML5 makes it possible to build inviting forms that test user data without back-end coding. It also allows designers to include friendly tools like calendars, calculators, and color palettes to encourage accurate user input. You'll leave this course with the skills to create all those elements.
And you'll learn to wield new CSS3 features essential for fast-loading, exciting, interactive websites, especially mobile sites. You'll create complex gradient blend backgrounds for pages and page elements, without using image files. And you'll learn to use jQuery Mobile to create app-like mobile Web pages and themes— complex sets of styles for mobile sites.

In short, you'll leave this course with valuable skills essential to creating modern websites.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1015 Android Application Development

Description: This course with familiarize the student with planning, developing, and testing mobile applications for the Android platform using Java. Students will design and build multiple apps throughout the course. Topics include: GUI design, layouts, intents, activities, databases, graphics, and touch events.
Hours: 36
Credits: 3
Pre-Requisites: OLRN1540, PROG1102
CoRequisites:

Details
PROG1410 ASP.NET

Description: Recommended: PROG1300 or PROG1400. Experience with Client-Side Scripting Using VBScript would be an asset. This course extends the knowledge you gained from Visual Basic.NET II or Visual C#.NET II to the world of Web development. ASP.NET is a server-based technology designed to create interactive HTML pages for the Internet or Intranet. Topics include: ASP.NET Server Controls, creating user controls and components, and configuring your ASP.NET applications. In addition, you will be introduced to database access through ADO.NET and Web services using XML.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
COMP1247 compTIA Security+ Certification Prep 1

Description: The U.S. Department of Labor forecasts that computer security and related computer-support specialties will be among the fastest-growing occupations through 2018. CompTIA's Security+ certificate is widely regarded as the entry-level certificate for this fast-growing field. Getting that certificate requires passing CompTIA's challenging SY0-301 exam.
This course covers the key terminology and concepts needed to ace the exam, all in a condensed format for rapid reading. The course provides helpful study tools including crossword puzzles, games, and practice questions to aid with learning. All of the content is geared toward helping you pass the SY0-301 exam so you can leave the test center with your Security+ certificate in hand.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1248 compTIA Security+ Certification Prep 2

Description: The U.S. Department of Labor forecasts that computer security and related computer-support specialties will be among the fastest-growing occupations through 2018. CompTIA's Security+ certificate is widely regarded as the entry-level certificate for this fast-growing field. Getting that certificate requires passing CompTIA's challenging SY0-301 exam.
This course, the second of two courses, reviews the key terminology and concepts needed to ace the exam, all in a condensed format for rapid reading. The course provides helpful study tools, including crossword puzzles, games, and practice questions to aid your learning. All of the content is geared toward helping you prepare to pass the SY0-301 exam, so you can leave the test center with your Security+ passing score in hand.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1064 Designing Effective Websites

Description: These days, creating a website is so easy almost anyone can do it. But with all the competition on the Web, creating a site that's effective is more challenging than ever. To do that, you need to employ good design principles. Regardless of your current skills or level of knowledge, in this course you'll master the basics of Web design and learn how to build sites that are better and more effective. Get ready to take your Web design skills to the next level!

We'll examine the tension between form and function, explore the six major states of the website development process, and learn the basics of user-centered design. We'll also cover the five basic steps to organizing information, find out how site design themes can be used for information delivery, and review Web page design considerations. Along the way, we'll talk about effective type and graphics and explore the idea of Web 2.0.

This course is a must for Web designers, giving the tips and tools that will help them establish a solid career.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1005 Developing Web Applications with ASP.NET and C#

Description: Recommended prerequisite: Introduction to C# Programming
Building on fundamentals of C# programming, this course introduces students to Web application development and database connectivity. Coursework emphasizes how to create the basic, dynamic, and advanced ASP.NET pages in Microsoft's new C# programming language, and how to interact with the database using ADO.NET
Hours: 42
Credits: 3
Pre-Requisites:
CoRequisites:

Details
OLRN1274 Dynamic Websites with AMP (Apache, MySQL and PHP)

Description: The Internet has grown rapidly in the last decade with a profusion of mobile devices that make working and playing on the go as easy as accessing the Internet from a traditional desktop. The demand for database-driven cross-platform web-based applications has increased tremendously. The parallel growth of open source software and the Internet has made web development easy. This course is aimed at users with little programming or database experience who wish to develop professional database-driven web sites that can be accessed from any web-enabled computing device. This is a specialized course which addresses the current trends and technology to create dynamic and secure ecommerce websites easily. It focuses on using AMP (Apache web server with PHP scripting and MySQL database) freely available open source software. The course teaches the students how to install AMP and develop applications with PHP (Apache being the web server and MySQL the back end database server). The knowledge gained in this course can be used easily on other architectures.
Hours: 56
Credits: 4
Pre-Requisites: OLRN1054
CoRequisites:

Details
PROG1675 How to get Started in Game Development

Description: There's never been a better time to start a career in the game development industry. Games can be found on computers, the Web, gaming consoles, and virtually every mobile tablet and phone. Industry forecasts indicate that gaming will be worth close to $100 billion dollars in the next two years. Talented, creative, and enthusiastic people are in great demand in this industry.
Whether you want to start your own indie game project in your basement or work with a small creative team or for a large game development studio, this course will prepare you to start developing your own games.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
OLRN1256 HTML Intermediate

Description: You will apply your knowledge of HTML and Web page design to learn about dynamic HTML. Topics include cascading style sheets, controlling content dynamically, positioning with DHTML, implementing advanced DHTML features and structuring data with XML. Software Required: Basic text editor.
Hours: 42
Credits: 3
Pre-Requisites: OLRN1054
CoRequisites:

Details
PROG1073 Intermediate C# Programming

Description: Build upon your current knowledge of programming logic by writing Graphical User Interface (GUI) applications in the C# programming language. This course will show you how to write professional looking applications with many of the common GUI controls, such as buttons, labels, text boxes, check boxes, and radio buttons. You'll also learn how to put menus and toolbars into your program to make them easier to use. And later in the course, you'll find out how to make your program interact with sequential files, random access files, and databases.
This six-week course will walk you through computer application design and implementation by giving you real examples that you can enter as you learn. Since practicing is the best way to learn programming, most lessons have more than one example, and each provides a programming problem you can solve to demonstrate your new knowledge.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1212 Intermediate CSS3 and HTML5

Description: In this course, you'll take your CSS and HTML skills to the next level and learn how to create professional-quality websites. You'll find out the methods the pros use to quickly build effective sites that are easy to maintain and modify. You'll discover the secrets to ensuring you keep total creative control over every aspect of a site. You'll master specific techniques for using background images and controlling opacity, visibility, and scrollbars. You'll create picture thumbnail galleries, cool hover (mouseover) effects, drop-down menus and flyout menus, and animation effects that work on hover as well as touchscreens like the iPhone and iPad. You'll also discover wonderful easy-to-code methods for creating responsive layouts that scale well to all screen sizes and devices.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1064 Intermediate Java Programming

Description: Deepen your understanding of the Java programming language, and start writing programs that are more sophisticated and professional. Learn how to save data permanently on a disk by writing it to a sequential data file. See how to read the file to get the data back and process it. Organize information using multiple classes in Java's class hierarchy and inheritance. Explore some of the hundreds of classes that are built into the Java language. Find out how to create GUI applications in Java using tools like windows, menus, buttons, text boxes, check boxes, scroll bars, and other GUI tools.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1066 Intermediate Oracle

Description: Gain hands-on experience with Oracle's PL/SQL programming language, with expert assistance from an IT veteran. PL/SQL is Oracle's procedural language extension to Structured Query Language (SQL). This course will give you the skills you need to write powerful and flexible programs using that language. You'll learn the building blocks and core features of PL/SQL, including expressions, various iterations, and built-in functions. Then, you'll begin building fully functional PL/SQL programs with procedures, packages, debugging routines, database structures, triggers, and cursor processing. By the time you finish this course, you will be able to store PL/SQL programs in a database and execute them.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1066 Intermediate SQL

Description: Expand your knowledge of Structured Query Language (SQL), the industry standard database programming language.
In this course, you'll learn techniques that will enable you to write powerful queries that perform complicated searches and sorts on your data. First, you'll explore how to write and implement complex queries on multiple tables simultaneously and how to apply advanced filtering techniques. You'll learn to create union queries that combine records from multiple queries, and you'll discover how to use union queries to exclude or include duplicate records. In addition, you'll find out how to use text strings within union queries.
Next, you'll master advanced techniques for updating various types of data stored in your tables. You'll learn how to update a single field, multiple fields, multiple records, date fields, and calculated fields. And you'll see how to update and set NULL values using an update statement.
In addition, you'll use advanced insertion techniques to add data to your tables and learn how to create, query, and modify temporary tables. You'll also see how to implement techniques to handle duplicate values stored in a table and how to limit the results of a result set. And finally, you'll discover how to use string functions to perform complicated searches on strings, how to implement date and time functions to insert and extract portions of a date, and how to create queries that accept input from users.
By the end of this course, you'll be able to use a wide range of advanced SQL techniques with confidence. Your new skills with databases will enhance your competitiveness in the technical fields of software development and database administration.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1093 Intermediate Visual Basic

Description: If you're a VB programmer who wants to go beyond the introductory level to create the sophisticated and powerful programs business users need, this course is for you. As we focus on database applications, you'll learn the in-demand programming skills you need to get new work in the business world.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1113 Introduction to C# Programming

Description: Learn the fundamentals of computer programming with C#, the in-demand and incredibly useful programming language that incorporates the best features of Visual Basic, C++, and Java.

You'll first develop your understanding of programming fundamentals: input/output operations, decision making, and looping. Then, we'll explore the many benefits of object oriented programming, with plenty of vivid, real-life examples.

Then, you'll gain hands-on experience with sequential data files, and you'll be able to build a professional-looking and intuitive Graphical User Interface (GUI) application on your very own computer.

Because there is no better way to learn programming than hands-on practice, almost every lesson includes practical examples and assignments you can use to develop your knowledge of programming.

Learn to program the right way: by using a state-of-the-art language to build impressive applications on your schedule and on your very own computer.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
OLRN1282 Introduction to C# Programming

Description: This course introduces fundamentals of C# programming language. Students will explore object-oriented programming (OOP) concepts including data abstraction, inheritance and polymorphism. Using .NET and C#, students will learn to design, code and document business-oriented programs.
Hours: 42
Credits: 3
Pre-Requisites:
CoRequisites:

Details
COMP1307 Introduction to C++ Programming

Description: Learn how to program in C++ from a master programming instructor and published author. In this project-oriented course, you'll skip all the gobbledygook and get right to programming--even if you have no prior programming experience! Before you know it, you'll be putting together programs that have their own windows and controls, and you'll see how easy programming really is.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1058 Introduction to Database Development

Description: A number of powerful tools are available to help you build databases and database applications. However, if you do not apply a systematic, structured approach to the use of those tools, you will probably produce systems that fail to meet user needs. Many projects bog down or are never completed for lack of a disciplined approach to development. This course will guide you step-by-step through all the phases of a system development project to guarantee that the resulting product will not only work as it was designed to work, but also that the design truly responds to user needs.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1062 Introduction to Java Programming

Description: If you want to learn computer programming but don't have any prior experience, you'll enjoy a tour of Java, one of the most widely used computer languages in the world. It's a breeze to learn in a friendly and supportive environment. Start with the basics of programming and go on to write your own programs and integrate input and output, calculations, decision making, and loops. Build your knowledge and confidence with easy-to-understand examples and plenty of skill-building exercises. So whether you just want to try it out to see if you like it or plan on doing more with Java, this is a great place to start!
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1072 Introduction to JavaScript

Description: You may already know how to use HTML and CSS to create websites. If so, you're ready to add more power to your programming with JavaScript. This programming language lets you add interactivity to your pages by creating features such as buttons, picture carousels, and collapsible panels to your Web pages.

The course begins with the basics of JavaScript code and then moves on to more advanced topics. You'll learn how to define what happens when a user clicks a button or presses a key on your pages, and see how JavaScript enables your pages to make "if . . . then . . . else" decisions about what to do based on circumstances. You'll also get a chance to try out loops and timers to create animation effects. Throughout the course, you'll get plenty of hands-on practice to give you the experience you need to really understand how JavaScript works.
And since no JavaScript course would be complete without a discussion of jQuery, we cover it as well. This free "write less, do more" JavaScript library has become virtually synonymous with modern Web and mobile app development. By the end of the course, you'll understand how to use jQuery to catapult your basic JavaScript knowledge to incredible new heights.
This course assumes students already know HTML and CSS. JavaScript is always used with these two programming languages, not as an alternative to them.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1065 Introduction to Oracle

Description: Learn how to use the Oracle database management system to plan, organize, and manage your data. Introduction to Oracle will provide you with a practical hands-on approach to relational databases concepts and Oracle's database management system. This course will introduce you to the Structured Query Language (SQL), Oracle's SQL*Plus, and other valuable tools used to develop, manage, and reference an Oracle database.
In this six-week online course, you will learn how to create an Oracle database, build various database objects for the database, and write simple SQL statements that access the data from the database. This course will teach you how to write Data Definition Language statements to create, update, and delete database objects. You will learn how to execute Data Control Language statements to give or delete access rights to database objects. You will write Data Manipulation Language statements to insert, update, and delete records from a database. Finally, you will learn how to query the data and create finished reports.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1045 Introduction to PHP and MySQL

Description: Learn how to create an interactive Web site, allowing visitors to post and retrieve information provided by you or your site's visitors. In this six-week online course, you'll see how to create dynamic Web pages using the PHP programming language and the MySQL database server.
During the course, you'll walk through the development of a complete content management system Web application. You'll receive clear, step-by-step, instructions demonstrating how to create a complete Web site capable of dynamically displaying data from a MySQL database.
You'll discover how you can allow your site's visitors to add new information to an online database, search through posted data, and create meaningful printed reports. By the end of this course, you'll have plenty of useful code templates that will help you create your very own dynamic, Web-based, content management system.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1094 Introduction to SQL

Description: Learn the key concepts of Structured Query Language (SQL), and gain a solid working knowledge of this powerful and universal database programming language. In this course, you'll learn about the basic structure of relational databases and how to read and write simple and complex SQL statements and advanced data manipulation techniques.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
COMP1043 Introduction to Visual Basic

Description: Visual Basic is the most widely used programming language for creating Windows applications. Why? Because it's easy to learn, and doesn't require you to memorize difficult commands like other programming languages. In this course, you'll learn how to write Windows applications and programs using the Visual Basic programming language and the Visual Basic development environment.
Creating a Windows application ordinarily requires you to write lengthy and complex code. But, as you'll see, the Visual Basic development environment relieves you of this task. Instead, it enables you to create the application program and its components literally with the click of a button or menu item. It even writes all of the necessary code to get the application started for you, which you can then view and fine-tune.
Over the course of 12 lessons, you'll learn the building blocks of programming, including using variables to store data, control structures, and loops. You'll find out how to use the large function library built into Visual Basic, including the .NET Framework, as well as how to write and use your own functions. You'll also see how to use Windows' large and varied library of controls and how to access files and handle errors. And since Windows applications are event-driven and everything in Visual Basic is treated as a programmable object, you'll learn about event-driven and object-oriented programming—concepts that are important not just in Visual Basic, but in other programming languages as well.
Hours: 24
Credits: 2
Pre-Requisites:
CoRequisites:

Details
PROG1195 iPhone Application Development

Description: This course with familiarize the student with planning, developing, and testing mobile applications for the iOS platform using Swift. Students will design and build multiple apps throughout the course. Topics include: GUI design, layouts, event handling, internationalization, databases, and touch events.
Hours: 36
Credits: 3
Pre-Requisites: OLRN1540, PROG1102
CoRequisites:

Details
OLRN1540 Java (Intermediate)

Description: This course expands upon basic skills in developing Java applications to developing Java applets and more robust Java applications. Students learn some of the more advanced topics such as utilizing inheritance, the swing toolkit, layout managers, the event model, exceptions, and file input/output.
Hours: 40
Credits: 3
Pre-Requisites:
CoRequisites:

Details
OLRN1550 Java (Introduction)

Description: This course provides the beginning programmer with a guide to developing applications and applets using the Java programming language. This course covers object-oriented programming concepts including: creating and using classes and methods, loop structures, string method, if/then/else, JOptionPane Class, arrays, creating basic Java Applets.
Hours: 40
Credits: 3
Pre-Requisites:
CoRequisites:

Details
OLRN1566 Java Advanced

Description: This course deals with advanced programming concepts using Java. Students learn how to build Java programs that can access and manipulate data from database tables. Next students further look as how to access database via Java servlets on the Internet. With the popularity of object-oriented programming and database systems growing, and increasing demand for e-commerce applications these are important and relevant skills to learn.
Hours: 42
Credits: 3
Pre-Requisites: OLRN1540, OLRN1550
CoRequisites:

Details
PROG1460 Java I

Description: Recommended: PROG1330 Problem Solving and Programming Concepts and knowledge of the internet. This course introduces students to computer programming through the Java programming language. The focus is on language fundamentals to provide a solid foundation for further study. Topics include: creating, compiling, running, debugging and documenting Java programs; object-oriented programming fundamentals, selection and looping. Successful completion of this course will enable you to write basic object-oriented programs in Java.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1470 Java II

Description: Recommended: PROG1460 Java I or equivalent knowledge.
This course builds on the knowledge gained in Java I. Topics include character arrays, basic inheritance, graphics, and the creation of Swing applets and applications. Successful completion of this course will enable you to write intermediate object-oriented programs in Java.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1480 Java III

Description: Recommended: PROG1470 Java II or equivalent knowledge.
This course builds on the knowledge gained in Java II. Topics include: more Swing objects; image processing; more exception handling; I/O classes, threads and JDBC (Java Database Basic Connectivity).
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
OLRN1561 JavaScript

Description: Recommended prerequisite: HTML: Introduction
This subject introduces the student to computer programming using the JavaScript programming language. While JavaScript is the language of instruction, the course covers the essential concepts and constructs which are part of most modern programming languages, including sequence, selection, repetition, variables, arrays, and objects. Employing a lecture-lab format, the course leads the student from writing the simplest of programs to creating programs that interact with the elements in a web page. Using only a simple text processor and a browser, the student will write and run programs that utilize variables, calculations, arrays, if statements, loops, objects, and events. In addition to writing programs, the student will also be instructed in the elements of good programming style and their importance.
Hours: 56
Credits: 4
Pre-Requisites:
CoRequisites:

Details
PROG1110 JavaScript

Description: Recommended: PROG1390 HTML.

This course introduces the student to web-based applications development using javascripting as the language. The students will program in client-side scripting inside of HTML forms.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1305 JavaScript II

Description: Taking JavaScript to the next level we will expand upon the higher level topics that are required in today's job market. Students will be introduced to topics such as advanced DOM manipulation, animations, objects, JSON, and cross-browser compatibility.
Hours: 36
Credits: 3
Pre-Requisites: PROG1110
CoRequisites:

Details
PROG1050 Object-Oriented Programming With C++I

Description: Recommended: PROG1330 Problem Solving and Programming Concepts or equivalent knowledge. C++ is a superset of the original C and is one of the few remaining program languages that is neither dead nor dying. It remains in use in most computing environs due to its functionality and ease of use across multiple platforms. This course will introduce students to Object-Oriented Programming (OOP), utilizing the C++ programming language. A practical working knowledge is attained through simple assignments designed to utilize the basic characteristics of the language. Topics include: control structures, classes, objects, member functions and non-member functions, public and private data, numbers, arrays and strings, and input/output operations.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1060 Object-Oriented Programming With C++II

Description: Recommended: PROG1050 Object Oriented Programming with C++ I or equivalent knowledge. This course builds on the knowledge gained in Object Oriented Programming with C++I. Upon completion of this course, students will be able to write programs that can create, manipulate and process files. Topics include: character strings and string objects, pointers, data structures, advanced classes, member initializers, dynamic memory allocation, destructors, proxy classes, operator overloading and file I/O.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1070 Object-Oriented Programming With C++III

Description: Recommended: PROG1060 Object-Oriented Programming with C++ II, PROG1610 C++II, or equivalent knowledge.

This course builds on the knowledge gained in Object-Oriented Programming with C++ II. Upon completion of this course, students will be able to design class hierarchys and create complex object-oriented applications. Topics include: inheritance, polymorphism, dynamic binding, virtual functions, templates, data structures, linked lists, stacks, queues, exception handling, and an introduction to Microsoft's Visual C++.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1580 PHP: Introduction

Description: Recommended: HTML (PROG1390), Problem Solving and Programming Concepts (PROG1330) and Dreamweaver I (DMED1060) or equivalent experience. Basic experience in writing SQL queries and working with relational databases is recommended. PHP is an increasingly popular server-side HTML-embedded scripting language; it is used in millions of web sites worldwide. This course allows students to develop basic skills in PHP scripting, including writing queries to MySQL databases for dynamic, database-driven Web content. The course covers basic skills required for job responsibilities in PHP Web application coding and MySQL database administration. Topics covered include common PHP script elements, file and directory handling, and working with HTML forms. Students also learn PHP techniques that address the stateless nature of HTTP; these techniques include hidden form fields, cookies, and PHP session variables.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1510 PHPII and Ajax

Description: Recommended: PHP:Introduction or equivalent knowledge.
Expanding on the topics learned in PHP: Introduction, the student will write Object Oriented PHP code to interface with a MySQL database, and write objects that are separated into layers for presentation, business and data access. Introduction to the PHP Extension and Application Repository (PEAR) – a free PHP library that provides a programming framework for a variety of things. The student will be exposed to using PEAR for things like email generation.

Simple XML generation based on data stored within a database will be taught, showing how to manipulate HTTP headers to spend different types of content to the end user. The XML created in class will be the foundation for the introduction to Ajax. Ajax is a set of techniques combining Javascript and XML to increase the interactivity and the responsiveness of web applications by only refreshing portions of the browser rather than the whole window. The student will be exposed to using freely available libraries such as the Yahoo User Interface (YUI) to assist in writing Ajax enabled code.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
OLRN1740 Programming For Absolute Beginners

Description: Designed for those who have never written a computer program before, students, working at a relaxed pace, will learn how to store information in the computer (variables), how to determine what the computer does next (if-else statements, while statements, and simple functions), and how to get information into and out of the computer (printf and scanf statements). Other topics will be included as time permits. Upon successful completion of the course, students will have a general understanding of how computer programs work. You will need access to a C compiler for this course. It is available through a free download - information is on the course site.
Hours: 30
Credits: 2
Pre-Requisites:
CoRequisites:

Details
OLRN1750 Programming In C

Description: Recommended: Familiarity with your computer's operating system.
This course introduces structured programming and problem solving techniques using C. Upon successful completion of the course, students will have a firm foundation for other programming courses, including C++. The course covers variables, simple operations, and flow control to input/output, arrays, pointers, strings, and structures. You do not need to have prior computer programming experience, but you should be familiar with your computer's operating system. Access to a C or C++ compiler is required.
Hours: 45
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1840 Python

Description: Recommended: PROG1330 Problem Solving and Programming Concepts.
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools and comes with extensive standard libraries. Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1190 Ruby I

Description: Recommended: PROG1330 Problem Solving and Programming Concepts.
Ruby is an elegant and compact object-oriented programming language which is easy to learn but has all the complex programming constructs that one can ask for in a modern programming language. Ruby has a natural syntax that makes it very easy to translate the programming thoughts into source code. It has gained great momentum in the last 2-3 years, due to the celebrated web framework called Ruby on Rails. Ruby has a strong and thriving community behind it and has more than a thousand active projects in open source community, covering almost every conceivable domain.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1290 Visual Basic.NET I

Description: Recommended: PROG1330 Problem Solving and Programming Concepts or equivalent knowledge.
This course will introduce Microsoft Visual Studio.NET. Students will learn how to design, create and test simple VB.NET applications. This course will cover a number of topics including: data types, input/output, variables, decision-making and repetition.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1300 Visual Basic.NET II

Description: Recommended: PROG1290 or equivalent knowledge. This course builds on programming fundamentals. It exposes the student to Visual Studio.NET environment as it develops the skills in Visual Basic.NET. Upon completion of the course, the student will be able to build complete programs, which conform to Windows standards. Topics include: the Microsoft Windows .NET Framework, object-oriented programming, file IO, arrays, advanced windows controls, multiple-document applications, and structured error handling.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1320 Visual Basic.NET III

Description: Recommended: PROG1300 or equivalent knowledge. This course builds on programming fundamentals gained in Visual Basic.NET II. Upon completion of the course, the student will be able to implement advanced object-oriented programming concepts while manipulating XML documents and relational databases. Topics include: shared methods and events, delegates, inheritance, XML Stream-Style Parser, Threading and an introduction to ADO.NET.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1720 Visual C#.NET I

Description: Recommended: PROG1330 Problem Solving and Programming Concepts or equivalent knowledge. Students will learn the fundamental skills that are required to design and develop simple programs using C# and the Microsoft Visual Studio.NET development environment. This course will cover a number of topics including: data types, numbers and strings, input/output, variables, decision making and repetition.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1400 Visual C#.NET II

Description: Recommended: PROG1720 Visual C#.NET I or equivalent knowledge.
This course builds on previous programming fundamentals experience. It will expose the student to the Visual Studio.NET Interactive Development (IDE) as it develops skills in Visual C#.NET. Upon completion of the course, students will be able to create complete, user-friendly programs that use graphical user interface (GUI) components. Topics include: the Microsoft Windows.NET Framework, arrays, advanced object- oriented programming techniques, error handling, and graphical user interface controls.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details
PROG1215 Web Design for Mobile Applications

Description: This course will familiarize the student with how to design, develop, and test websites that are mobile-friendly. Through theory and hands-on coding exercises students will learn how to leverage CSS3, HTML5, JavaScript, and a variety of open-source frameworks to create responsive, mobile first projects on the web that work equally well on desktops, smartphones, and tablets.
Hours: 36
Credits: 3
Pre-Requisites: PROG1015 or PROG1195
CoRequisites:

Details
PROG1440 XML Web Services

Description: Recommended: PROG1430 or equivalent knowledge. This course builds on the knowledge gained in ADO.NET. Upon completion of the course, students will be able to create and use XML Web Services to communicate and share information stored in a database. Topics include: XML, Web Services, Simple Object Access ProtocPol (SOAP), Web Services Description Language (WSDL), and SML data access using ADO.NET.
Hours: 36
Credits: 3
Pre-Requisites:
CoRequisites:

Details

Program contacts for Computer Programming.

Back To Top