Computer Technology (Associate degree)

The tremendous growth in information technology and its impact on everyday life has made complex software systems critical to the operation of many systems in areas such as banking, communications, manufacturing, power generation, and transportation. The development of computer science and its application to both massive industrial and simpler forms of software have led to the emergence of new disciplines in the areas of software, networking and control.

This program covers the application of theory to the building, configuring, testing, and administering of small and medium software systems, local area networks and simple industrial automation for applied use across society. It stresses the practical aspects of designing, building, and modifying systems for small businesses in Iran and other parts of the world. In addition to covering technical aspects of software, networking, and control, courses also cover the areas of computer science relevant to each engineering field, including operating systems concepts, computer networks, database systems concepts, theoretical computer science, and “object oriented” methodology and programming languages. The program includes principles of effective and reliable software design, mathematics, and other sciences traditionally studied by computer technicians.

As a result of completing this program, graduates will be able to:

  • Work in small, start-up companies or in highly complex organizations.
  • Work in operational groups with hardware or software engineers.
  • Manage organizational structures and systems
  • Advance to further study, including applying the credits earned towards a B.Sc. program in Computer Science.

Graduates of this program can seek employment wherever computers are used for operations.

Course list:

  • Course one
  • Course two
  • Course three
  • Course four
  • Course five
  • Course six

Computer Engineering (BSc)

Computer engineering is critical to the operation of many systems in areas such as banking, communications, manufacturing, power generation, and transportation. Progress in computer science, and accumulated experience with the production of software for industry have led to the emergence of new disciplines in the area of computer software and networking. The Department of Computer Engineering currently offers two majors: Software Engineering and Computer Networks Engineering.

Software Engineering Major, defined as "the application of systematic, disciplined, quantifiable approaches to the development, operation, and maintenance of software," is concerned with the theoretical and practical aspects of the detailed design, building, testing, modification, optimization, maintenance, and management of large, high-quality software systems for a wide range of applications across society. The software engineering degree program stresses the technical, systematic, and managerial aspects of the software engineering process, but places primary emphasis on the technical facets of designing, building, and modifying large and complex software systems.

This major - intended for students who wish to pursue careers in research, development, operations, and information technology management in the computer networking industry and electronic commerce - is designed to address a specific need in an industry that is growing rapidly.

Major in Network Engineering, students become experts in computer networking and computing infrastructure. Areas of study range from securing and managing bandwidth to providing Domain Name Servers (DNS). Dynamic Host Configuration Protocol (DHCP), wireless design and support, and Wide Area Network (WAN) design are also covered.

The Bachelor of Science (B.Sc.) degree in Computer Engineering offers courses in various types of computer network concepts, protocols and technologies, so that students can master skills for design, analysis, implementation, setup, maintenance, administration and management of computer network enterprises. The program also provides basic knowledge for designing and developing network-based and web-based applications.

Besides gaining technical knowledge within the software and networking fields, students also study the specific aspects of computer science relevant to each engineering field as the core of each program. This includes study of operating systems concepts, compilers, computer graphics, computer networks, database systems concepts, artificial intelligence, theoretical computer science, and “object oriented” methodology and programming languages. Students also learn principles of effective and reliable design, mathematics, and other sciences that are traditionally studied by engineers. The synthesis of theory and practice found in this program leads to knowledge adapted to immediate professional value. Extra English reading comprehension and writing development courses, as well as text and reference books in the original English language, will enable students to communicate effectively in English upon degree completion.

This degree requires the completion of a minimum of 148 course credits over 5 years.

As a result of completing this program, graduates will be able to:

  • Apply well-defined techniques, methods, and tools to ensure the correctness, reliability, performance, maintainability, and usability of software systems
  • Demonstrate the successful practice of computer engineering, including its scientific principles, rigorous analysis, and creative design
  • Have a broad-based knowledge of relevant, state-of-the-art and emerging issues in engineering with an emphasis on computer engineering
  • Demonstrate skills for effective communication and responsible teamwork, show professional attitudes and ethics suitable for a multidisciplinary working environment, and engage in lifelong learning
  • Advance to graduate-level studies.

Graduates of this program can seek employment wherever computers are used for operations.

Course list:

  • Course one
  • Course two
  • Course three
  • Course four
  • Course five
  • Course six

Computer Science and Mathematics

The Bachelor of Science (B.Sc.) degree in Applied Mathematics and Computer Science is BIHE’s first multi-disciplinary major. The program incorporates mathematics and computer science courses. The degree requires 139 course credits over a period of 9 semesters, as well as a culminating research project in the senior year.

The mathematics courses of the major are diverse, including calculus, differential equations, real analysis, complex analysis, numerical analysis, topology, linear algebra, abstract algebra, probability and operational research. These courses serve three primary purposes. First, they teach students major concepts in mathematics. Secondly, they provide a solid foundation for mastering fundamental concepts in computer science, such as the design and analysis of algorithms and data structures. Lastly, they prepare students for the mathematics used in specialized fields of computer science that they will encounter in their junior and senior years. Such fields include artificial intelligence, data science, and compiler design.

The computer science coursework ranges from theoretical areas such as the design of algorithms, discrete structures, the theory of automata and computation, and formal languages, to applied areas such as robotics, data mining, artificial intelligence, database systems, programming languages, software management, and information systems. In comparison to students of Computer Engineering, students who choose to pursue a degree in Applied Mathematics and Computer Science at BIHE will take more computer science and mathematics courses and fewer, if any, courses in electronics and hardware.

The program is designed to produce graduates who are able to work and think independently, creatively and critically. Graduates of the major are prepared to pursue careers in:

  • Software development
  • Data science
  • Systems analysis
  • Database administration
  • Operations research analysis
  • Actuarial science
  • Mathematics education

Further, the program prepares students for graduate-level studies in:

  • Computer science
  • Engineering
  • Statistics
  • Mathematics

Courses:

  • Course one
  • Course two
  • Course three
  • Course four
  • Course five
  • Course six

Software Engineering (M.Sc)

The department of computer engineering at the BIHE is committed to offering graduate courses on par with international standards. Our online courses are administrated by faculty from around the world who have graduated from and are teaching in the top universities of the world. Courses are selected to satisfy the needs of the industry while providing the capability to advance to higher degrees. The program focused on software engineering courses such as Software Project Management, Requirement Engineering, and Software architecture. In addition covers subjects from Embedded Systems to Robotics.

The computer engineering graduate degree program provides students with the tools to accomplish any one or a combination of the three following objectives:

  • Teaching undergraduate courses at the BIHE
  • Employment in private sector industries in Iran
  • Continuing towards a Ph.D. degree

Course Plan


Semester 1

COM5107

Software Project Management

3 Units

COM5118

Advanced Requirements Engineering

3 Units

COM5108

Robotics

3 Units

COM5105

Decision Support Systems

3 Units

Total 3 out of 4 courses taken for 9 units


Semester 2

COM5119

Advanced Software Architecture

3 Units

COM5114

Semantic Web

3 Units

COM5109

Data Mining

3 Units

Total 3 out of 3 courses taken for 9 units


Semester 3

COR5104

Research Methods

3 Units

COM5116

Advanced Embedded Systems

3 Units

COM5117

Information Systems Security

3 Units

Total 3 out of 3 courses taken for 9 units


Semester 4

COM5199

Thesis

6 Units

COM5198

Project

3 Units

Either one Thesis or two projects Total 6 units