The Bachelor of Science in Applied Computer Science (BScACS) degree will prepare graduates with advanced computing skills for careers in the computing profession as software engineers, programming analysts, and software designers. The program will prepare students for the challenges of the computing field by giving them knowledge (breadth and depth) that combines theory and practice, and by offering opportunities to develop critical thinking, problem solving and creative abilities. In addition to the applied nature of the BScACS program, the curriculum also provides an excellent academic foundation for graduate studies in either computer science or
BScACS will require successful completion of the Computer Systems Technology (CST) Diploma (or equivalent of 60.0 credits of post-secondary education in Computing from a recognized institution) and will comprise an additional 65.0 credits, preparing graduates with increased depth of theoretical knowledge and advanced computing skills.
The specialty areas for the next September Intake are:
- Games Development
- Network Security Applications Development
The Network Security Applications Development Option is designed to prepare empowers graduates to design, develop and deploy advanced network applications using a variety of programming languages such as C, C++, Java, Ruby, and Python, on the Linux and Windows platforms. Graduates will comprehend the significance of security applications in exploit and penetration testing within networks. Courses provide an in-depth understanding of the Berkeley socket API, designing and implementing advanced IPv4/IPv6 Client/Server applications, Wireless Data Communication, and Cryptology with a focus on modularity and efficiency in protocol implementation, emphasizing the creation of high-performance, robust, and scalable network applications. Moreover, secure, and private data transmission techniques over public networks are explored.
Students will design and implement Client-Server applications using the Secure Sockets Layer (SSL) API and gain comprehensive knowledge of designing and developing secure and robust code. They will also acquire hands-on experience with advanced raw socket and kernel-level programming techniques for implementing security applications.
In advanced courses, students will investigate security tools such as Covert Channels, Stealth Backdoors, Trojans, Packet Crafting and Sniffing, and will design, implement and prototype proof-of-concept for security tools.
For more information on the BScACS program, please visit our full-time site and/or the part-time site.
This program is available in both full-time and part-time formats.
The Bachelor of Science in Applied Computer Science (BScACS) is a two year degree completion program, meant to be taken after two years of post-secondary education in computing.
External applicants will apply based on the pre-entry assessment. BCIT CST Diploma Graduates who graduated in the last five (5) years may apply directly to the program at bcit.ca/apply without a pre-entry or departmental assessment. CIT and FSWD Diploma Graduates will apply based on the pre-entry assessment.
Costs & Supplies
Learn about entrance awards, including awards for women and Indigenous students entering computing.
The Bachelor of Science in Applied Computer Science (Network Security Applications Development) curriculum has been revised effective for the September 2023 intake. Students who began the program under Bachelor of Technology in Computer Systems (Network Security Applications Development) prior to September 2023 should refer to the September 2022 cohort matrix [PDF].
Students completing this program on a part-time basis should select and register for courses from the Part-time Program Matrix [PDF].
Faculty, Advisors & Staff
- Program Head – Student Success, Bachelor of Science in Applied Computer Science (BScACS)
- Program Head – Curriculum Leadership, Instructor
- Option Head – Technical Programming, Computing
- Program Head – Bachelor of Science in Applied Computer Science (BScACS)
Aman Abdulla, Instructor
Borna Noureddin, Instructor
Jeff Yim, Instructor
Rahul Kukreja, Instructor
Sayyedhassan Shavarani, Instructor
Takashi Nakamura, Instructor
Tejinder Randhawa, Instructor
BCIT is well-respected by employers for its ties to industry. In Computing, this connection is formalized through a Program Advisory Committee (PAC) comprised of experts in a range of roles from a cross-section of companies. The department consults regularly to ensure program currency and relevance.
Questions or comments?
Sign up to receive updates, invitations to events, and information about BCIT and your program.
We promise not to spam you, we won’t share your personal information, and you can unsubscribe at any time.
Programs and courses are subject to change without notice.