Education
Below is a complete breakdown of the education I have received. Simply click
on a course number to be presented with a brief description of the class and
the topics covered within. For more information about the course, feel free to
contact me, or visit the Mohawk College
Computer Science
website.
Mohawk College of Applied Arts and
Technology
Software Engineering (co-op)
Fall
2002 |
Winter
2003 |
Summer
2003 |
Fall
2003 |
Winter
2004 |
Summer
2004 |
Fall
2004 |
Winter
2005 |
Summer
2005 |
Fall
2005 |
Sem
1 |
Sem
2 |
Vacation |
Sem
3 |
Co-op |
Sem
4 |
Co-op |
Sem
5 |
Co-op |
Sem
6 |
Semester 1
(Fall 2002) |
Course
Number
|
Course
Name
|
Hours week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| CO001 |
Generic Computer Training |
2.0 |
0.0 |
2.0 |
none |
| CO710 |
Web Languages & Tools 1 |
4.0 |
2.0 |
2.0 |
none |
| CO812 |
Software Engineering 1 |
4.0 |
3.0 |
1.0 |
none |
| CO814 |
Database Fundamentals |
4.0 |
3.0 |
1.0 |
none |
| CO910 |
Introduction to Networking |
4.0 |
2.0 |
2.0 |
none |
| MA170 |
Mathematics |
4.0 |
4.0 |
0.0 |
none |
Semester
2
(Winter 2003) |
Course
Number
|
Course
Name
|
Hours week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| CO711 |
Web Design & Development 1 |
4.0 |
2.0 |
2.0 |
CO710 |
| CO822 |
Software Engineering 2 |
4.0 |
2.0 |
2.0 |
CO812 |
| CO823 |
Computer Environment 2 |
4.0 |
4.0 |
0.0 |
none |
| CO825 |
Enterprise Operating Systems |
4.0 |
2.5 |
1.5 |
none |
| LL041 |
Communications (Langs) |
3.0 |
3.0 |
0.0 |
none |
| MA270 |
Mathematics |
4.0 |
4.0 |
0.0 |
MA170 |
Semester
3
(Fall 2003) |
Course
Number
|
Course
Name
|
Hours week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| BA107 |
Entrepreneurial Training |
4.0 |
3.0 |
1.0 |
none |
| CO835 |
Object Oriented Systems |
3.0 |
3.0 |
0.0 |
CO823 |
| CO846 |
Functional Programming in C |
5.0 |
3.5 |
1.5 |
CO822 |
| CO859 |
Data Base Theory |
4.0 |
2.0 |
2.0 |
CO814 |
| CO874 |
Legacy Systems |
4.0 |
2.5 |
1.5 |
CO825 |
| MA381 |
Mathematics of Finance |
3.0 |
3.0 |
0.0 |
MA170 |
Semester
4
(Summer 2004) |
Course
Number
|
Course
Name
|
Hours Week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| CO845 |
Strategic Systems |
4.0 |
2.0 |
2.0 |
CO835 |
| CO856 |
Object Oriented Programming |
4.0 |
2.0 |
2.0 |
CO846 |
| CO869 |
Data Base Applications |
4.0 |
2.0 |
2.0 |
CO859 |
| LL124 |
Literature: A Practical Approach |
3.0 |
3.0 |
0.0 |
none |
| LL635 |
Spanish for NAFTA |
2.0 |
2.0 |
0.0 |
none |
Semester 5
(Winter 2005) |
Course
Number
|
Course
Name
|
Hours Week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| CO852 |
Technical Report & Presentation |
3.0 |
3.0 |
0.0 |
LL041 |
| CO853 |
Script Programming - UNIX |
4.0 |
2.0 |
2.0 |
CO825 & CO846 |
| CO858 |
Software Engineering Managment Project |
5.0 |
2.0 |
3.0 |
CO845 |
| CO873 |
Technology & Programming for E-Commerce 1 |
4.0 |
2.0 |
2.0 |
CO711 |
| MA570 |
Statistics |
4.0 |
4.0 |
0.0 |
MA170 |
| CO857 |
Advanced Visual Programming |
4.0 |
2.0 |
2.0 |
CO822 |
Semester6
(Fall 2005) |
Course
Number
|
Course
Name
|
Hours Week
|
Hours Lecture
|
Hours Lab
|
Course
Prerequisites
|
| CO867 |
Software Engineering Project |
4.0 |
1.0 |
3.0 |
CO845 |
| CO863 |
Internetworking - TCP/IP |
4.0 |
2.0 |
2.0 |
CO910 |
| CO864 |
Training - Design & Delivery |
4.0 |
4.0 |
0.0 |
CO852 |
| CO722 |
Web Site Platforms 2 |
4.0 |
1.0 |
3.0 |
CO825 |
| MS373 |
Calculus |
4.0 |
4.0 |
0.0 |
MA170 |
| MGMT10008 |
Project Management for IT |
4.0 |
2.0 |
2.0 |
none |
| CO001
|
Generic Computer Training
|
| As first year students enter into our program it is assumed that they have a certain level of computer literacy. A working knowledge of the Windows operating system, Microsoft Word, Excel and the Internet is expected. On Registration day all first semester students will participate in a Generic Computer Training Assessment test. Students who are not assessed at the required level for individual modules will be able to acquire the skills through an independent study lab where they will be able to get help from a computer science co-op student
There will be three modules:
Introduction to Windows and the Internet
Introduction to Microsoft Word
Introduction to Microsoft Excel |
| CO710
|
Web Languages & Tools 1
|
| This course is designed to provide the student with an overview of the Hypertext Markup Language (HTML) used to create Web pages. Topics include basic design, formatting, hypertext links, frames, tables, forms and styles. A project will be done in this course. |
| CO812
|
Software Engineering 1
|
| This course lays the foundation for learning and practicing the discipline of Software Engineering and the application of tools and methods to produce and maintain quality software systems. The first half of the course concentrates on essential software development tools independent of a programming language. The second half of the course applies these development tools using Visual Basic as the programming language. |
| CO814
|
Database Fundamentals
|
| This introductory course focuses on the concepts underlying the design and implementation of databases. General topics include the fundamentals of data types, database design concepts and terminologies, data entry and validation techniques, data retrieval and reporting techniques and their application to typical business problems. Structured Query Language (SQL) is the standard language of a modern database. SQL basics will be introduced to illustrate its application both as a stand-alone entity and as an integral part of larger business systems. The primary tools used in this course will be Microsoft Access and Excel to permit students to demonstrate their understanding and apply concepts in realistic business applications. |
| CO910
|
Introduction to Networking
|
| Through a combination of lectures and hands-on labs, students will be introduced to the computer networking field. In the first half of the course, hands-on labs will teach students how a computer file system works and also how to make efficient and effective use of a standalone computer operating system. In the second half, labs deal with the fundamentals of local area networking concepts and provides students with hands-on network administration experience. The features and functions of microcomputer and network hardware components and devices will be covered. The majority of the lecture classes will focus on the basic principles, concepts and terminology related to local area networks and wide area networks. |
| This course is an introductory math course for computer students that covers the following: Binary, Octal, Decimal and Hexadecimal Number Systems, Boolean Algebra including Truth Tables and Boolean Laws, Computer Arithmetic, Graphing, and a Basic Algebra and Mathematics Review. |
| CO711
|
Web Design & Development 1
|
| JavaScript: The first half of this course teaches students to design client-side, platform-independent solutions using JavaScript. This scripting course is designed for programmers with a familiarity of structured programming language concepts and a solid understanding of HTML. Students will cover fundamental JavaScript skills including integrating JavaScript into an HTML file, writing user-defined functions, creating pop-up windows, adding scrolling messages, validating forms, changing graphic images, and writing formulas. They will also understand and use the most popular applications of JavaScript..By the end of the course students will be able to construct their own custom scripts and implement and modify existing scripts
Dreamweaver: The second half of the course will introduce students to web site design and maintenance using Macromedia's Dreamweaver. On completion of the course, students will be able to create and publish a small website, with pages incorporating formatted text, graphics, links, tables and frames. Advanced web site design features using Templates, Libraries and Site Management tools will also be covered to fully appreciate the power of desigining web sites with Dreamweaver. |
| CO822
|
Software Engineering 2
|
| This project-based course, which follows on concepts introduced in CO812, will focus on the design, development and implementation of interactive, "user friendly" software. The principal design concerns will centre on GUI (Graphical User Interface) and data file processing in an object-oriented programming environment. Furthermore, students will concentrate on event-driven programming logic; in particular as it applies to navigation amongst and within screens, user data entry, validation and data file processing.
Students will develop a completely operational application, which will demonstrate ease of use and consistent interface designs.
The language used will be Visual Basic 6.0 (Professional Edition) running under Windows 95/98 in conjunction with Microsoft Access 2000. |
| CO823
|
Computer Environment 2
|
| Upon successful completion of the course, the student will have demonstrated:
An understanding of the steps involved in approaches and investigating system requirements.
A knowledge of the principles in modeling and evaluating alternatives and strategies.
An understanding of developing project schedules, requirements analysis and cost/benefit analysis.
An understanding of the principles of file and database design.
A knowledge of output design and the ability to design outputs.
A knowledge of input design and the ability to design inputs.
An understanding of the Human-Computer Interaction
A knowledge of RAD and Component Based Development
A knowledge of the processes involved in systems operation and support. |
| CO825
|
Enterprise Operating Systems
|
| This is a combined theory and hands-on course, which concentrates on multi-user/multi-tasking operating systems, principally OS/400 on a networked AS/400 platform and UNIX on a networked Intel-based platform. Concepts include security, memory allocation, batch and interactive partitions, job submission, resource allocation and management and command languages. Additional topics relate to system management, connectivity and utility software along with comparisons to PC-based DOS and Windows operating systems. Students will complete hands-on lab exercises on a weekly basis to help them gain a solid understanding of concepts discussed in class. |
| LL041
|
Communications (Langs)
|
| This course will encourage the development of thinking, writing, reading, speaking and listening with emphasis on effective communication using critical examination of particular writing styles, strategies and formats. |
| A math course for two year and three year Computer Studies programs that covers the following: matrices and determinants; matrix inversion by Gauss-Jordan method and cofactor matrix method; solving systems of linear equations by graphical method, algebraic method, Cramer's rule, Gauss-Jordan Method, and inverse matrix method; solving linear programming problems by graphical method and simplex method; exponential and logarithmic functions; fitting linear and non-linear empirical equations by method of least squares. |
| BA107
|
Entrepreneurial Training
|
| The student will be able to understand and appreciate the exciting world of entrepreneurship and business. Individual and group work will be used to analyze all aspects of business activ- ities. The student will be able to develop a respectable business plan upon completing the various modules and case study analysis throughout the course. Various computer exercises will be used to enhance the understanding of business principles and operations.
|
| CO835
|
Object Oriented Systems
|
| As system developers continue to exchange older structured methodologies for object-oriented ones, a number of long-standing practices remain in use. This course mirrors that reality because systems professionals will have to be competent in both main methodologies and familiar with many of the tools that are used in each.
Object Oriented methods for systems analysis and design are emphasised in this course and are applied in a number of case studies and exercises. |
| CO846
|
Functional Programming in C
|
| This course extends the logic and modular programming concepts developed in preceding programming courses. It is also intended to reinforce modular programming concepts. Students will write programs in the C programming language which will demonstrate the variety of actions possible. |
| The student who successfully completes this course will demonstrate a knowledge of data base terms, SQL, Normalization, Entity Relationship Diagramming, Physical Structures and Data Base Administration. |
| The student will be taught problem-solving techniques used in commercial programming applications, using COBOL and RPG on the AS400. The problems encountered will include: simple report with final totals, single level control breaks, and array manipulation. |
| MA381
|
Mathematics of Finance
|
| This Mathematics of Finance course will provide the student with an appreciation for the time value of money. The course will include units on simple and compound interest, annuities, amortization and capital budgeting in order to assist in financial planning and decision making on a personal or professional level. |
| By the end of this course, the student should be able to:
1. Focus on the need, design, development and use of strategic information systems (SIS) in an organization.
2. Define the scope of the SIS in terms of trends, products, markets, opportunities, risks, competition, cooperation, geographic areas, processes, and technologies.
3. Bring multiple stakeholder viewpoints (e.g. client, user, management) to the development process.
4. Understand the transformation process and the role I.T. plays in transforming the business organization.
5. Consider the array of possible structures and frameworks for an SIS, and their uses, strengths, and weaknesses.
6. Identify and use re-engineering approaches and methodologies to explore managerial issues and new applications of technology in advanced systems development.
7. Develop an initial scenario theme and prototype of an organizational framework for an SIS, and evaluate for consistency and plausibility.
8. Apply new technologies such as electronic data interchange and web-based business applications to the prototype development (Rapid Application Development and Joint Application Development).
9. Enhance the prototype to illustrate the features found in the high level design of the SIS.
10. Evaluate the prototype in terms of potential and effectiveness.
11. Develop the personal and group skills, attitudes, and behaviours required to get, keep, and progress on a job and achieve the best results. |
| CO856
|
Object Oriented Programming
|
| This is an intermediate level-programming course in object-oriented programming using C++. Object oriented topics include: classes, data encapsulation, inheritance, polymorphism and operator overloading. An introduction into two-dimensional graphics and coverage of the low-level bit manipulation is also covered. |
| CO869
|
Data Base Applications
|
| Building on the theories and principles introduced in the first data base course, CO859 – Data Base Concepts, this second data base course has a completely practical orientation. Students will work in teams, with each team developing an integrated system using the Oracle DBMS and the Oracle Developer tool. The course starts with an overview of typical accounting systems (G/L, A/R, A/P, Inventory etc.). For a company of their own choosing, students will design an enterprise data model, create the corresponding tables, and using PL/SQL, Triggers, Stored Procedures and Developer’s Forms Builder, assemble a complete system. |
| LL124
|
Literature: A Practical Approach
|
| Literature: A Practical Approach reinforces work from the course "Communications" in that the student will continue to develop their reading, writing, speaking, listening and thinking skills, and to recognize effective communication. This course, however, employs a variety of literacy, cinematic and non-fiction works for its raw material. Students are encouraged to develop aesthetic judgement by defining and explaining their insights in a personal and historical context, and to reflect upon the implications of their views. This course is eligible for Prior Learning assessment. |
| Despite this complex title, this course is for beginners. It is an introduction to Spanish using the grammar and vocabulary of some basic human interactions such as introducing yourself over the phone and exchanging business information. Spanish for NAFTA stresses speaking, although the course will teach you to listen and to write a letter or fax. As free trade develops in Mexico and South America, many people foresee the need to speak Spanish in order to conduct business. This is a practical beginning. |
| CO852
|
Technical Report & Presentation
|
| Students will practice the real life skills of preparing a technical report and presenting the results to a group of peers. The report, normal generated while on a coop work term, is comprised of a comparison of two similar up-to-date technologies. In the report, the student is required to investigate and report on the two technologies separately and then draw conclusions as to the suitability of the hardware/software for a given environment.
During the semester, the student is required to plan and present a formal presentation based on the results of the written technical report. The student must prepare a computer presentation outlining the details of each of the candidates and convincingly present the preferred technology. Presence at other peers' presentations to learn the skill of peer evaluation is also an integral part of this course.
|
| CO853
|
Script Programming - UNIX
|
| The purpose of this course is to establish a solid foundation in script programming on the UNIX platform. Most of the course will invlove developing these programming skills in Perl. The remainder of the course is made up of various UNIX topics.
|
| CO858
|
Software Engineering Managment Project
|
| Managing the information technology function in the modern business organization demands a good grasp of management concepts and a detailed knowledge of the specific technical and resource issues surrounding the I.T. function. This course will overview general management concepts and examine current I.T. management issues using resource materials which are updated annually.
Systems, models, and measurements that should assist the I.T. manager in improving quality and increasing value are examined closely.
Within a framework laid out by the professor, students will research and report on major issues and will develop software based models for some of the metrics studied. Students will solve a number of situational management problems that will require the integration of previous academic and work experience to arrive at practical solutions. The expected outcome is a student well equipped to examine, comprehend, and critically assess the complex decision situations confronting I.T. managers.
|
| CO873
|
Technology & Programming for E-Commerce 1
|
| This course will provide the advanced sofware engineering student with a firm understanding of client side programming using Javascript . It assumes that the student has a firm understanding of HTML/FTP/UNIX Shell/Browser Useage. Using text or HTML editors, we initally review text formatting, tables, frames, images and the use of style sheets using the current standard of HTML 4.0, CSS-1 and Netscape Communicator 4.6. Since this course assumes a knowledge of the C and C++ programming languages, we cover the Javascript core language next. We then cover the DOM (document object module) of the Javascripting language and examine the many techniques used in creating dynamic web pages that employ hover buttons, form validation, cookie programming, browser creation and frame programming.
The second half of the course covers server side scripting with PHP and the Apache web server in a Unix environment. Other topics include the HTTP protocol and the VI editor. A working knowledge of C, C++ , HTML/JavaScript is required to succeed in this course. |
| This introductory statistics course will provide the student with an appreciation for the organization and graphing of Data, Measures of Location and Variation, Probability Distributions, Sampling Distributions, Construction of Confidence Intervals, Hypothesis Testing, Statistical Process Control, Chi-Square Distribution and, Regression and Correlation. Use of the Minitab statistical software is a mandatory component of this course and will be integrated into most of the topics. |
| CO857
|
Advanced Visual Programming
|
| This programming course focuses on advanced interactive, object-oriented, programming techniques under Windows 98/2000 using Visual Basic 6.0 (VB 6 SP5). Since modern business applications concentrate on accessing, updating and processing databases, this will be a main component of the course. The visual object tools available to programmers under VB 6 are ideally suited to the creation of effective user interfaces and generalized data base access software modules. Additionally, VB 6 permits programmers to easily create MDI applications.
While the various data controls available in VB 6 simplify access to database tables, this course will home in on processing through direct programming techniques and SQL. This allows students to gain a deeper understanding of how such objects must work, how databases and tables are constructed and allows students to create their own objects. The database system to be used will be Microsoft Access 2000. Students will also have an opportunity to create their own objects, classes and to make use of Microsoft ActiveX controls as well as to extend Visual Basic to the next level through the direct use of the windows API.
Students will work primarily on their own and possibly in small teams on related projects throughout the course. Students will be given tutorials and exercises on a weekly basis during the scheduled lab period.
|
| CO867
|
Software Engineering Project
|
Upon the successful completion of this course, the student will appreciate and be able to participate in future activities related to the following areas (in no order of importance):
Research and Innovation
Resource Planning and Management
Entrepreneurialship
Group Dynamics and Conflict Resolution
Marketing
Consulting
Documentation
Testing
Risk Management
Project Book Keeping
Strategic Information Systems
Reporting to Upper Management
Cost and Budget Estimation
Resource Budgeting
|
| CO863
|
Internetworking - TCP/IP
|
| This course allows the student to investigate the principles associated with internetworking in a laboratory setting. Topics include OSI, TCP/IP protocol suite, LAN to LAN internetworking and LAN to WAN internetworking. Hosts used will include UNIX systems, and Windows NT. This course covers the major topics of TCP/IP theory and re-enforces them with lab assignments. The students will analyze the actual TCP/IP packets using a protocol analyzer. |
| CO864
|
Training - Design & Delivery
|
| This option course consists of a number of self-study modules, which are completed before the practical training experience takes place. Generally speaking, the self-study portion should be completed during the first seven weeks of the course leaving the second half for the practicum. Professors are available as course consultants and advisors and of course will be evaluating your module assignments and your practicum.
Course modules and all related course materials will be released on OZONE. Completed student assignments will be e-mailed to the supervising professor.
Regular meetings will be scheduled to review progress, discuss problems and opportunities and to ensure that momentum and direction are being maintained.
|
| CO722
|
Web Site Platforms 2
|
| This course provides students with the hands-on and theoretical knowledge necessary to configure and administer a Microsoft Internet Information Server (IIS) and Apache web server environment. Students will learn how to install, configure, and implement the major components for both environments. They will also have hands-on experience setting up a web site. |
| A calculus course that covers the following: Differentiation of Transcendental Functions, Partial Differentiation, Indefinite and Definite Integrals, Integration of Transcendental Functions, Newton Raphson Method, Applications of Differentiation and Integration, and Differential Equations. |
| MGMT10008
|
Project Management for IT
|
| Apply Project Management to Information Technology. Understand Project Management methodologies according to the Project Management Institutes PMBOK, (Project Management Body of Knowledge). Use Microsoft Project to do a case study including scheduling, scope, budgeting, risk assessment, critical path and resources. |