- Teamwork and leadership
- Powerwriting for Journalism and publishing (PJP)
- Certified Computer Trainer
- Certified Electrical Motors Tester
- Microsoft Windows 2000 Network and operating System Essentials
- Implementing Windows 2000 Professional and server
- Implementing Windows 2000 Network Infrastructure, Managing
- Windows 2000 Network Environment.
- Microsoft Office (Word, Excel, Outlook, PowerPoint, and Access)
- Microsoft Visual Studio
- Programming languages (FORTRAN, Basic, C, C++, Visual Basic, Java, C#, HTML, PHP, and CSS5)
COMP 1230 – Computer Programming 2 (3,1,0) Students are provided a foundation for further studies in computer science. The objectives of the course are to continue to develop a disciplined approach to the design, coding, and testing of programs. Students discuss object-oriented programming in detail, and are provided an introduction to data structures and algorithm analysis.
COMP 1810 – Game Design and Development 1 (3,1,0) The fundamentals of game design and development are discussed, in addition to different elements of game design, such as game concepts, character development, storytelling and narrative, core mechanics, and creating the User Interface.
COMP 2130 – Introduction to Computer Systems (3,1,0) Students explore a high-level structured programming language; machine-level data representation; computer arithmetic; basic computer architecture; assembly programming; compilation systems; code optimization; and memory organization and management
COMP 2210 – Visual Program Design (3,1,0)This course introduces students to event driven programming and user interface design. Students also discuss connecting user interfaces with web sites and databases
COMP 2230 – Data Structure, Algorithm Analysis and Program Design (3,1,0)Students apply analysis and design techniques to non-numerical algorithms which act on data structures; utilize algorithmic analysis and design criteria in the selection of methods for data manipulation (stacks, queues, lists, and trees); and are introduced to techniques for designing and implementing programs of intermediate complexity.
COMP 2680 – Web Site Design and Development (3,1,0)This course covers major client-side web application design and development applications including HTML, HTTP, Java Script programming, and Cascading Style Sheets (CSS).
COMP 3260 – Network Security (3,1,0) Students explore the Internet network model and architecture, network protocol issues, the security issues on the Internet, malicious software, and finally how to protect systems and LANs.
COMP 3270 – Computer Networks (3,1,0) Students learn computer network architecture, data communications and protocol design principles; and practice designing and implementing a new protocol. The course addresses the network models; encoding and decoding; error detection and recovery; Local Area Network (LAN); addressing issues; packet forwarding mechanisms; routing; and protocol design and implementation.
COMP 3410 – Operating Systems (3,1,0) This course considers principles and techniques for the design and implementation of operating systems (OS): computer resource management (memory management, processor management, I/O management, file management, process management and security management) and process communication.
COMP 3450 – Human-Computer Interaction Design (3,1,0) Students examine theoretic and practical concepts of human-computer interaction. The programming component of the course emphasizes the production of user interfaces that follow the guidelines discussed during the lectures.
COMP 3610 – Database Systems (3,1,0) Students are introduced to database concepts, and logical and physical database design. Overview of relational database, normalization, and SQL. Database design includes the Entity-Relationship (ER) model and an object-oriented approach (UML).
COMP 3520 – Software Engineering (3,1,0)Students are introduced to the software life-cycle by covering topics such as software process models, requirement engineering, design, architecture, implementation, testing, and evolution. Software reuse, component-based development and distributed software engineering aspects of software development are also discussed in this course.
COMP 4530 – Advanced Software Engineering (3,1,0) Students examine the management perspective of software development, such as project management, planning, quality and configuration management. Advanced topics are also explored, such as dependability and security engineering, service-oriented architecture, aspect- oriented software engineering and embedded system development.