Bachelor of Science in Computer Engineering (BSC)


All applicants are required to complete and pass 144 credit hours during the four years of study at IAU, including three credit hours of project and two credit hours of internship. The students of the Department of Computer Engineering at the Bachelor’s level will be able to produce various types of software programs and packages as well as system and application programs. Students are also allowed to register for some graduate courses as partial fulfillment of their elective courses to be able to develop several different application programs including multiprocessing programs, distributed network system, and other software applications.

BSC- List of Courses:

  • General Courses – 26 (Credit Hours)
  • Foundation Courses – 20 (Credit Hours)
  • Core Courses – 59 (Credit Hours)
  • Major Courses – 19 (Credit Hours)
  • Major Elective Courses – 12 (Credit Hours)
  • Elective Courses – 8 (Credit Hours)
———————————————————-
Total: 144 (Credit Hours)

List of General Courses (Total 26 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite

1

Islamic Thought (1)

2

2

Islamic Thought (2)

2

Islamic Thought (1)

3

General Farsi

3

4

General English

3

5

Physical Education

1

6

Sport (1)

1

Physical Education

7

Analytical History of the Onset Islam

2

8

Applied Ethics

2

9

Islamic Revolution of Iran

2

10

Imam’s Will

1

11

Reciting the Holy Quran

1

12

The Knowledge of Family and Population

2

13

Holy Quran Text Interpretation

2

14

The History of Islamic Culture & Civilization in Iran

2


List of Foundation Courses (Total 20 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite

1

Mathematics (1)

3

2

Mathematics (2)

3

Mathematics (1)

3

Physics (1)

3

                       –

4

Physics (2)

3

Mathematics (1)

3

Engineering Statistics

3

Mathematics (2)

5

Differential Equations

3

Mathematics (1)

7

Computer Workshop

1

Fundamentals of Computer and Programming

8

Physics Lab (2)

1

Physics (2)


List of Core Courses (Total 59 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite

1

Fundamentals of  Computer and Programming

3

2

Electric Circuits

3

Differential Equations

3

Discrete Mathematics

3

Mathematics (1)

Fund. of Computer and Programming

4

Advanced Programming

3

Fund.  of Computer and Programming

5

Data Structures

3

Discrete Mathematics

Advanced Programming

6

Logic Circuits

3

Discrete Mathematics

7

Machine and Language Theory

3

Data Structures

8

English in Computer

2

General English

9

Scientific & Technical Presentation

2

English in Computer

10

Engineering Mathematics

3

Mathematics (2)

Differential Equations

11

Computer Architecture

3

Logic Circuits

12

Operating Systems

3

Data Structures

Computer Architecture

13

Algorithm Design

3

Data Structures

14

Computer Design  of Digital Systems

3

Computer Architecture

15

Signal and Systems

3

Engineering Mathematics

16

Microprocessor  and Assembly Language

3

Computer Architecture

17

Computer Networks

3

Operating Systems

18

Artificial Intelligence and Expert Systems

3

Data Structure

19

Compiler Design Principles

3

Data Structure

20

Operating Systems Lab

1

Operating Systems

21

Logic Circuits and Computer Architecture Lab

1

Logic Circuits Computer Architecture

22

Microprocessor Lab

1

Microprocessor  and Assembly Language

23

Computer Networks Lab

1

Computer Networks

List of Major Courses (Total 19 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite
 1 Analysis and Design of Systems

3

Advanced Programming

2 Database

3

Data Structure

3 Design and Implementation of  Programming Languages

3

Compiler Design Principles

4 Software Engineering

3

Analysis and Design of Systems

5 Internet Engineering

3

Computer Networks Database
6 Internship

1

After 80 Credit Hours

7 Software Project

3

After 100 Credit Hours


List of Major Elective Courses (Total: 12 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite
1 Human Computer Interaction 3 Analysis and Design of Systems
2 Software Testing 3 Analysis and Design of Systems
3 Formal Methods in Software Engineering 3 Analysis and Design of Systems
4 Object Oriented Programming 3 Advanced Programming

List of Elective Courses (Total 8 Credit Hours: Required Two Labs)
 No.  Title  Theory Practical  Pre-requisite Co-requisite

1

One Course from Graduate Program in Computer Engineering

3

2

Computer Games Design

3

Advanced Programming

3

Fundamentals of Language and Speech Processing

3

Engineering Statistics

Signal and Systems

4

Multimedia Environments

3

5

Fundamental of Robotics

3

Signal and Systems

Special Topics-1

3

6

Special Topics-2

3

7

Electric Circuit Lab

1

Electric Circuits

8

Database Lab

1

Database

9

Compiler Design Principles Lab

1

Compiler Design Principles

List of Pre-requisite Courses (Total 9 Credit-Hours)
 No.  Title  Theory Practical  Pre-requisite Co-requisite
 1 Pre-Math

3

 2 Pre-Physics

3

 3 Introduction to Computer Programming

3