BSc in Computer Science and Engineering (CSE) Affiliated with National University

About Dept. of CSE @ UCASM

The Department of Computer Science and Engineering (CSE) of United College of Aviation Science & Management (UCASM) is the first department of its kind in Bangladesh that offers complete research & development-based education for BSc. In CSE, under the National University. UCASM offers Bachelor’s Degree in Computer Science and Engineering. The Education of CSE and UCASM is world-class in both the Curricula and Research activity.

The best students from all over Bangladesh join this prestigious department. The highly competitive environment, world-class facilities, and hard-working faculties nourish every student to be a prime of the field. The Dept. of CSE commenced its journey in 2009 currently there are about 8th batch students studying in Undergraduate Program.

Our graduates are now leading the IT & ITES industry in various positions (i.g. Cyber Security Professional, Software Engineer, Network Engineer, Project Manager, Software Architect, and so on).



1. To deliver quality higher education to the worthy young people of the country with social and ethical commitment.
2. To provide the best possible foundation knowledge for cutting-edge research in the field of computation and information technology.
3. To offer relevant courses based on modern, improvised and up-to-date curriculum to the students and establish a strong connection between industry and academia.



The vision of the CSE program is to establish itself as a center for high-quality education and research in the field of computer science and engineering that would be applauded inside as well as outside the country. With this ambitious end in view, the program is strictly designed to provide a solid foundation of scientific and technical knowledge of the discipline as well as social and ethical commitment of the teaching-learning community involved.


Why Study Computer Science and Engineering

The most important aspect of Computer Science and Engineering (CSE) is problem solving, an essential skill for life. Students study the design, development and analysis of software and hardware used to solve problems in a variety of business, scientific and social contexts.
Computer Science and Engineering jobs are among the highest paid and have the highest job satisfaction. Computer Science and Engineering is very often associated with innovation, and developments the ultra-modern society.
Computer technology are part of just about everything that touches our lives.


Admission Requirements

How to apply

Students have to apply online using National University. Both male and female students of any one of the following categories are eligible to apply. Selection: A merit list will be prepared by National University taking 40% from SSC GPA and 60% from HSC GPA.

Minimum Requirements for admission

Students passing the SSC in Science or equivalent examination in the year 2019/2020 and the HSC in Science or equivalent examination in the year 2021/2022 with a minimum GPA of 2.5 in SSC & HSC examinations having at least GPA 3.00 in any one of the Higher Mathematics/Physics/Chemistry are eligible to apply.



Latest Activities

Contact Information of Department of CSE

Phone: 01958162056,  01958162057


Cover for Computer Science & Engineering-UCASM
Computer Science & Engineering-UCASM

Computer Science & Engineering-UCASM

The CSE department is one of the best departments of UCASM. We are offering a 4 (four) years bachelor

This message is only visible to admins.
Problem displaying Facebook posts. Backup cache in use.
Click to show error
Error: Error validating access token: The session has been invalidated because the user changed their password or Facebook has changed the session for security reasons. Type: OAuthException
The complexity of an algorithm refers to the amount of time or space required by the algorithm to solve a problem. There are two main types of algorithmic complexity: time complexity and space complexity.Time complexity is a measure of the amount of time it takes for an algorithm to run as a function of the input size. It is usually expressed using Big O notation, which gives an upper bound on the worst-case running time of the algorithm. For example, an algorithm with a time complexity of O(n) means that the running time of the algorithm grows linearly with the input size.Space complexity is a measure of the amount of memory or storage required by an algorithm to solve a problem. It is also usually expressed using Big O notation, which gives an upper bound on the worst-case space usage of the algorithm. For example, an algorithm with a space complexity of O(n) means that the amount of memory required by the algorithm grows linearly with the input size.Analyzing the time and space complexity of an algorithm is important because it can help identify potential performance issues and guide algorithm design choices. Algorithms with lower complexity are generally more desirable, as they can solve problems more efficiently and with fewer resources. ... See MoreSee Less
View on Facebook
A software process model is a standardized approach that describes the steps involved in developing, maintaining, and deploying software systems. It is a framework that provides guidelines and procedures for organizing, planning, and executing software development activities.There are several software process models, each with its own set of phases, activities, and deliverables. The most common software process models include the Waterfall model, the Agile model, the Spiral model, and the Iterative model.In general, a software process model consists of the following key components:Phases: These are the distinct stages of the software development process, each with its own set of activities and goals.Activities: These are the specific tasks that are performed during each phase of the software development process.Deliverables: These are the tangible outputs produced during each phase of the software development process, such as design documents, code, and test plans.Roles and Responsibilities: These are the individuals or teams responsible for performing specific activities and producing specific deliverables.Quality Assurance: This involves ensuring that the software development process and the resulting software product meet certain quality standards.Overall, a software process model provides a structured and repeatable approach to software development, which can help ensure that software projects are completed on time, within budget, and with the desired level of quality. ... See MoreSee Less
View on Facebook
Why do we need statistics for computer science?Statistics is an essential tool in computer science for several reasons:Data Analysis: Computer scientists often work with large amounts of data, and statistical methods can help analyze and interpret this data. By using statistical techniques, computer scientists can identify patterns and trends in data that might not be immediately apparent. This analysis can help in making decisions, identifying problems, and optimizing performance.Machine Learning: Machine learning, a popular subfield of computer science, heavily relies on statistical techniques to train models and make predictions. Statistical methods such as regression, classification, and clustering are used extensively in machine learning algorithms to analyze and learn from data.Experimental Design: Computer scientists frequently conduct experiments to test hypotheses or evaluate new technologies. Statistical methods can help in designing experiments, selecting appropriate samples, and analyzing the results. This ensures that the experiment is scientifically sound and that the results are statistically significant.Quality Assurance: Statistics can help in quality assurance by providing a quantitative measure of the performance of software and hardware systems. Statistical techniques can help in identifying defects, measuring reliability and accuracy, and testing the software and hardware against performance standards.In summary, statistics plays a vital role in computer science, helping computer scientists analyze data, build machine learning models, design experiments, and ensure the quality of software and hardware systems. ... See MoreSee Less
View on Facebook
The RAD (Rapid Application Development) model is a software development methodology that emphasizes rapid prototyping and iterative development. It is a type of agile software development methodology that focuses on delivering software quickly and with minimal planning.The RAD model involves the following phases:Requirements planning: In this phase, the project team gathers and analyzes the requirements for the software product.Rapid prototyping: This phase involves building a working prototype of the software application to demonstrate its features and functionality. The prototype is refined through an iterative process of feedback and testing.Cyclic development: This phase involves developing and testing the software in short cycles or iterations. Each iteration builds on the previous one, incorporating feedback and changes as necessary.Integration: In this phase, the individual modules of the software are integrated into a complete system.Deployment: Once the software has been tested and validated, it is deployed to the end-users.The RAD model is best suited for projects where requirements are not well-defined or are likely to change frequently, and where rapid delivery of software is critical. It is also useful for projects with limited resources, where a flexible and adaptive approach is needed.One of the advantages of the RAD model is that it allows for rapid development and delivery of software, which can be important in fast-moving industries or in situations where time-to-market is critical. However, it can also lead to a lack of thorough planning and documentation, which can cause problems down the line. Therefore, it is important to balance the need for speed with the need for quality and maintainability when using the RAD model. ... See MoreSee Less
View on Facebook
The V-model is an SDLC model where the execution of processes happens sequentially in a V-shape. It is also known as Verification and Validation model. The V-Model is an extension of the waterfall model and is based on the association of a testing phase for each corresponding development stage. ... See MoreSee Less
View on Facebook