|
|
|
Courses Description
Courses Description (Bachelor – Diploma) |
Course Code: CSC 100 |
| Course Title : Introduction to Computers |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: None |
| Introduction to computers: history, hardware components, system software, computer categories and microcomputer. Problem analysis and Algorithm development. Introduction to programming languages and files. Programming in Visual Basic.
Lab : Word, Excel and Visual Basic. |
| References :
G. Beckman, Computer Confluence Exploring Tomorrow's Technology , 5 th Edition, Prentice Hall. |
| Course Code: CSC 150 |
| Course Title: Introduction to Computer Programming |
| Credit Hrs: 4 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 1 |
Prerequisite: CSC 100 |
| Introduction: history of C and basics of the C environment. Introduction to C programming: fundamental data types, arithmetic in C, equality and relational operators. Structured program development: IF, IF/ELSE, short circuit evaluation). Program controls: while, for, do/while, break, continue, switch and nested loops. C standard library functions (math, character, strings). Function: definition and prototypes, calling functions (call by value) and scope rules. Arrays: declaring arrays, character arrays, passing arrays to function and multiple-subscript arrays. |
| References :
HM Deitel & PJ Deitel, C: How to Program , 3 rd Edition, Prentice Hall. |
Course Code: CSC 151 |
| Course Title : Structured Programming |
| Credit Hrs: 4 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 1 |
Prerequisite: CSC 150 |
| Storage classes, pointers, strings and pointers, dynamic memory allocation, structures and enumerations, linked list, recursion, file processing (formatted and unformatted input/output), Introduction to C++ ( classes, differences between C and C++). |
| References :
HM Deitel & PJ Deitel, C: How to Program , 3 rd Edition, Prentice Hall. |
| Course Code: CSC 211 |
| Course Title: Data Structures |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CSC 151 150 |
| Linear and non-linear data structures; their construction, implementation and application with reference to high level languages. Searching and sorting techniques. |
| References :
A.B. Shiflet, Data Structures in C++ including Breadth and Laboratories , West Publishing Co. |
| Course Code: CAP 201 |
| Course Title: Object Oriented Programming |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CSC 151 |
| Fundamental concepts of Object-Oriented Programming. OOP languages. OOP in C++, native data types and statements, functions and pointers, function overloading, operator overloading, inlining, call by reference. The C++ classes, data hiding and member functions, class scope. Object creation and destruction. Class derivation and inheritance, virtual functions. Class templates. Object-Oriented Design. |
| References :
Herbert Schildth, C ++ from the ground up , Osborne/McGraw-Hill. |
| Course Code: CAP 208 |
| Course Title: Database Design (I) |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CAP 201 |
| Survey of database system design and implementation, File systems and database systems, ER modeling, Relational Data Model, Relational Algebra, Functional Dependencies and Normalization, SQL, Storage Organization and Indexing. |
| References :
El-Masri & Navathe, Fundamentals of Database System , 3 rd Edition, Addison Wesley. |
| Course Code: CAP 251 |
| Course Title: Web Programming |
| Credit Hrs: 3 |
Lec. Hrs: 2 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CSC 151 |
| The course teaches the students how to design and create a web page using current technologies that are used for internet programming. |
| References :
Deitel & Nieto, Internet and Worldwide Web – How to Program , Prentice Hall. |
| Course Code: CAP 241 |
| Course Title: Computer Organization and Assembly Language |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CSC151, MATH 151 |
| Digital Logic Circuit; Digital Components; Data Representation; Organization of the IBM Personal Computer; Assembly Language Syntax, Basic instructions; The Processor Status and the Flags register; Flow Control Instructions; Logic, Shift and Rotate instructions; Arrays and addressing modes. |
| References :
- Ytha Yu & Charles Marut, Assembly Language Programming and Organization of the IBM PC , McGraw-Hill Book Company.
- Morris Mano, Computer System Architecture , Prentice Hall. |
| Course Code: CAP 323 |
| Course Title: Database Design (II) |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CAP 208 |
| Advanced Data Modeling, Object-Oriented database systems, Object relational database systems, XML, Transaction Processing, Concurrency Control, Professionalism and ethics; Distributed Databases, Databases and the Web (IDBC), (ODBC). |
| References :
T. Connolly & C. Begg, Database Systems: A Practical Approach to Design, Implementation and Management , Pearson Addison Wesley. |
| Course Code: CAP 331 |
Course Title: Principles of Programming Languages |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CSC 211 |
| Programming languages processor, syntax, semantics, compilation phases, data types and structures, control structures, run-time considerations, memory management, brief idea about some languages: PASCAL, ADA, LISP, SNOBOL. |
| References :
RW Sebesta, Concepts of Programming Languages , 5 th Edition, Addison Wesley. |
| Course Code: CAP 341 |
| Course Title: Computer Environment and Peripherals |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: Phys 104 + CAP 371 |
| A comprehensive intermediate-level study of microcomputer hardware components and software/hardware interfaces. Fundamentals of motherboard, processor, power supply, memory, bus structure, disk drives, peripheral & I/O devices, adapter cards and expansion slots. Operating system function, structure and operation. Memory types, conflict resolution and optimization. File and disk management. Networking and multimedia technology. Installation, configuration, and upgrading, diagnosis and troubleshooting, safety and preventive maintenance. |
| References :
- Charles Brooks, A ++ Certification Concepts and Practice , 2 nd Edition, Que-Ent (Education & Training).
- Jean Andrews, A + Guide to Managing & Maintaining Your PC, Comprehensive , Course Technology. |
| Course Code: CAP 351 |
| Course Title: Systems Analysis and Design |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CAP 208 |
| The course is designed to provide Computing and Information Systems students with a strong foundation in systems analysis and design concepts, methodologies, techniques, and tools in both structure-oriented and object-oriented approaches. It is intended to prepare the student for analyzing the information needs and processes of a business. The Systems Development Life Cycle (SDLC) as well as the Object-Oriented Development Life Cycle (ODLC) will form the conceptual basis for development. More timely development approaches such as the UML approaches, rapid application development (RAD), joint application development (JAD) and project management are also covered. The course includes the use of a Computer-aided Systems Engineering (CASE) tool. |
| References :
Hoffer, Modern systems Analysis ad Design , Addison Wesley. |
| Course Code: CAP 362 |
| Course Title: Management Information Systems |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: 3ed Level |
| Managing the Digital Firm; Information System in the Enterprise; Information system Organization, Management and Strategy; Managing Data Resources; Redesigning the Organization with information Systems; Understanding the Business Value; Managing Knowledge; Information Systems Security and Control. |
| References :
- Lauden & Lauden, Management Information System , Prentice Hall
- Carl Chartfield & Timothy Johnson, Step -by-Step Microsoft Office Project 2003 , Microsoft Press. |
| Course Code: CAP 363 |
| Course Title: Computer Assisted Instruction |
| Credit Hrs: 3 |
Lec. Hrs: 2 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: 3ed Level |
| The use of the computer in education, computer based educational programs, ideal model for creating educational programs, lesson design, lesson presentation methods, use of the computer for review and test generation. |
| References :
- Alessi & Trollip, Computer Based Instruction Methods and Development , Prentice Hall.
- W. W. Lee & DL Owens, Multimedia-Based Instructional Design: Computer-based Training Web-based Training and Distance Learning , John Wiley & Sons. |
| Course Code: CAP 371 |
| Course Title: Computer Architecture & Operating Systems |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CAP 241 |
| Computer Architecture: Introduction; Register Transfer and Microoperations; Basic Computer Organization and Design; Microprogrammed Control. Operating System: Introduction; Time management; Space management; Process synchronization; File management; File system implementation. |
| References :
- Morris Mano, Computer System Architecture , Prentice Hall.
- R.A. Finkel, An Operating System Vade Mecum , Prentice Hall. |
| Course Code: CAP 373 |
| Course Title: Computer Graphics |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 2 |
Tut Hrs: 0 |
Prerequisite: CSC 211 |
| Principles of computer graphics and its applications; Display device components, types and architecture; Output primitives: scan conversion; Filling and character generation; 2D and 3D Transformations, homogeneous coordinate and composite transformations; 2D and 3D Viewing concepts: mappings & projections; Advanced topics: representations of polyhedra, curves and surfaces and hidden surface removal methods. |
| References :
D. Hearn and M.P. Baker, Computer Graphics C Version , Prentice Hall Int'l Ed. |
| Course Code: CAP 441 |
| Course Title: Microprocessor and Microcomputer Systems |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CAP 371 |
| Advanced computer architecture concepts; INTEL 80x86 Microprocessor Family; The 8086 internal organization & programming model; The real mode & protected mode; 8086/8088 hardware specifications; Memory organization; Input / Output; Interrupts. |
| References :
- Bary Brey, The Intel Microprocessor 8086/8088, 80186/801881, 80286, 80386, 80486, Pentium and Pentium Pro Processor, Architecture, Programming and Interfacing , Prentice Hall Int'l. Ed.
- J. Uffenbeck, The 80x86 Family Design, Programming and Interfacing , Prentice Hall. |
| Course Code: CAP 473 |
| Course Title: Computer Communications Systems |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 1 |
Prerequisite: CAP 371 |
| Computer networks applications, standards basic concepts, network topologies, transmission media, the OSI model, communication types, communication equipment, standard protocols, local area networks, linking computer networks, information integrity and security, the TCP/IP protocol. |
| References :
- B.A. Forouzan, Data Communications and Networking , Macmillan Pub. Co.
- Dean, Network + Guide to Networks , Thomson Course Technology. |
| Course Code: CAP 499 |
| Course Title: Project |
| Credit Hrs: 3 |
Lec. Hrs: 3 |
Lab Hrs: 0 |
Tut Hrs: 0 |
| The students are organized into groups. Each group develops a graduation project in related area of Information Technology specialization. During the project period, the students are trained to work in teams. At the end of the semester, each group submits a final report where project steps and achieved results are described in detail.
The student grade is based on her contribution in performing the project, final report, and presentation that is followed by discussion. | |
|
|
|
|
 |