BSc (Hons) Computer Science and Artificial Intelligence

  • Duration
    4 Years
  • Credits
    480
  • Timing
    Full
  • Course Coordinator
    Mr. Rupak Koirala

BSc (Hons) Computer Science with Artificial Intelligence

  • Duration
    4 Years
  • Credits
    480
  • Timing
    Full
  • Course Coordinator
    Mr. Rupak Koirala

BSc (Hons) Computer Science with Artificial Intelligence course integrates foundational computer science and AI expertise, emphasizing computational thinking, programming, and advanced AI techniques for a versatile skill set in technology.

  • Admission Eligibility
    • Students must complete the grade 12 exam conducted by the National Exam Board (NEB) or equivalent with an aggregate score ≥ 3.0 CGPA
    • For A-Levels, a minimum of 3.0 credits with at least a grade of D and above (112 UCAS points or above)
    • Applicants must demonstrate their English proficiency with a minimum of Grade B or above in English at Grade 12 and BCU EPT Listening and Speaking Test (each band 5.5) OR BCU-recognized English Tests: IELTS/TOEFL/PTE/ELLTS –6.0 overall with 5.5 minimum in all bands
Register Here

Modules

Semester 1
Computer Systems

Computer Hardware, Number Systems, Computer Logic, Operating Systems, Computer Architecture, Digital Electronics, Programming Languages, Cloud Computing, Managing Open Source Systems, Principles of Security.

Tools Used : Tinkercad , logic.ly

Credit Hours: 20

Website Design and Development

User centred design methods, Visual design fundamentals, Responsive design and development, Web standards, Website coding and testing, Introduction to web servers.

For Design - Figma, For website development - HTML, CSS.

Credit hours: 20

Computer Programming

Input/Output, Built-in Data Structures, Iterations, Functions and Parameters, Objects and Classes, Documentation, Unit Testing, Graphical User Interfaces, Events and event handling.

Tools USed: Python programming Language, IDE - VSCode.

Credit hours: 20

Semester 2
Data Structure and Algorithms

Memory representations of data types, Abstract data types, List data structures, Trees, graphs and networks, Recursion, Simple plans for writing algorithms, Searching and sorting algorithms, Geometric data structures and algorithms, Algorithm design and strategies, Algorithm efficiency analysis, Algorithm correctness analysis.

Tools Used : Python.

Credit Hours : 20

Innovation Project

Ideation, Design thinking, Project planning, Innovation process and techniques, Development Lifecycle, Project Principles - Internal Factors, Project Organisation, Digital Marketing and competitor analysis, Production and Costing, Gap analysis, Presentation and Pitching.

Tools Used :students use hardware and software tools based on their proposed project.

Credit Hours : 20

Introduction to Artificial Intelligence

Evolution of AI, Principles of AI, AI Systems, Tools, and Techniques, Ethical consideration on the adoption of AI systems, Time Series Prediction.

Tools Used: Python, Jupyter, Google Colab

Credit Hours : 20

Non-Credit Sessions

Placement Pre-requisite courses based on the current entry level industry standards.

Tools Used: Git, React, Data Analysis with Python, Probability and Statistics

Semester 1
Object Oriented Programming
  •  Basic Java syntax and semantics
  • Classes and objects
  •  Methods and constructors
  •  Arrays and collections
  •  Console and file input/output streams
  •  Exceptions and error-handling
  •  Interfaces, information-hiding and message-passing
  •  Inheritance and polymorphism
  •  Unit testing using the JUnit framework
  •  Graphical User Interface
  •  Using and generating Javadoc documentation

Tools Used: Java, IntelliJ/VSCode/Eclipse

Credit Hours: 20

Database and Web Application Development

Procedures in creating and maintaining a database for use with a web application. Programming Concepts: Programming concepts relating to: programming fundamentals User Interfaces: Techniques for utilising keyboard and mouse controls inputs to create user interfaces, Control and Manipulation of Media: Techniques for controlling playback and manipulating the presentation of various types of media such as: images, sound and video. Dynamic Content: Linking media applications to dynamic data sources.

