Computer Software & Database Development

International

Course List

Term 1

CSD-1113: Web Technologies I

Students integrate modern web technologies to (1) create web pages using HTML; (2) implement Cascading Style Sheets (CSS) to format web pages; and (3) design and publish a website. As a term project, students complete all phases of website development and publish their website to an IBM cloud server.

CSD-2206: Database Design and SQL

An introduction to relational database design and Structured Query Language (SQL). Students (1) analyze user requirements and construct data models using entity-relationship diagrams (ERD); (2) use Data Definition Language (DDL) to create and modify the structure of database objects; (3) use Data Manipulation Language (DML) to add, delete, and modify data in a database; (4) prepare technical documentation for a database project; (5) develop single-table and multiple-table database queries; (6) implement views and indexes; and (7) develop three-tier database applications using the MVC architecture that employs multiple-table views. As a term project, students design and implement a multiple-table database based on typical business requirements.

CSD-1133: Problem Solving/Program Logic

Programming logic and problem solving - without them, software development skills are learned but soon forgotten. A language-independent approach introduces students to various components common to all programming languages without assuming any previous programming experience. Students (1) design, test, and debug programs using a top-down modernized approach; (2) control the flow of a program with decision and repetitive structures and functions; (3) implement array processing; and (4) develop programs that process data from files including control break processing. Students develop software solutions using pseudocode and flowchart software tools with an emphasis on problem solving and structured programming techniques.

CSD-1233: Python Programming

This course uses the Python programming language to reinforced programming logic and problem solving skills taught in CSD 1133, Problem Solving/Program Logic. Students implement Python programs to (1) design, test, and debug programs using a top-down modernized approach; (2) control the flow of a program with decision and repetitive structures and functions; (3) implement array processing; and (4) develop programs that process data from files including control break processing.

CSD-3423: Introduction to Project Management

This course provides a fundamental knowledge to manage people, workflows, and costs in project management. Students (1) analyze the project management landscape; (2) apply the project management knowledge areas, process groups, and traditional methods to IT projects; (3) apply agile methods to IT projects; and (4) use project management software to conduct project analysis, develop reports, and manage changes to IT projects. The group assignment and term project provides students an opportunity to incorporate and apply project management skills to solve real-world problems.

Term 2

CSD-2214: Web Technologies II

As a continuation of Web Technology I, JavaScript and jQuery are introduced. Students (1) implement JavaScript and jQuery to enrich the user experience; (2) employ AJAX to allow server-side requests to exchange data with a Web server; (3) employ JSON as an over-the-network data format; and (4) implement APIs from popular websites to enhance a web page. Students add to their term project from Web Technologies I by designing and implementing MVC applications that includes client-side, server-side, and database processing.

CSD-3464: Programming Java SE

Various components of the Java object-oriented programming language are introduced. Students (1) develop solutions using data types, I/O, and control structures; (2) use arrays and collections to store and work with single and multidimensional data; (3) create programs that adhere to the object-oriented paradigm; and (4) build standalone GUI applications that interface with a database.

CSD-3444: Emerging Technologies

Students gain hands-on experience with emerging technologies in software development. Currently, this course focuses on advanced Python. Students (1) develop applications using Object-Oriented Python; (2) access databases with Python; and (3) use Python libraries and frameworks.

CSD-2354: Programming C# .Net

The C# programming language is introduced. Students (1) create, test, and debug programs using a top-down modernized approach; (2) implement decision and repetitive structures and functions to control program flow; (3) formulate object-oriented designs using classes, instance variables and methods and constructors; (4) evaluate, create and analyze objects including strings and arrays. Microsoft Visual Studio is used for program development.

CPP-1001: Co-op Preparation

This course will provide students with employment preparatory skills specifically related to Co-operative Education. This will include understanding the Co-operative Education & Internship Policy, understanding the support system available through the Co-op and Career Services department, utilizing social media, preparing effective cover letters & resume as well as the fundamentals of behavioural based interviewing.

Academic Break

Academic Break

Term 3

CSD-3313: Web Technologies III

