The Bachelor of Applied Science (BASc) in Computer Science and Information Technology Degree Program prepares graduates to fill a variety of Information Technology (IT) professional, management and leadership positions in government and in small-, medium- and large-sized businesses. This program offers courses in web programming, web design, web application development, mobile and social media application development, and IT program management and entrepreneurship.

Graduates of the program can work as software developers, web developers, mobile app developers, and IT project managers.

“2+2” Program Structure

Students wishing to pursue Canadian College Kuwait’s BASc Degree in Computer Science and Information Technology must first successfully complete its two-year, Computer Programming Diploma. Those who graduate from the Diploma Program and meet the minimum graduating grade point average requirement can apply for direct admission into year three of Canadian College Kuwait BASc in Computer Science and Information Technology Degree program. The majority of students complete their degree-level course requirements in an additional two years of fulltime studies after graduating from their Diploma program.

Program Requirements

To qualify for the BASc Degree in Computer Science and Information Technology, graduates of Canadian College Kuwait’s Computer Programming Diploma must successfully complete all of the following courses:

Start Term Availability
Fall 2023
Open
Spring 2024
Open
Degree Courses
Course NameCodeHours
Name: Discrete Mathematics for Information Technology + -
Code: CSIT3014
Hours: 45

Students learn the basic mathematical concepts which form the foundations of computing systems. They are able to apply mathematical logic and methods to software development. They learn the principles and applications of discrete mathematics, data organization, and data representation.

CSIT301445
Name: Networking Technologies II + -
Code: CSIT3111
Hours: 45

Students learn the operation details of routers and switches in small to medium size computer networks. They acquire skills for configuring and troubleshooting routers and switches. They also develop skills in resolving common issues which exist when routing between different protocols.

Prerequisite: CST8108

CSIT311145
Name: Data Structure + -
Code: CSIT3115
Hours: 45

Students learn the data structures and associated algorithms commonly used in system development. They learn Applications of Linked Lists, Stacks, Queues, Binary Trees, Balanced Trees, Searching of Trees, Lists, Inverted Lists, Multi-lists, and Graphs. These are the fundamental tools available for contemporary programming languages for the implementation of complex algorithms.

Prerequisite: CST8284

CSIT311545
Name: Foundations of Computer Security + -
Code: CSIT3211
Hours: 45

Students learn fundamental concepts, theories, methodologies, and techniques of computer and network security. Students gain an understanding of the importance of security within and between organizations, including the ongoing threats and vulnerabilities on networks. In this course, the significance of being ethical is emphasized. It covers the aspects of systems security from the perspective of providing security mechanisms for protecting networks. Students learn several software tools and techniques related to computer security using mechanisms such as cryptographic systems, authentication, and access control methods. Different types of network and computer attacks are studied. Tools to discover network designs, functionality, resources, and vulnerabilities are introduced.

Prerequisites: CST8110 and CST8108

CSIT321145
Name: Server Operating Systems + -
Code: CSIT3216
Hours: 45

Students learn the principles, techniques, and strategies used in planning, installing, testing, and administering a server operating system. Students learn to create and manage user accounts using Active Directory and to install and configure server roles including Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), printer server, Internet Information Services (IIS), and Virtual Private Network (VPN). Students are required to plan, design, and install an application server to simulate real-world scenarios. Students gain hands-on experience installing, troubleshooting, fine-tuning, and administering a server operating system.

Prerequisites: CST8102 and CST8108

CSIT321645
Name: Advanced Web Application Development + -
Code: CSIT3345
Hours: 45

Students learn PHP and MySQL and use them to develop dynamic, secure, and commercially usable websites. They learn the basics of PHP and MySQL and also learn how to access the data in a MySQL database through the Web using PHP. Students are able to develop shopping carts and Web forums using PHP and MySQL.

Prerequisites: CST8285 and (CST8284 or CPSC 1204)

CSIT334545
Name: System Security + -
Code: CSIT3271
Hours: 45

Students learn fundamental concepts, theories, and practical skills of system security. This course covers vulnerabilities of operating systems and covers how systems can be penetrated. Students learn digital data integrity to ensure the data is unchanged. It also covers data security, network security, web server security, and web application security. Tools to discover network designs, functionality, resources, and vulnerabilities are introduced. Security mechanisms for protecting networks are evaluated and security planning is considered. In this course, the significance of being ethical is emphasized.

Prerequisites: CSIT 3211