Tools Used: Php, Mysql

Credit Hours: 20

Artificial Intelligence and Machine Learning
  • Overview of AI and ML
  • Machine Learning Concepts and Terminology
  • Data Exploration and Pre-processing
  • Data Visualisation
  • ML algorithms: Regression modelling
  • ML algorithms: Clustering modelling
  • ML algorithms: Classification modelling
  • Model Evaluation
  • ntroduction to Deep Learning
  • Introduction to Natural Language Processing (NLP)
  • Agent Technology and Game Theory
  • Reinforcement Learning

Tools Used: Numpy, Pandas, matplotlib, seaborn, scikit-learn,Keras, Tensorflow,NLTK, SpaCy

Credit Hours: 20

Semester 2
Cyber Security
  • Asymmetric and symmetric cryptography.
  • Hash functions
  • PKI.
  • Financial security models.
  • Discretionary access control, mandatory access control.
  • Malware
  • Firewalls
  • VPNs
  • Code injection attacks and defences.
  • Security-relevant legislation and best practice frameworks.

Tools Used: OpenSSL,Python, SELinux ,Cuckoo Sandbox/VirusTotal, Nessus/OpenVAS

Credit Hours: 20

Software Design

Identify and explain concepts, notions and approaches related to software design and requirements engineering; · Construct requirements use-case models based on UML use case diagrams and accompanying use-case specifications;

  • Draw UML class diagrams to describe data (or domain) models
  • Draw system sequence diagrams to describe interactions of systems with environment
  • Write operation contracts, based on pre- and post-conditions, using natural language
  • Construct UML-based models with behaviour expressed as statecharts
  • Validate models using snapshots based on object diagrams. Synthesise implementations from UML-based designs.
  • Explain the software engineering notion of design patterns and identify relevant design patterns

Tools Used:Could be any UML modelling tools like draw.io/ MS Vision/ Lucid chart.

Credit Hours: 20

Data Management and Machine Learning Operations

Introduction to Data Storage concepts for Analytics workloads, Ethical and Legislative dimensions relevant to data security and information privacy when storing and accessing data, Introduction to MLOps theories and method, Machine learning project lifecycle, Introducing Machine Learning pipelines in productionFrom the laboratory to the real world, Deploying Machine Learning models in production, Monitoring Machine Learning in production, Exploring the ethical and legal issues related to the wider societal impacts that can arise from producing and leveraging data-driven decision-making systems based on Artificial Intelligence and Machine Learning techniques

Tools Used:Microsoft Azure, Google Colab and other machine learning tools mentioned above

Credit Hours: 20

Non-Credit Sessions

Placement Pre-requisite courses based on the current entry level industry standards.

Planned : NodeJS, Linear Algebra, Mobile Programming(Flutter)

Semester One/Semester Two
Professional Placement Year

The University will work with the placement provider to ensure that they are committed to providing appropriate, subject-related work opportunities and/or experiences to support you in meeting the module’s learning outcomes. Individual assessment briefs will be provided for you at subject level, which will enable you to reflect on and demonstrate the appropriate skills, behaviours and attitudes relevant to your chosen area of professional practice. This module requires a minimum of 40 weeks of work within a professional placement setting. You will be supported by an academic supervisor and a workplace supervisor. The workplace supervisor will provide workplace support but will not mark the portfolio to preserve the workplace supervisor relationship. The academic supervisor will provide formative feedback on the developing portfolio on at least two occasions prior to submission of the summative portfolio at the end of the placement.

Credit Hours : 120

Semester 1
Deep Neural Networks and Ethics

Fully connected Artificial Neural Networks , Convolutional Neural Networks, Recurrent Neural Networks, Autoencoders, Ensemble Learning, Ethics in Practical Artificial Intelligence, Carbon footprint of Artificial Intelligence, Artificial Intelligence for sustainability

Tools Used: Keras, Tensorflow, PyTorch

Credit Hours: 20

Modern Data Stores and Data Protection

