Our Bachelor of Science in Computer Science online degree is a 40 course degree programme,providing a full understanding of industry principles and application to the field.
Our Bachelor of Science in Computer Science (BSc. CS201) programme centres around the ideas and methods utilized in the outline and improvement of cutting edge programming frameworks. Students in this programme investigate the reasonable underpinnings of Computer Science - its basic calculations, programming dialects, working frameworks, and programming designing procedures. Likewise, students look over a rich arrangement of electives that incorporates, data science, computer graphics, man-made reasoning, database frameworks, computer engineering, and computer systems, among different subjects. Similarly as with the basic succession, these propelled courses pressure "hands-on" learning by doing.
A liberal portion of free electives enables students to consolidate contemplate in Computer Science with consider in another field either by taking an all around characterized specific minor in another teach or by working with a counsel to detail a programme that joins encounters crosswise over.
The Bachelor of Science in Computer Science degree is accredited by the Computing Accreditation Commission of ABET,
Our Mission
The College of Computer Science at CeIR will be an energizing spot to perform high-affect investigate and to find out about the most recent improvements in the continually creating field of Computer Science. The college will guarantee that students graduate knowing the basics of Computer Science. We will be an amazing college as estimated by the:
1. Quality, expansiveness, and effect of our examination.
2. Nature of our educating.
3. Phenomenal planning of our graduates for administration in the calling and in advanced education.
4. Devotion of our area of expertise staff to extraordinary administration and our duty to perceive everybody's commitment to our prosperity.
Expected Outcomes for the BSc. in Computer Science Programme
The college concurs with all of the outcomes suggested in the ABET criteria.
- An ability to apply knowledge of computing and mathematics appropriate to the programme's student outcomes and to the discipline.
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
- An ability to function effectively on teams to accomplish a common goal.
- An understanding of professional, ethical, legal, security, and social issues and responsibilities.
- An ability to communicate effectively with a range of audiences.
- An ability to analyze the local and global impact of computing on individuals, organizations and society.
- Recognition of the need for, and an ability to engage in, continuing professional development.
- An ability to use current techniques, skills, and tools necessary for computing practices..
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexity..
- Be prepared to enter a top-ranked graduate program in Computer Science.
Why Choose Computer Science?
At CeIR, we teach students the foundations of computer science, so you will be able to quickly adapt to new technologies. For example, the programming languages of today may well be out of vogue in a few years, but understanding programming paradigms and when each is most applicable will enable students to keep up with the fast pace of beyond the fundamentals, CeIR offers focused study in many areas of computer science, with courses on topics that include data mining, information security, artificial intelligence, and distributed computing. For bachelor's students, we also offer formal specializations in information security and in information and knowledge management systems.
We also offer a master of science, a professional master's with 11 specializations, an interdisciplinary master of data science, If you have a bachelor's degree and just want to extend your knowledge, we also offer non-degree graduate study and graduate certificates, both of which can be applied to a master's degree later on, if you wish.
This course is a prologue to Computer frameworks. In this course we will start by investigating the inside plan and usefulness of the most fundamental Computer segments. From that point, we will utilize an online equipment test system to really "construct" a computer and build up a constructing agent starting from the earliest stage ideas we will learn in the class. All the while, we will cover the thoughts and methods utilized in the plan of present day computer equipment and talk about significant exchange offs associated with framework configuration and in addition future patterns in computer design and how those patterns may influence tomorrow's computers.
This course covers the rudiments of computer programming and gives an establishment to additionally learning around there. It is suited for students who are supreme apprentices and in that capacity no past computer programming learning is required to complete this course. The course utilizes the Python programming dialect which is extremely basic and clear. In spite of the fact that this course is for beginners, the course will cover theoretical ideas which can be connected to any programming dialect, and students are urged to focus on these, since the state of mind like a software engineer is the most profitable exercise they will learn.
This initial course instructs the basic ideas of programming dialects by utilization of the prominent Java dialect. The themes cover crucial standards of programming, including information composes, program control and choices, circles, string controls, techniques, clusters, programming testing, and investigating. In the event that you don't have extensive experience with Computer Science, CS 1101: Programming Fundamentals is exceptionally prescribed.
This course expands on the Introduction to Programming I course and encourages an all the more exceptionally created Java programming dialect with highlights past the essential ideas canvassed in the primary programming course, getting ready students for proficient programming advancement expands on this work in a few bearings. A substantial piece of the course will be dedicated to further developed building squares, for example, recursion, linked data structures, and Java's Collection Framework. Also, you will learn more about designing and coding complex, robust, and efficient programmes. Furthermore, you will be acquainted with an expert programming apparatus: the Eclipse Integrated Development Environment.
This course acquaints Students with central ideas and issues encompassing programming advancement for programmes that work on the web and the web, for example, static and dynamic substance, progressively served content, web improvement procedures, and security.
This course gives a connected prologue to business operating systems. It is planned for middle of the road students who have fundamental programming aptitudes. Key ideas of computer systems and operating frameworks are presented, and the correspondences and linkages related with computer systems. Operating systems that are presented incorporate Microsoft Windows and UNIX/Linux.
This course covers topics such as real numbers, differentiation, continuous functions, integration, limits, analytic geometry and trigonometry.
This course introduces the fundamental concepts necessary for designing, using and implementing database systems. We stress the fundamentals of database modeling and design, relational theory, and the Structured Query Language.
This course will introduce the basic concepts of communication networks, including the OSI model and different types of communication protocols, including the Internet Protocol (TCP/IP protocol). The course will also cover the key concepts and structures of the Internet. Throughout the course, we will mainly be focusing on the two most prevalent reference models of network definition, OSI and TCP/IP.
This course centers around the designing procedure necessities, including recognizable proof of partners, prerequisites elicitation systems, for example, interviews and prototyping, investigation essentials, prerequisites determination, and approval. Course themes will incorporate the utilization of models (State-situated, Function-arranged, and Object-situated), documentation for Software Requirements (Informal, semi-formal, and formal presentations), basic, educational, and conduct prerequisites; non-practical necessities, and the utilization of prerequisites vaults to oversee and track prerequisites through the existence cycle.
This course focuses on the organization of programming languages, emphasizing language design concepts and semantics. This course will explore the study of language features and major programming paradigms, with a special emphasis on functional programming.
This course presents the central ideas of data structures and the calculations that continue from them. Despite the fact that this course has a more prominent spotlight on hypothesis than application the assignments, illustrations, and cases acquainted all through the course help with bring the hole between hypothetical ideas and true critical thinking. We will utilize a product instrument that will improve our comprehension of the task and capacity of the information structures and calculations investigated all through the course by outwardly enlivening cases of information structures and calculations with the goal that we can comprehend their activity. Key themes inside this course will incorporate recursion, crucial information structures (counting stacks, lines, connected records, hash tables, tress, and charts), and the nuts and bolts of algorithmic examination.
This course is primarily intended for students majoring in Computer Science. The emphasis will be on the development of technical discrete mathematics skills, rather than rigorous proof. Topics will include number systems, sets, logic, induction, elementary counting techniques, relations, functions, matrices, and Boolean algebra.
This course builds on knowledge of elementary algorithm analysis gained in Data Structures to further analyze the efficiency of algorithms for sorting, searching, and selection. The course will also introduce algorithm design techniques.
This course builds on the concepts and issues discussed in Web Programming 1 surrounding software development for programs that operate on the web and the Internet. Existing and emerging web development topics to be covered include web applications, web services, enterprise web development, markup languages, and server-side programming.
This course will cover server database management, configuration and administration, security mechanisms, backup and recovery, transact SQL Programming, and an introduction to database web-application development.
This course addresses more advanced topics in software engineering. Topics include the study of project planning, techniques for data-oriented design, object-oriented design, testing and quality assurance, and computer-aided software engineering.
This course covers the storage and retrieval of unstructured digital information. Topics include automatic index construction, retrieval models, textual representations, efficiency issues, search engines, text classification, and multilingual retrieval.
This course explores graphics applications and systems. Topics to be covered include the basic structure of interactive systems, implementation of packages, distributed architectures for graphics, and the representation of surfaces. Students learn computer-generated image data created with help of specialized graphical hardware and software.
This course will cover current concepts and techniques in artificial intelligence, including “reasoning”, problem solving, and search optimization. The goals of artificial intelligence include learning, reasoning and perception, and machines are wired using a cross-disciplinary approach based in mathematics, computer science, linguistics, psychology and more.
The course explores concepts and issues surrounding information system applications to real-time operating systems and wireless networking systems. This course will introduce students to cross platform mobile application development, using Microsoft's Visual Studio Xamarin. The course covers cross platform mobile development and will include developing mobile applications in Android, iOS and cross platform applications such as Windows Mobile.
This course presents an introduction to current concepts in machine learning, knowledge discovery, and data mining. Approaches to the analysis of learning algorithm performance will also be discussed and applied. In this course, Students will learn machine learning concepts, terms and methodology, and gain an intuitive understanding of the mathematics underlying it by building actual applications. The machine learning algorithms they’ll learn can be used in real-world applications such as search engines, image analysis, bioinformatics, industrial automation, speech recognition, and more.
This course presents an introduction to current concepts in machine learning, knowledge discovery, and data mining. Approaches to the analysis of learning algorithm performance will also be discussed and applied. Students will be able to critically evaluate and analyse network security requirements to fulfill organisational objectives. In addition, the course will deliver advanced networking topics and provide future networking direction to develop student knowledge and understanding.
This course expands on standards learned in Operating Systems 1 to approach complex Computer operating systems themes, for example, systems, parallel figuring, remote method call, simultaneousness, exchanges, shared memory, message passing, scale, naming, and security. Designed to enable candidates to gain an understanding of command line interface desktop computer operating systems. Students will learn how to work in this type of operating system environment and carry out file management and create automated files. It is intended for students on computer related discipline who require knowledge and skills in working in a command line interface operating system function and operation.
Explore our projects and programmes and contact us for our products or services.
Contact us for enrolling into a course or scholarship, give us a contract, or register for a gathering.
Partner with us and see how different that would be for your organization.