This is an old archived version of Birzeit University website. Here, it is not possible to change content or submit forms. For more updated information, please visit our current website.

Department of Computer Science

COMP000 | SUMMER COURSE
COMP121 | INTRODUCTION TO COMPUTER

(ForNone-(Science, Engineering, IT) Students)):

Computer organization, binary system, data representation, computer and society, operating systems, computer networks, Applications including: word processors, databases, spread sheets, presentation and internet browsers.

(2 credit hours: one lecture + three hours Lab.)

COMP122 | INTRODUCTION TO COMPUTER
COMP131 | INTRODUCTION TO COMPUTERS AND COMPUTING ETHICS

The course gives an overview of computer sciencesuch as computer system hardware, Internet, data representation, algorithms, Application development in a high level programming language such as Java scripts and HTML. In addition to some ethical concepts such as Privacy, Intellectual property, Software piracy.

(3 credit hours: 2 lectures + Three hours Lab.)

COMP132 | INTRODUCTION TO COMPUTER AND PROGRAMMING

(ForScience Students):

(Computer organization; data representation; various types of computers; computer networks and telecommunications). Programming in a high level language. Applications, (Including: Operating systems spread sheets and word processors mathematical and statistical tools; Internet).

(3 credit hours: 2 lectures + Three hours Lab.)

COMP133 | COMPUTER AND PROGRAMMING

Programming in one of high level language basically (C); Basic structures of programming tools: language elements (variable names and data types), control statements, functions, arrays, pointers, strings memory management, file processing, and structure definition and applications.  

(3 credit hours: 2 lectures + three hours Lab.)

COMP142 | COMPUTER AND PROGRAMMING

(ForComputer Engineering Students ):

Computer components, number systems, data representation, using of an operating systems, programming in one of high level language, language elements, control statements, functions, arrays, pointers, file processing, and structure definition and applications.  

(4 credit hours: 3 lectures + three hours Lab.)

COMP230 | COMPUTER AND PROGRAMMING

(ForEngineering Students ):

Computer components, number systems, data representation, using of an operating systems, programming in one of high level language, language elements, control statements, functions, arrays, pointers, file processing, and structure definition and applications. (3 credit hours)

(3 credit hours: 2 lectures + Three hours Lab.)

COMP231 | ADVANCED PROGRAMMING

Object Oriented Analysis, Design, Programming, and Applications. The theory behind OOP will be examined, analyze, and design programs using one of the Object Oriented language. Structure of the language (classes & interface), language syntax and features, input/output, events handlers and applications, using GUI library (swings), and threads.
(3 credit hours: 2 lectures + Three hours Lab.)

COMP232 | DATA STRUCTURES
(For Computer Science Students) Data type and structures; Abstract data types and encapsulation; Recursion; Proof of correctness of algorithms. Complexity of algorithms (BigO) Linked Lists; Stacks; Queues, trees; Binary trees; heap, Hashing, Sorting and Searching, Graphs,. Traversing, shortest path; and File organization. Software related applications. Prerequisite: COMP231
COMP2321 | DATA STRUCTURES

(ForComputer Engineering Students ):

Data type and structures; Abstract data types and encapsulation; Recursion; Proof of correctness of algorithms. Complexity of algorithms (BigO). Linked Lists; Stacks; Queues, trees; Binary trees; heap, Hashing, Sorting and Searching, Graphs,. Traversing, shortest path; and File organization. Engineering related applications

(3 credit hours)

COMP233 | DISCRETE MATHEMATICS

Basic areas in discrete mathematics relevant to Computer Science. Uses of logic in programming, set theory. Functions and Relations. Mathematical Induction, Recursion. Introduction to Graph theory. Counting techniques, Combinatorics.

(3 credit hours)

COMP2331 | SERIOUS GAMING ((SG) FUNDAMENTALS
COMP2351 | MOBILE GAME PROGRAMMING
COMP242 | DATA STRUCTURES

(ForComputer Science Students):

Data type and structures; Abstract data types and encapsulation; Recursion; Proof of correctness of algorithms. Complexity of algorithms (BigO) Linked Lists; Stacks; Queues, trees; Binary trees; heap, Hashing, Sorting and Searching, Graphs,. Traversing, shortest path; and File organization. Software related applications.

(4 credit hours: 3 lectures + Three hours Lab.)

COMP301 | PRACTICAL TRAINING

Training in one of the companies or corporations related to the field of study. Please check the regulations set by the department in this regard.

COMP311 | LINUX OPERATING SYSTEMS LAB

Introduction to Linux environment, text editing, file system structure, file types and metadata, shell usage and configuration, job and process management, text processing tools, regular expressions, shell scripts, programming under Linux, security and networking concepts.

COMP329 | COMPUTING ETHICS
History and social contexts of computing, Methods and tools of analysis, Professional and ethical responsibilities, Risk and liabilities of computer-based systems, Intellectual property, Privacy and civil liabilities, Computer crimes, Economical issues in computing, Philosophical framework. Prerequisite: Third Year standing or above.
COMP331 | UNIX OPERATING SYSTEMS
Introduction, System Access & Usage, File System, Shell, VI Editor, Process & Job Control, Shell Programming, security, Networking, Introduction to Unix system administration. Prerequisite: COMP232 or COMP2321
COMP332 | HUMAN COMPUTER INTERACTION

An introduction to the abstract notions encountered in machine computation. Topics Basic introduction to human-computer interaction, understanding users as they use technology. Understanding the use of conceptual models, user interface design principle, user interface usability and evaluation. Coverage of interaction types, styles, establishing requirements, task analysis and interaction design. Prototypes and evaluation frameworks. . ( 3 credit hours)

COMP3321 | COMPUTER GRAPHICS
COMP333 | DATABASE SYSTEMS

Overview of database system, introduction to database design, Relational model , Relational algebra , Query language , Normalization , Connectivity with a programming language, overview of storage and indexing, Query evaluation and optimization , Transactions.

COMP3331 | GAME ENGINE PROGRAMMING
COMP334 | WEB APPLICATION AND TECHNOLOGY

This course covers Internet applications and concepts from client/server programming to 3-tier architectures. HTML is introduced for information layout and transfer, as well as, Java script , including elements of the Document Object Model, and basic HTTP. XML, DTD’s and Cascading Style Sheets, illustrate methods for exchanging, structuring and presenting information. Server-side language (like PHP) are used to implement 3-tier applications.( 3 credit hours)

COMP3341 | 3D MODELING AND DESIGN
COMP335 | PROGRAMMING LANGUAGES
Study of desirable features and specifications of a programming language by investigation of data types control structures, data flow, run time behavior of several languages belonging to different paradigms, such as Prolog, Lisp, Smalltalk, etc. The following paradigms will be considered: Specification, Logic Programming, declarative or constraint-based, functional and imperative. Prerequisite: COMP232 or COMP2321
COMP3351 | ANIMATION
COMP336 | ANALYSIS OF ALGORITHMS

Techniques for efficient implementation and precise analysis of algorithms. Time and space requirements are applied on programs. Various sorting, searching and other algorithms are analyzed.( 3 credit hours)

COMP3361 | CONTENT CREATION AND LEVEL DESIGN
COMP337 | OPERATIONS RESEARCH

Introduction to operation research, linear programming, geometric examples, simplex method, optimal solutions, transportation problem, assignment problem, network, revised simplex method.( 3 credit hours)

    Programs

    Copyright © 2019 Birzeit University