Computer Science

Bachelors of Science Hons. Full Time

Herald College Kathmandu adopts a unique and internationally applied teaching approach, L-T-W (Lecture, Tutorial and Workshop) The course aims to produce software developers who master the #NextGenTechs i.e ABC (Artificial Intelligence, Big Data & Cloud Computing)

LEVEL:
Undergraduate
Study Mode:
Full Time
Course Length:
3 Years
UCAS Code:
G400
Course Specification:
Entry Requirements:

Introduction:

This course is probably the most updated, and futuristic course, compared to many other options available in the country. For e.g. the course was updated most recently by the University of Wolverhampton, and the course now incorporates futuristic concepts dubbed as the #NextGenTechs such as Artificial Intelligence (and Machine Learning), Big Data, and Cloud Computing - abbreviated as ABC of Information Technology. With this blend of practical, industry oriented and futuristic concepts taught and learnt, students can be assured of a future proof and sustained career in IT. Throughout this course you will develop and enhance your skills as a programmer, starting with the essential fundamentals of programming and problem solving. You will learn how to develop software that meets client needs and will have the opportunity to develop a software for your final project. In addition, you will undertake studies in computer systems engineering and databases. Our course is flexible enough to allow you pursue an area of particular interest to you such as digital media, networks or the internet. You will also engage in studies focused on developing your academic and employability skills, and you will have ample opportunity to apply your theoretical learning to practical activities.

Prakash Dahal
Class of 2019

Herald College Kathmandu provided me with an opportunity to pursue my career in Software Engineering right after graduation at Innovate Tech, an IT establishment under ING. Here, I continue to grow and become better every day.

Priya Pradhan
Class of 2020

I realised how much I enjoyed sharing innovative ideas through the workshops and extra activities we had at Herald. Exploring my interest in this dynamic world of international business was the perfect stepping stone for my career in digital marketing.

Roshan Gurung
Class of 2019

I count myself extremely fortunate for having been a part of the AI Shikshya Program which exponentially enhanced my skills and helped me turn them into a professional career.

Module: 4MM013
Credits: 20
Period: 1
Type: Core

In this module you will learn fundamental concepts in computational mathematics, and a particular way of thinking. Both mathematics and computer programming nourish precision thinking, which is necessary for solving problems that require exact solutions. The module also aims to make you a better computer programmer. You will learn the power of mathematical reasoning and acquire the practical skill of programming in Python - a popular programming language used commercially for data processing. Topics taught include sets and relations, number systems, sequences, iterations, Boolean algebra, parity, invariance, finite strategy games, recursion, polynomials, probability, matrices and elementary graph theory.

Module: 4CS015
Credits: 20
Period: 1
Type: Core

This module is designed to provide students with an understanding of fundamental computing concepts and allow them to use these effectively and efficiently. The module will allow you to acquire the necessary knowledge and skills for both completing your degree and succeeding at your chosen field of work. It is designed to be both easy to follow for students with little or no knowledge of the computing concepts to be covered but also to provide additional benefits for students that already have previous experience in the field of computing. The topics that are covered include Logic and Boolean algebra, Truth tables, Computer Architecture, Number Systems , Command line management of a computer, Data processing, Digital Communications , Computer Security and Databases.

Module: 4CS017
Credits: 20
Period: 1
Type: Core

This module focuses on how modern software applications are built and structured, with an emphasis on understanding how different layers of hardware and software exchange data over the web via HTTP services.

Module: 4CI018
Credits: 20
Period: 1
Type: Core

This module aims to expand your academic, employability and team-based learning skills. You will develop the academic skills needed to successfully study in higher education and develop an awareness of the preparation needed for graduate employment selection.

Module: 4CS016
Credits: 20
Period: 1
Type: Core

In this module, students will learn the fundamentals of programming in the context of embedded systems. Students will develop software and hardware projects using a selected embedded system. Students will learn the basics of programming in a low-level programming language. No prior knowledge of low-level programming will be assumed. Students will also learn basic electronics so that they can understand how to connect various input and output devices to the embedded system so that they may be controlled using the low-level programming language. Students will learn about the use of sensors and actuators to create hardware systems based on an embedded system.

Module: 4CS001
Credits: 20
Period: 1
Type: Core

In this module you will be introduced to the fundamental principles common to modern programming languages so that you are well prepared to learn to write programs in a variety of languages. Principles include: problem solving, algorithm design and construction (sequence, selection, iteration, object and activity diagrams), variables, data types, assignment operators, logic, the fundamentals of object orientation (objects and classes, attributes and methods, encapsulation), programming pragmatics (style, testing, debugging), and simple data structures (arrays and lists).

Module: 5CS024
Credits: 20
Period: 2
Type: Core

This module aims to integrate the subject material studied in other level 4 and 5 modules and give students experience of developing a software or hardware artefact in a team. Students will learn to work in teams to coordinate and manage a project.

Module: 5CS022
Credits: 20
Period: 2
Type: Core

Following on from 5CS021, which introduces the fundamental concepts of parallel algorithms implemented using multi-threading, this module introduces parallel programming in a distributed context. Firstly, distributed systems will be introduced using the client-server model implemented using sockets and students will implements systems that interact in this low level way. The second half of the module will look at a range of cloud technologies and culminate in a system being developed for and deployed to cloud infrastructure.

