BE Computer Science

Bachelor’s in Computer Science degree program is specifically designed for individuals who want to pursue careers in information technology, programming and I.T management. The Bachelor’s in computer science degree covers all the major aspects of information technology such as system analysis, design, implementation of projects, software development, security and hardware installation etc.

The following core courses will be offered to the students enrolling in the Bachelor’s in computer science program:

  • Programming,
  • Algorithms,
  • Data Structures,
  • Software Engineering,
  • Database Systems,
  • Web Applications Development,
  • Computer Networks,
  • Computer Architecture,
  • IT Service,
  • Security and Project Management.

In addition, our curriculum includes various business management (i.e. marketing, accounting, statistics, management, finance, economics, human resources, etc.) as well as soft skills/competencies development courses (i.e. communication, negotiation, leadership, entrepreneurship, problem solving, etc.).

WHAT YOU'LL LEARN

As a result of completing this program, students should be able to:

  • Increase your earning potential
  • Develop strong analytical and theoretical skills that can be applied to many different professional pursuits, from engineering to medicine to financial analysis.
  • Gaining an effective, comprehensive understanding of information systems design and programming as well as fundamental management areas.
  • Providing knowledge and skills vital for all organizations
  • Discover business and technology trends and understand how IT add value to businesses
General studies
subjects
semester
units
course
description
Information Research Methods 1 By providing an introduction to the scholarly research process, with an emphasis on using both print and electronic information resources and services, this course is designed to help Learners develop information literacy—the ability to locate, evaluate, and use information to become independent, life-long Learners.
College Algebra 3 This course is a general purpose algebra course. It is a skill oriented course with an emphasis on the development of these skills through the use of real data. A basic understanding of high school algebra is necessary. The use of a graphics calculator or computer software which has the same capabilities is required. If the Learner has access to a graphics calculator, the Learner should use it in the completion of all course objectives and assignments. However, if a computational and graphing device must be purchased, it is recommended that MathCad software be purchased. It is recommended that the Learner contact the faculty mentor within the first week of the course for the most economical source for this software.
Modern American History 3 This course is a study of the development of American characteristics and nationality from colonial beginnings through the period of Reconstruction, emphasizing the factors and forces which produced the Revolution, the Constitution, westward expansion, sectionalism and the Civil War. It also includes a study of the social, economic, and political forces that moved the United States through changing times from the post-Reconstruction era to the present, focusing on both domestic and foreign affairs in the country’s last century of development.
World's Religions 3 Provides an introduction to the historical, geographic, mythical, ritual, psychosocial, anthropological, and doctrinal differences among the major world religions.
English Composition I 3 The purpose of this course is to guide the learner through the writing process to develop expository prose with an emphasis on effective organization and on correctness. Utilizes exercises in developing, drafting, revising, proofreading in APA writing style for attaining collegiate writing skills.
English Composition II 3 This course focuses on applied writing using references, citations, and a bibliography. This course requires the completion of an 8-10 page research paper. This research paper may be on any subject of interest to the Learner. However, cited outside sources of information (rather than just your opinion) must be used.
Introduction to Meteorology 3 An introductory course about the atmosphere environment, intended to relate one's everyday experiences to meteorological concepts and to stress the understanding and application of principles. It explains the ‘how’ and ‘why’ behind the nightly weather reports.
Controversial Environmental Issues 3 This course presents major environmental issues facing today’s world, such as: political issues; the effect of technology; waste disposal and the future of the environment. Advocates for each side of the issues present their views. The Learner is expected to analyze both sides of the controversy as well as present his/her critical opinions.
Health and Nutrition 3 Focuses on the personal responsibility of health for a lifetime of physical, psychological, emotional and social well-being
U.S. Government 3 This course is an elitist introduction to American government. Elite theory is contrasted to democratic theory and to modern pluralist political theory and includes examining the U.S. Constitution, American political history, power structures, public opinion, mass media, elections, parties, interest groups, the presidency, Congress, the bureaucracy, the courts, federalism, protest movements, and public policy.
Sociology 3 Looks into the principles and problems of group behavior, socialization, culture, and social organizations.
Psychology of Business 3 This course teaches Learners how to apply established psychological concepts to improve personal effectiveness in business situations. It demonstrates practical application of these concepts through case studies of problem situations commonly occurring in the workplace.
Introduction to Statistics 3 This is a first course in basic statistics. The design of the course is to expose the student to both descriptive and inferential statistics. Emphasis will be placed on understanding how statistics can be used to be a better informed citizen in today’s world. Much of the statistical terminology, techniques, and conclusions will be studied and learned within a context, so that the learning is more meaningful to the students in both the academic and work place settings. Emphasis will be placed on applications and the mathematical formulae will be deemphasized. Graphing of data and computer or calculator statistical analyses will be required, with hand calculations of even the most elementary computations being discouraged.
Logic and Critical Thinking 3 This course helps learners to think more clearly, critically, and competently as well as sharpen reasoning abilities when encountering new and unexpected situations. Besides the development of higher order thinking, Learners will learn to formulate, analyze, and model problems, select relevant information in order to devise plans and test solutions. This includes an introduction to the principles of correct reasoning and their application. Emphasis is on improving the skills of thinking and reading critically, analyzing and evaluating arguments objectively, and constructing sound arguments based on relevant evidence.
General studies
subjects
semester
units
course
description
Basic Electronics 3 Introduction to basic electrical principles and devices including DC and AC circuits, diodes, transistors, operational amplifier Ics, power supply regulation, and elements of communication systems.
Circuits l 3 Defines resistance, voltage, current, energy, and power, followed by DC network analysis and network theorems. Includes the analysis of transients in capacitive and inductive networks. Lab exercises use electronic test equipment to analyze circuits constructed from schematics.
Circuits ll 3 Defines and applies sinusoidal steady-state AC concepts such as impedance, complex power, resonance, and frequency response. Applies basic network analysis tools to AC single phase and balanced three-phase networks, bridge circuits, and filters. AC circuit principles are reinforced by coordinated lab exercises.
Calculus with Technology I 3 An introduction to single-variable calculus, which includes a computer laboratory. Topics include trigonometric, exponential, and logarithmic functions, differentiation and its uses, and basic integration. Integrates symbolic tools, graphical concepts, data and numerical calculations.
Calculus with Technology Il 3 An introduction to single-variable calculus, which includes a computer laboratory. Topics include trigonometric, exponential, logarithmic functions, differentiation and its uses, and basic integration. Integrates symbolic tools, data and numerics, and graphical concepts, going at a slower pace and incorporating cooperative learning study skills.
Electronic Devices & Circuits 3 Introduction to solid-state electronic devices and their application. Studies diodes, transistors and operational amplifier ICs. Transistor biasing, temperature stabilization and gain calculations of single and multistage amplifiers. Studies power amplifiers, frequency response, heat sinking and power supply design.
Digital Electronics and Microprocessor Fundamentals 3 A study of the fundamental components used in digital logic circuits and microcomputer architecture and programming. Topics include: number systems and codes, Boolean algebra, combinational logic circuits, flip-flops, arithmetic circuits, counters and registers, decoders, multiplexers, memory organization, microcomputer addressing modes, stacks and subroutines.
Communication Systems 3 Basic course in communication systems. Topics include noise designation and calculation, bandwidth, frequency domain analysis, oscillators, AM/FM analysis, AM/FM transmission and reception, super heterodyne principle, and SSB.
Programmable Logic Devices 3 Emphasizes the concept of design, simulation and implementation of large scale digital systems which incorporate digital devices at all complexity levels.
General studies
subjects
semester
units
course
description
Introduction to Computer Science 3 Comprehensive presentation of Hardware, Software, Processors, Operating Systems, Numerical Systems, an Example of High Level programming language and sessions of hands on programming assignments along with hands on creation and modification of Auto executable modules.
Programming Languages: Principles and Practices 3 An overview of programming languages through general principles combined with details about many modern languages. Major languages used in this course include C, C++, Smalltalk, Java, Ada, ML, Haskell, Scheme, and Prolog; many other languages are discussed more briefly. The course also contains extensive coverage of implementation issues, the theoretical foundations of programming languages, and a large number of exercises, making it the perfect bridge to compiler courses and to the theoretical study of programming languages.
Data Abstraction and Problem Solving with Java 3 Employs the analogies of Walls (data abstraction) and Mirrors (recursion) to teach Java programming design solutions, in a way that beginning students find accessible. The course has a student-friendly pedagogical approach that carefully accounts for the strengths and weaknesses of the Java language. Students will gain a solid foundation in data abstraction, object-oriented programming, and other problem-solving techniques.
Operating System Concepts and Essentials 3 Straightforward coverage of the core concepts of operating systems, Open-source operating systems, virtual machines, and clustered computing are among the leading fields of operating systems and networking that are rapidly changing. This book covers the core concepts of operating systems without any unnecessary jargon or text. The authors put you on your way to mastering the fundamental concepts of operating systems while you also prepare for today’s emerging developments. Covers the core concepts of operating systems, Bypasses unnecessary and wordy text or jargon, Encourages you to take your operating system knowledge to the next level, Prepares you for today’s emerging developments in the field of operating systems
C++ Programming Language 3 Introduction to C++ programming and MATLAB for use in solving problems encountered in engineering technology. C++ topics include the basics of syntax and program structure. Focuses on the basic capabilities of MATLAB and its programming environment.
Data Structure and Algorithms in C++/ Part I 3 Explores the specifications, applications, and implementations of abstract data types with unmatched accessibility. Updated with new case studies and exercises throughout, this edition provides intuitive explanations that clarify abstract concepts, and approaches the study of data structures with emphasis on computer science theory and software engineering principles.
Data Structure and Algorithms in C++/ Part II 3 Focuses on topics such as modularization, data encapsulation, information hiding, object-oriented decomposition, algorithm analysis, life-cycle software verification models, and data abstraction are carefully presented to foster solid software engineering techniques. In addition to real-world exercises and case studies that define Nell Dale’s teaching philosophy, this Fifth Edition provides an increased emphasis on object-oriented design and an early introduction of object-oriented concepts.
JAVA Programming 3 Hands-on introduction to developing applications with Farrell's JAVA PROGRAMMING, 7E. This complete course provides the details and real-world exercises today's readers need to master Java, one of the most widely used tool among professional programmers for building visually interesting GUI and Web-based applications. With JAVA PROGRAMMING, 7E even first-time programmers can quickly develop useful programs while learning the basic principles of structured and object-oriented programming. The text explains concepts clearly and reinforces the reader-friendly presentation with meaningful real-world exercises. Full programming examples emphasize learning in context. Updated "You Do It" sections, all-new programming exercises, and new continuing cases help students build skills critical for ongoing programming success.
Data Structure in JAVA 3 Facilitates a student's transition from simple programs in the first semester introductory programming course to more sophisticated, efficient, and effective programs in the second semester Data Structures course. Without delving too deeply into the details of Java, the author emphasizes the importance of effective organization and management of data and the importance of writing programs in a modern, object-oriented style.
General studies
subjects
semester
units
course
description
Computer Networking 3 Focuses on different computer network topologies and methods as well as setting up and management with methods of access control and troubleshooting
Service-Oriented Architecture and Design Strategies 3 Realizing the Promise of SOA, SOA — Architecture Fundamentals, Getting Started with SOA, Starting with the Business, Service Context and Common Semantics, Designing Service Interfaces, Designing Service Implementations, Composing Services, Using Services to Build Enterprise Solutions, Designing and Using Integration in SOA Solutions, SOA Security and SOA Governance.
Systems Analysis and Design 3 Provides an understanding of the IS development and modification process and the evaluation choices of a system development methodology. Emphasizes effective communication with users and team members and others associated with the development and maintenance of the information system. Stresses analysis and logical design of departmental-level information system.
TCP/IP Protocol Suite 3 Networking technologies have become an integral part of everyday life, which has led to a dramatic increase in the number of professions where it is important to understand these technologies.
Information Technology Project Management 3 The Nature Of Information Technology Projects, Conceptualizing And Initializing The IT Project, The Project Infrastructure, The Human Side Of Project Management, Defining And Managing Project And Product Scope, The Work Breakdown Structure And Project Estimation, The Project Schedule And Budget, Managing Project Risk, Project Communication, Tracking, And Reporting, And Outsourcing, Leadership And Ethics, and Project Implementation, Closure, And Evaluation.
Analysis and Design of Information Systems 3 Provides a comprehensive introduction and user-friendly survey to all aspects of business transformation and analysis, and aims to provide the complex set of tools covering all types of systems, including legacy, transactional, database, and web/e-commerce topics.
Introduction to Artificial Intelligence 3 Understand intelligence and to build intelligent software and robots that come close to the performance of humans. On their way towards this goal, A.I. researchers have developed a number of quite different sub disciplines.
Visual Basic Programming 3 Lecturing and training on the language including how to run the environment and creating applications with full coverage of data structure, procedures, event management, looping and object oriented programming
Advanced Visual Basic Programming 3 Coverage of sophisticated tools and techniques used in the industry today include various database, ASP.NET, LINQ, WPF and Web Services topics. After studying the subject and completing the programming exercises, students should be able to create small- to medium-sized Windows and Web applications that use databases.
Data Structure in JAVA 3 Facilitates a student's transition from simple programs in the first semester introductory programming course to more sophisticated, efficient, and effective programs in the second semester Data Structures course. Without delving too deeply into the details of Java, the author emphasizes the importance of effective organization and management of data and the importance of writing programs in a modern, object-oriented style.
Robotics 3 An introduction to the principles of industrial robotics, related systems, and applications, a comprehensive tool in learning the technical aspects of robotics and a coverage of power supply systems, degrees of freedom, programming methods, sensors, end effectors, implementation planning, and system maintenance
Software Engineering Theory and Practice 3 Discusses concepts, principles, design, construction, implementation, and management issues of software systems in an organized systematically into brief, reader-friendly sections, with itemization of the important points to be remembered and includes a number of Foster’s original methodologies that add clarity and creativity to the software engineering experience, while making a novel contribution to the discipline.
General studies
subjects
semester
units
course
description
Graduation Project 3 Independent project assignment that requires student to apply the gained knowledge and training to include pure intellectual product with narrative description and presentation based on scholar criteria.