As a continuation of Web Technologies II, students design and implement component based web applications using JavaScript and JavaScript frameworks. This course introduces students to the MEAN (MongoDB, Express, Angular, Node) web stack. Students (1) develop software using modern JavaScript standards (ES6+); (2) develop web applications that maintain a NoSQL database; (3) develop, implement, and utilize web APIs; (4) implement security protocols; and (5) develop applications that run on a variety of computing platforms. Students add to their term project in Web Technologies II by designing and implementing component-based applications that include client-side, server-side, and database processing.

CSD-4464: Programming Java EE

As a continuation of Programming Java SE, students (1) manage databases using Java; (2) build two- and three-tier client-server applications; and (3) refine industry-standard coding practices. Students build a complete Web-based application that incorporates three-tier development including client-side, server-side, and database processing.

CSD-3354: Web Applications Using C# .Net

The C# programming language is expanded upon and ASP.NET is introduced. Students (1) implement web applications that follow the MVC architecture pattern by leveraging the ASP.NET MVC framework; (2) build web applications that interface with databases through the use of Entity Framework; (3) manage project dependencies with NuGet package manager; and (4) test applications with unit tests.

CSD-4203: Database Programming

This course explores SQL and PL/SQL database programming as it relates to the Oracle database environment. Students (1) create PL/SQL blocks that include program control structures, embedded SQL, cursors, and exception handling; (2) create stored procedures and functions; and (3) implement database triggers. Oracle Application Express (APEX) is used for PL/SQL development. Concepts relating to the Oracle PL/SQL certification exam have been incorporated into this course for those students wishing to pursue certification.

CSD-3183: Mobile Development

This course provides an intensive, hands-on tutorial approach to Java and the keys to creating effective Android mobile applications. This course will familiarize you with development software for creating Android apps, programming logic used in the apps, and Java code that puts the software design and logic into practice.

Term 4

CPL-1049: Co-op Work Term - Full-Time

Co-operative education provides students with the opportunity to apply classroom learning to the workplace, undertake career sampling and gain valuable work experience that may assist students in leveraging employment after graduation. For further information regarding co-op, please refer to: https://www.lambtoncollege.ca/co-op_and_career/

-or-

CPL-1069: Co-op Work Term - Full-Time

Co-operative education provides students with the opportunity to apply classroom learning to the workplace, undertake career sampling and gain valuable work experience that may assist students in leveraging employment after graduation. For further information regarding co-op, please refer to: https://www.lambtoncollege.ca/co-op_and_career/

-or-

CPL-5559: WIL Project

Work Integrated Learning Project is aimed at enriching student success by connecting different program areas of study, cutting across subject -matter lines, and emphasizing unifying concepts. The focus is on making connections, allowing students to engage in relevant, meaningful activities that are connected and practiced in real life. This will attempt to enhance and strengthen the student's employability prospects post-graduation by exposing them to skills and knowledge in demand from today's employers. Students are required to attend the scheduled shifts in the WIL office, reporting to the WIL Supervisor. Weekly real-world challenges are presented in the WIL office, designed by industry professionals. In addition to the weekly assigned deliverables, students are also offered professional development sessions, and exposed to industry guest speakers, enhancing their opportunity to develop their professional network.

*In order to be eligible to participate in a full-time Co-op Work Term (CPL-1049) students must have a GPA of 2.8 or greater.

Failing to do so will require the students to enroll in CPL-5559 WIL Project at an additional cost to the student.

See the Additional Fees tab for current fees.

Program Maps

Students are required to follow their prescribed program map and are not allowed to take unscheduled breaks for any reason.

Current Students

Current students can view program maps from previous years on the mylambton website. 

You will need to login with your C# and password in order to access your program map.

Disclaimer

Lambton College reserves the right to alter information including admission requirements and fees and to cancel at any time a program or course; to change the location and/or term in which a program or course is offered; to change the program curriculum as necessary to meet current competencies or changes in the job market or for budgetary reasons; to change the pathways third-party certification bodies; or to withdraw an offer of admission both prior to and after its acceptance by an applicant or student because of insufficient applications or registrations, over-acceptance of offers of admission, budgetary constraints, or for other such reasons.  In the event Lambton College exercises such a right, Lambton College’s sole liability will be the return of monies paid by the applicant or student to Lambton College.


For more information, please contact the appropriate campus:

Toronto
416-485-2098
lambton@cestarcollege.com
Mississauga
905-890-7833 x 222
lambton@queenscollege.ca
Sarnia/Main Campus
international@lambtoncollege.ca

Back to Top