Course Overview
This advanced software application development course requires COMP 2509, or COMP 2601, or significant prior knowledge of object-oriented programming. Students are introduced to C# programming using Visual Studio and the .NET Framework for application development. Hands-on labs and assignments reinforce Microsoft naming conventions and industry best practices. Participants will build graphical user interfaces (GUIs) and design Windows application software. Topics include Windows Forms and controls, event-driven programming, deploying a web service, asynchronous programming, working with SQL databases, and effective application debugging. Upon successful completion, students will be able to use C# to build and deploy cross-platform software applications with the latest .NET technologies. COMP 3602 is an elective in the Applied Software Development (ASD) and Web and Mobile (WMA) Associate Certificates, as well as the CST/FLEX Diploma. The course will be offered in the Winter (January) and Spring (April) terms.
Prerequisite(s)
Credits
4.0
Domestic fees
$623.55
International fees are typically 3.4 times the domestic tuition. Exact cost will be calculated upon completion of registration.
Learning Outcomes
Upon successful completion of this course, the student will be able to:
- Describe .Net Core, .Net 5, and the Microsoft.NET Framework.
- Explain .NET's major components: Common Language Runtime (CLR) and Base Class Library (BCL).
- Use the C# language to build Console and Windows Form applications.
- Design Windows GUI applications with Forms and Dialogs.
- Use Windows controls such as Form, TextBox, Button, and Label.
- Use Visual Studio and Microsoft Docs for on-line help.
- Write executable and Class Library Assemblies, using the C# language.
- Work with multiple projects, using Visual Studio Solutions.
- Implement exception handling to build robust applications.
- Work with the Input/Output (I/O) system.
- Implement the latest .NET features including LINQ, Lambdas, and Extension Methods.
- Write asynchronous code using async/await.
- Work with .NET Collection classes.
- Interact with SQL databases using Active Data Objects (ADO.NET).
- Enhance code separation using namespaces and class libraries.
Effective as of Spring/Summer 2023
Related Programs
Application Development with C# (COMP 3602) is offered as a part of the following programs:
- Indicates programs accepting international students.
- Indicates programs eligible for students to apply for Post-graduation Work Permit (PGWP).
School of Computing and Academic Studies
- Applied Software Development (ASD)
Associate Certificate Part-time
- Computer Systems
Diploma Part-time
- Web and Mobile Application Development
Associate Certificate Part-time
Course Offerings
Winter 2027
Below is one offering of COMP 3602 for the Winter 2027 term.
CRN 89505
Dates
Jan 13 - Mar 31 Loading
- CRN 89505
- $623.55 Domestic fees
Class meeting times
Duration
12 weeks
Instructor
Charlie Blattler
Course outline
Course outline TBD — see Learning Outcomes in the interim.
Registration requirements
Departmental approval is required to register for this course offering. You must have approval from the department to register. Students accepted into a program can register directly.
Important information
- Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.
- Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. Due to the substantial time required on labs and assignments, students are advised not to take any other programming language courses simultaneously. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. You should prepare to spend 2-3 hours on homework for every 1 hour of class time. This course may require an average total time commitment of 13-16+ hours per week. 3 hours of synchronous class, 1-hour asynchronous class time and 9-12+ hours per week for homework. Late registration is not permitted. BCIT Computing is primarily a Microsoft Windows environment. Students must provide their own current model Windows-compatible PC. i5 or higher equivalent processor, with 8 GB of RAM minimum, and 256 GB minimum storage. Highspeed internet access is needed for online sections and for homework. Mac users must have the ability to manage and support their iOS computer. They may need to create a virtual Windows environment using Parallels or VMWare Fusion. COMP instructors may not be able to assist Mac users with software compatibility issues. BCIT does not provide access to Parallels or support for students to use a Mac to run Windows.
Confirmation
Required
To proceed with registration and add this course to the cart, please confirm:
No approval yet? Request approval You must have approval from the department to register. Students accepted into a program can register directly.
Status
If you have any questions about this course, please contact us.
Programs and courses are subject to change without notice. Find out more about BCIT course cancellations.