Module: 5CS021
Credits: 20
Period: 2
Type: Core

This module begins the journey from serial programs with one thread of execution to concurrency and on to high performance computing. You will learn about multi-threading using algorithms from numerical methods as a focus for implementation. You will also learn about the pitfalls of multi-threading (such as deadlocks and race conditions) and how to modify algorithms to avoid them. Simple methods of measuring performance may be analysed.

Module: 5CS019
Credits: 20
Period: 2
Type: Core

The purpose of this module is to introduce students to the field of object-oriented design and programming, and to the utilisation of industry-standard methods and techniques for development. This module builds upon students' learning of fundamental programming techniques and approaches in previous modules. Students will learn about fundamental object-oriented concepts such as class design, encapsulation, inheritance, composition, abstract classes and interfaces, using the Java programming language. Students will also be introduced to the principles behind and the use of industry-standard approaches to development such as version control, testing, test-driven development, and the development of professional-standard software documentation (such as APIs). Students will also be introduced to security issues in software design.

Module: 5CS037
Credits: 20
Period: 2
Type: optional

This module provides an overview of various tools, techniques and applications of artificial intelligence. Through a series of lectures and workshops students will have the opportunity to examine the technologies and implement a practical software AI solution. The student's portfolio will also offer the chance to research current innovations in the subject and understand why AI is considered to be a disruptive technology.

Module: 5CS020
Credits: 20
Period: 2
Type: optional

The module will focus on the foundations of User-Centred Design and Principles of Effective Human Computer Interaction Techniques. This involves all phases including the conceptualisation, design, building / prototyping, testing and developing digital systems such as interfaces and emerging technological innovations. The aims of the module will be to expose the students to the recent developments and state of the art techniques used to create and evaluate interactive systems. The content of the module will focus on the methodologies for achieving effective user centred design and usable systems while detailing the user experience aspects used in leading UX companies.

Module: 6CS030
Credits: 20
Period: 3
Type: Core

This module builds on High Performance Computing and Database modules to provide understanding and knowledge of the essential concepts, theories and practices of Big Data. This will include Distributed System, latest advances and techniques in processing and managing big data.

Module: 6CS005
Credits: 20
Period: 3
Type: Core

This module will further develop your knowledge and understanding of Concurrent Systems. It will cover advanced topics drawn from the latest developments in High Performance Computing such as GPUs, FPGAs and computer clusters. Research will include investigation of the current state of these technologies and the development, implementation and performance testing of programs that use them to maximise performance.

Module: 6CS007
Credits: 40
Period: 3
Type: Core

In this module you will start by looking at the Professional issues related to working in the Computing and IT industry. You will consider professional conduct and the social, legal and ethical implications related to the profession – in-line with BCS guidelines. In the first semester you will also start to consider the subject of your final year project. Following discussions with staff members you will produce a project proposal document and start a literature review on your chosen topic. You will be assigned a project supervisor who will meet with you at regular intervals to provide you with feedback on your work as it progresses. In your second semester you will continue to work individually on the main part of your final year project with regular meetings with your supervisor. This supervisor plus another member of staff will assess your project.

Module: 6CS012
Credits: 20
Period: 3
Type: optional

This module focuses students on the current and emerging area of artificial intelligence and machine learning in both domestic and commercial life. Areas covered vary on research interests, but may include Robotics, Digital Entertainment and Industries, such as Automotive and Supply chain. Students will be able to focus on a portfolio of work in their chosen course area supported by lectures and supporting tutorials.

Module: 6CS014
Credits: 20
Period: 3
Type: optional

This module gives students the opportunity to apply the skills they have learnt theoretically in other modules to practical engaging case studies. This will enable an awareness of emerging techniques and technologies and how to use them practically. Two topics that are of current interest will be focussed and may vary over different runs of the module. Example topic areas include Robot Manipulator Motion Planning, Control of Unmanned Vehicles, Genetic Algorithms, Particle Swarm Optimisation, Cellular Automata.

accredited by

TU equivalency

Entry Requirements

Academic Level
  • Completion of NEB +2 Qualification with an aggregate ≥ 55% or 2.2/4
  • For IGCSE A-levels, 3 'A' Level Passes with minimum grades D and above
  • SEE Mathematics Marks ≥ 50% or Grade ≥ C+
English Proficiency
  • English NEB XII marks ≥ 50% or Grade ≥ C+ or GPA ≥ 2.4/4
  • For IGCSE A-levels, Pass in General Paper or English with Grade E above at A or AS Levels

Applicants not meeting the aforementioned criteria for English can demonstrate their English proficiency with any one of the following internationally recognised English Tests:

  • IELTS Overall Score 6 with minimum 5.5 in each component
  • Pearson Test of English (PTE) Aggregate Score of 54 with minimum 51 in each skill
  • TOEFL Aggregate Score of 79 with minimum 19 in each skill

Career Opportunities:

AI Engineer
Machine Learning Expert
Embedded Systems Developer
Software Engineer
Mobile App/Web Developer
Complex Systems Engineer
Systems Analyst
Software Architect

Are you ready to take
the next step toward your future career?