BS Degree in Computer Science
Basic Courses
- PROGRAMMING
- Introduction to Computer Science (C/C++, Java)
- Techniques of Program Design (C/C++, Java)
- Object-Oriented Programming (C++, Java)
- Internet Programming (Java)
- Introduction to Web Publishing *
- JavaScript for Web Development *
- Visual Programming (Visual Basic) *
- Business Programming (COBOL) *
- FORMAL LANGUAGES AND COMPILER CONSTRUCTION
- Discrete Structures in Computer Science
- Compiler Construction
- DATA STRUCTURES AND ALGORITHMS
- Data Structures and Fundamental Algorithms
- Design and Analysis of Computer Algorithms
- Parallel Algorithms *
- Combinatorial Algorithms *
- Genetic Algorithms*
- OPERATING SYSTEMS AND NETWORKING
- Introduction to Operating Systems
- Data Communication and Networking
- Unix Systems Programming
- Unix Systems Administration *
- COMPUTER ARCHITECTURE
- Computer Organization and Assembly Language
- DATABASE SYSTEMS
- Data Processing and File Management
- Database Systems
- Object-Oriented Database Systems *
- Distributed Database Systems *
- COMPUTER GRAPHICS
- Computer Graphics I
- Computer Graphics II
- ARTIFICIAL INTELLIGENCE
- Artificial Intelligence
- Logical Programming*
- Functional Programming *
- Natural Language Processing *
- SOFTWARE ENGINEERING
- Software Engineering
- System Analysis
- Senior Design Project
- MATHEMATICS
- Foundation of Mathematics*
- Calculus I
- Calculus II
- Linear Algebra
- Analytical Geometry
- Applied Statistics
- Numerical Analysis
* The subject is not compulsory
* Back to Computer Science Degree