Academic Courses
Core computer engineering and programming courses at An-Najah National University
Software Engineering
Comprehensive software engineering principles covering requirements analysis, system design, architecture patterns, testing strategies, and project management. Students develop real-world backend systems and APIs using modern development practices.
Advanced Software Engineering
Advanced concepts in software architecture, design patterns, software quality, and enterprise application development.
Advanced Web Programming
Advanced web development focusing on modern frameworks, full-stack applications, real-time features, and scalable architecture. Students build comprehensive web applications using cutting-edge technologies and industry best practices.
Object Oriented Programming (Java)
Object-oriented programming concepts using Java, including classes, inheritance, polymorphism, and design principles.
Critical Thinking
Development of analytical and problem-solving skills essential for computer engineering and software development.
Computer Programming (C)
Introduction to programming concepts and problem-solving using the C programming language.
Python Programming
Programming concepts and application development using Python, with focus on modern programming practices.