CSIT327145
Name: Introduction to Programming with Python + -
Code: CSIT3225
Hours: 45

Students will learn the Introduction to Programming basics (what it is and how it works), binary computation, problem-solving methods, and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, arrays, inheritance, and object-oriented design. Laboratory exercises in Python.

Prerequisites: CST8285 and CST8284

CSIT322545
Name: Software Quality Assurance + -
Code: CSIT3235
Hours: 45

Students will learn the difference between Software Quality Assurance (SQA) and Software Quality Control (SQC). Also, they will study the reasons for SQA failures and factors critical to the success of SQA in IS development in addition to the six Proactive Software Quality Assurance™ functions that SQA should perform and the proactive methods for more effectively reviewing requirements and designs. Additionally, students will be applying risk analysis, reusable test ware, and metrics to perform more thorough testing in less time as well as understand the measuring system quality and SQA/Testing effectiveness.

CSIT323545
Name: Information Technology Project Management + -
Code: CSIT3280

Students learn topics in Information Technology (IT) project management. They examine various issues related to the development and implementation of complex information systems. Students explore the use of new technologies in IT project management and use a project management software tool to complete assignments, case studies, and a term project.

CSIT3280
Name: Search Engine Principles + -
Code: CSIT4105
Hours: 45

Students learn the principles of search engines and information retrieval. Information filtering and retrieval drive some of the world's most successful and high-tech businesses. Students learn various methods of search engine optimization (SEO), ranging from theory to implementation. Students learn how to use tools and methods to perform searches and utilize results effectively. They also learn how large data sources such as social media affect information retrieval.

Prerequisites: CSIT 3345.

CSIT410545
Name: Website & Cloud Security + -
Code: CSIT4125
Hours: 45

Students learn the core mechanisms and tools for Web and cloud security. They learn the principles of Web attacks on authentication, users, application servers, data stores, back-end components, application logic and bypassing client-side controls. They learn how to discover and prevent Web security flaws during Web application development and measures to improve Web security. They also learn how to identify and resolve security issues specific to public and private clouds.

Prerequisites: CSIT 3211

CSIT412545
Name: Integration Project I + -
Code: CSIT4190
Hours: 45

Students conduct an extensive literature review and research for projects originating from faculty or stakeholders from the industry or local communities. Students carry out detailed project designs and complete the overall project design documentation in this capstone course. They report the design results through presentations that are open to all faculty and students in the department and industry sponsors. Students apply in great depth and breadth the system, hardware, software, and project management knowledge they learned in the program to accomplish the tasks of the project.

Note: This course is a prerequisite for CSIT 4290 Integration Project II where students implement their designs using software and/or hardware.

Prerequisites: Completion of 5 or more CSIT courses at the 3000 level or higher

CSIT419045
Name: Special Topics in Web & Mobile Application Development + -
Code: CSIT4235
Hours: 45

This course offers selected topics on web and mobile application development. The topics are based on emerging industrial technologies, including but not limited to application design, service integration, system development, and application deployment on both web and mobile platforms. Students learn novel concepts of web and mobile technologies required by the IT industry.

Prerequisites: CSIT 3345

CSIT423545
Name: Integration Project II + -
Code: CSIT4290
Hours: 45

Students implement the project designs they produced in the course CSIT 4190 (Integration Project I) using suitable software tools and selected hardware. They test and debug the project implementations and generate the final system prototype and project documentation. They report and demonstrate the final project results through presentations that are open to all faculty and students in the department, as well as industrial sponsors.

Prerequisite: CSIT 4190

CSIT429045
Name: Data Warehousing and Data Mining + -
Code: CSIT4330
Hours: 45

Students examine the problems caused by having too much information and the methods, processes, and tools for extracting useful information from multidimensional databases and data marts stored on different system platforms. They also acquire the techniques for defining, selecting, implementing, and evaluating data warehousing and data mining solutions for businesses.

Prerequisites: CST8215, plus completion of 5 or more CSIT courses at the 3000 level or higher.

CSIT433045
Name: Technologies, Cultures & Societies + -
Code: GECU4100
Hours: 45

Students examine the inter-relationships among our technologies, cultures, and societies. In this course, students examine how technologies have historically changed our cultural norms and societies and how they are increasingly and more rapidly doing so today. Students explore how technologies affect where we live and do business, how we live and do business, and how well and long we live and do business, and what this means for them as businesspeople and members of society.

GECU410045