Why NoSQL, Principles, Taxonomy, Distribution Models, Consistency in Distributed Databases Key-Value Stores, practical experience with Redis, Graph databases, practical experience with Neo4J, Column-family Stores, practical experience with Cassandra., XML Databases, practical experience with MarkLogic Server, Document Databases, practical experience with MongoDB, MongoDB University- review courses and careers available, Replication and database sharding, practical experience with MongoDB, MapReduce + Hadoop, Security Considerations in Accessing NoSQL Databases, Database Administration, Basics of JavaScript and JSON, Introduction to MongoDB, Schema Design in MongoDB, Creating, Updating and Deleting Documents in MongoDB, Querying in MongoDB, Indexing in MongoDB, Aggregation in MongoDB, Replication in MongoDB Sharding in MongoDB, Database Administration in MongoDB, Installing and Configuring Apache Hadoop, Running MapReduce in Hadoop

Tools Used : MarkLogic, Redis, Cassandra, MongoDB, and Neo4j, MapReduce + Hadoop

Credit Hours: 20

Individual Honours Project

On successful completion of the module, students will be able to:

1. Plan a research-informed project using appropriate literature and / or professional outputs.

2. Design an artefact using appropriate techniques and tools.

3. Implement a design to produce an artefact using appropriate techniques.

4. Critically evaluate the implementation of the artefact and the overall project.

5. Assemble and organise information to successfully communicate the results and findings of the project.

Tools Used: Depends on student's project

Credit Hours: 20

Semester 2
Natural Language Processing

Introduction to NLP, Application and Challenges, Probability and Statistics, Morphology Analysis, Syntax Analysis, Semantic Analysis, Pragmatics, Pre-processing Techniques, Tokenisation, N-grams, Stemming and Lemmatisation, Synsets and Hypernyms, Tagging and Stop Words, Named Entity Recognition, Word and Document Representations, Vector Space Models, Regularisation, Types of Text Classification, Multiple Inputs and Text Entailment, Sentiment Analysis, Generative Models: Unigram, Bigram, Trigram and Smoothing, Discriminative Language Models, Language Models using NNs (Neural Networks), Sequence Modelling, Neural Language Models, Hidden Markov Models, Part of Speech Tagging, Sentence Structure Modelling, Context Free Grammars (CFG), Probabilistic CFG, Dependency ParsingSemantic Role Labelling, Sequence to Sequence Mapping with LSTMs, Information Extraction, Sentence-level Relation Extraction, Corpus-level Relation Extraction, Coreference, Entity Linking, Question Answering, Text Generation, Machine Translation, Text Summarisation, Textual Entailment, Reading Comprehension

Tools Used : NLTK, spaCy, Gensim, transformers, Keras, Tensorflow, Pytorch

Credit Hours: 20

Cloud Computing

On the Cloud: Computing, networking, storage, databases Automation, Load Balancing, Scaling Security, Monitoring

Tools Used: AWS

Credit Hours: 20

Individual Honours Project

On successful completion of the module, students will be able to:

1. Plan a research-informed project using appropriate literature and / or professional outputs.

2. Design an artefact using appropriate techniques and tools.

3. Implement a design to produce an artefact using appropriate techniques. 4. Critically evaluate the implementation of the artefact and the overall project.

5. Assemble and organise information to successfully communicate the results and findings of the project.

Tools Used: Depends on student's project

Credit Hours: 20

Graduate Jobs

The job opportunities for the graduates of BSc Computer Science with Artificial Intelligence are immensely broad because they can work in roles concerning software development as well as artificial intelligence and data science.

The graduates can apply for job roles such as:

  • Software Developer
  • Software Engineer
  • Web Developer
  • Computer Programmer
  • Java Developer
  • Python Programmer
  • Computer Scientist
  • Machine Learning Scientist
  • Artificial Intelligence Engineer
  • Artificial Intelligence Developer
  • Data Scientist
  • Data Engineer
  • Backend Developer
  • Analyst
  • Machine Learning Operations Engineer