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.

JuniorFall 2023
Prerequisites: Object Oriented Programming
######

Advanced Software Engineering

Advanced concepts in software architecture, design patterns, software quality, and enterprise application development.

GraduateSpring 2024
Prerequisites: Software Engineering
######

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.

GraduateFall 2023
Prerequisites: Web Programming
######

Object Oriented Programming (Java)

Object-oriented programming concepts using Java, including classes, inheritance, polymorphism, and design principles.

SophomoreSpring 2024
Prerequisites: Computer Programming
######

Critical Thinking

Development of analytical and problem-solving skills essential for computer engineering and software development.

FreshmanFall 2023
Prerequisites: None
######

Computer Programming (C)

Introduction to programming concepts and problem-solving using the C programming language.

FreshmanFall 2023
Prerequisites: None
######

Python Programming

Programming concepts and application development using Python, with focus on modern programming practices.

SophomoreSpring 2024
Prerequisites: Computer Programming