Computer Science Courses | Lakehead-Georgian Skip to main content

Computer Science Courses

Course outlines are reviewed annually as part of continual quality improvement. These course descriptions are only for informative purposes and not binding. This course list is for the Georgian College courses within the Lakehead-Georgian program. To view a full list of courses offered in this program, check out Lakehead’s Academic Calendar.

Year 1 

COMP 1030: Programming Fundamentals

Course Description:

Students gain a broad understanding of modern computer programming, acquiring introductory skills in problem analysis, solution design, and program construction with this key foundational course. Through practical programming activities, students gain an appreciation of the nature and history of computer programming.

Total Hours:

42

COMP 1002: HTML, CSS, and JS Fundamentals

Course Description:

Through an introduction to HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript (JS) for the Web, students learn how to structure content, style pages, add interaction, and publish files to a Web server. Students leverage server-side technologies like PHP to build basic dynamic page content. The creation of files that conform to Web standards and that adhere to industry best practices is emphasized. Basic competence and familiarity with the fundamental components of Web applications is the primary focus for students.

Total Hours:

42

COMP 1045: Internet of Things using Arduino

Course Description:

The Internet of Things helps bridge the physical and digital worlds and the ability to collect real-time data from the environment. Attributes such as temperature, humidity, light, position and movement of objects can easily be captured and transmitted over theInternet to centralized databases. Students learn how to connect, program, and build projects that leverage the Internet of Things technologies to remotely monitor objects, as well as build web-enabled “Smart” appliances that can be remotely controlled over the Internet.

Total Hours:

42

COMP 2003: Relational Database

Course Description:

Students are introduced to the process of planning, creating and managing a relational database using Structured Query Language(SQL) statements. Data manipulation and extraction are emphasized in this course.

Total Hours:

42

ENTR 1002: Introduction to Entrepreneurship

Course Description:

This course is designed to help students evaluate the business skills and commitment necessary to successfully operate an entrepreneurial venture and review the challenges and rewards of entrepreneurship. Students learn about themselves, their decisions, and their goals to determine how entrepreneurship can play a role in their lives. Students are also introduced to entrepreneurship from an economic perspective and the concepts of environmentally sustainable practices and social entrepreneurship.

Total Hours:

42

COMP 1008: Introduction to Object Oriented Programming using Java

Course Description:

In this course, students learn to program using an object oriented programming language. Students build skills in creating programs that use the object-oriented programming methodology, API classes, and user-defined classes. Throughout the course, proper program documentation using class diagrams and code comments are stressed. Unit testing is also introduced to help students learn to ensure program quality.

Total Hours:

42

Prerequisite Course(s):

  • COMP 1030 – Programming Fundamentals

COMP 1098: .NET Programming using C#

Course Description:

The Microsoft .NET framework is a comprehensive programming model for developing applications. Students apply the .NET framework to create desktop applications. Students learn how to build Graphical User Interface (GUI) applications using the .NET framework, as well as how to handle errors and manage runtime events.

Total Hours:

42

COMP 1073: Client-Side JavaScript

Course Description:

The use of client-side scripting to implement interactive behaviour within the browser environment is an important part of modern web applications. Standard client-side scripting syntax, operations, conditional statements, loops, functions, methods, and objects are examined. Students learn to manipulate the standard Document Object Model (DOM), by modifying the structure (HTML) and the appearance (CSS) of Web pages and/or interfaces for the purposes of improving the user experience.

Total Hours:

42

Prerequisite Course(s):

  • COMP 1002 – HTML, CSS, and JS Fundamentals
  • COMP 1030 – Programming Fundamentals

COMP 1006: Introduction to Web Programming using PHP

Course Description:

While building foundational programming knowledge and skills for application development on the Internet, students learn about theWeb as a development platform through the use of popular representative languages such as PHP. Students learn to plan, design, construct, and integrate basic server-side components of modern Web applications, including forms and databases.

Total Hours:

42

Prerequisite Course(s):

  • COMP 1002 – HTML, CSS, and JS Fundamentals

COMP 3002: Advanced Databases

Course Description:

Students in this course apply the Structured Query Language (SQL) at an advanced level with emphasis on real world applications.Students create complex model diagrams and definitions, and stored procedures and triggers to extend the functionality of their data stores. Additional topics such as transaction processing, referential integrity and alternative database systems are explored.

Total Hours:

42

Prerequisite Course(s):

  • COMP 2003 – Relational Database

Year 2

COMP 1011: Advanced Object Oriented Programming using Java

Course Description:

Building on the concepts from Introduction to Object-Oriented Programming, students utilize techniques that enable the creation of more sophisticated and complex applications. Students explore deeper applications for the Java programming languages, such as mobile applications and Graphical User Interface (GUI) design and construction.

Total Hours:

42

Prerequisite Course(s):

  • COMP 1008 – Introduction to Object Oriented Programming using Java

COMP 2084: Server-Side Scripting using ASP.NET

Course Description:

Students implement Microsoft’s ASP.NET platform to design and create web sites that can Create, Read, Update, and Delete (CRUD) data from a database. Students use Web concepts, Object-Oriented Programming (OOP), relational database principles, and other server-side scripting to create web-based, data-driven applications.

Total Hours:

42

Prerequisite Course(s):

  • COMP 1006 – Introduction to Web Programming using PHP

COMP 2068: JavaScript Frameworks

Course Description:

Students learn to enhance and enrich their web programming skills using the JavaScript programming language. Students learn to develop Web applications that use three-tier architecture, session management, object-oriented techniques, and advanced database interactions. Students develop web applications utilizing concepts such as Model-View-Controller (MVC), authentication, security and an introduction to web Application Programming Interfaces (APIs).

Total Hours:

42

COMP 1009: The Mainframe Environment

Course Description:

In this course, students are introduced to the key concepts and principles that are applicable to a variety of mainframe operating systems. Mainframe operating systems are discussed in relationship to specific hardware architectures and applications. In the lab, user interfaces, tools and utilities, application development, and the runtime environment are explored. Students develop an understanding of the complex relationships required in a mainframe operating system to support user processes. The impact of the use of mainframe systems in reducing power consumption in data centers are discussed.

Total Hours:

42

COMP 2006: Introduction to C++

Course Description:

Students learn to use the Object Oriented Programming principles of encapsulation, polymorphism and inheritance in the C++programming language. Students obtain knowledge of C++ grammar and syntax. Emphasis is placed on the powerful programming techniques supported by C++, including object manipulation and reusability, function/operator overloading, pointers and dynamic memory allocation.

Total Hours:

42

COMP 3025: Mobile and Pervasive Computing

Course Description:

Students are introduced to the ubiquitous computing model of human-computer interaction. Students learn how to develop functional, yet user-friendly mobile applications for a variety of form factors such as phone or tablet, with a strong focus on applying best design principles using human interface guidelines.

Total Hours:

42

COMP 1035: Networking Essentials

Course Description:

Network systems interconnect computer related resources, services and users. Students gain fundamental knowledge of networking concepts and technologies. There is a strong emphasis on terminology, protocols, error detection/correction and network security.Students develop the necessary skills to plan and implement small networks across a range of applications.

Total Hours:

42

MGMT 2008: Project Management for Information Technology

Course Description:

Students are introduced to the fundamental principles necessary for successful management of Information Technology (IT) projects. Students discuss project planning, management, and control techniques, and examine the application of project management software in the management of IT projects.

Total Hours:

42