Skip to main content
  • +251 11 629 8163/54/55
  • +251 11 651 2736

Computer Scinence

Al-amoudi, Campus

Department of Computer Science & Management of Information Systems

The Department of Computer Science and Management Information System at present offers two Bachelor of Science Degree programs in Computer Science and Management of Information Systems.

Bachelor of Science Degree in Computer Science

1.OBJECTIVES OF THE PROGRAM

The ultimate goal of this program is to produce graduates who can cope up with the dynamic nature of the Information Technology industry and a wide range of careers by being able to focus on software development and capitalize on high growth markets.

  1.1.General Objectives
  •             To provide in-depth and breadth training for quality business solutions.
  •             To produce competent software development personnel who can design, develop and implement innovative applications by using leading –edge technologies.
  •   1.2. Specific Objectives

    The specific objectives of the Computer Science program are:

    •             To produce manpower trained in new technologies, techniques and methodologies for development of high-quality software products.
    •             Enabling students to develop prototypes and assist the commercialization of product ideas.
    •             Providing a flexible approach for continuous education.
    •             Developing the physical, mental potential and the problem-solving capacity of students .
    •             Developing important lifetime talents such as communication skills and team-oriented work culture.
    • 2.GRADUATE PROFILE

      Graduates of Computer Science program are expected to:

           a)Knowledge and understanding skills
      •             Understand basics of programming and programming methods.
      •             Know basic structure and operation of digital computer.
      •             Understand basics of programming and programming methods.
      •             Understand evolution, function and difference between modern operating system.
      •             Learn to analyze Information System functions and database requirements, design and implement.
      •             Understand data communication and computer networking concepts.
      •             Know the various web technologies and their use.
      •             Understand the project management knowledge areas.
      •             Learn threats to computer system and methods to secure.
      •             Understand basics of multimedia and multimedia Information System.
      •             Comprehend concepts of Artificial Intelligence.
      •      b)Practical and Transferable skills
        •             Be able to develop and implement algorithm using specific structured and/or object oriented programming language.
        •             Be able to develop efficient computer algorithm.
        •             Prepare different models that represent Information System requirements.
        •             Build small and medium level computer networks.
        •             Be able to develop project plan document, efficiently use project resources and implement activities as per the project schedule.
        •             Apply various encryption algorithms to secure computer systems or networks.
        •             Configure and manage computer network-infrastructure
        •             Be able to create animations using multimedia authoring tools and different programming languages.
        •      C)Attitude and Values
          •             Manage one’s own learning and development, including time management and organizational skills;
          •             Collaborate in teams to accomplish a common goal by integrating personal initiatives;
          •             Recognize and respect the social, professional, and ethical issues involved in the use of computer technology;
          •             Have professionalism at the center of their mentality;
          •             Have a positive and responsive attitude towards the value of information resources and towards their profession (love, dedication, commitment, etc.);
          •             Have good personal confidence in their jobs and professional activities;
          •             Have the sense of co-operation, honesty, loyalty, etc..
          • 3.ADMISSION REQUERMENTS

            To be eligible for admission applicants must satisfy the basic college entrance requirements set by the Ministry of Education of Ethiopia.

            4.DURATION OF THE STUDY

            Four years are required for students attending the regular degree program and about six and half years, for students in the extension program.

            5.GRADUATION REQUIREMENTS

            Any Computer Science Graduate of Unity University is expected to successfully complete all the courses indicated in the Computer Science curriculum with minimum Cumulative GPA and Major GPA of 2.00. Graduate students will be awarded the “Bachelor of Science Degree in Computer Science” if they fulfill the following requirements:

                • A minimum credit hour of 146

                • A minimum Cumulative Grade point Average of 2.00

                • A minimum Cumulative Grade point Average of 2.00 in MAJOR courses.

                • No F, NG, I, in any course and Compliance with the regulation of the University years, for students in the extension program.

            Continue Reading 6.DEGREE NOMENCLATURE

            “Bachelor of Science Degree in Computer Science” “የሳይንስ ባችለር ዲግሪ በኮምፒውተር ሳይንስ”

            7.SUMMARY OF COURSES

            No.

            Course No.

            Course Title

            Cr.  hr.

            Lect. hr.

            Lab.  hr.

            Pre-requisite

             

              MAJOR COURSES - COMPULSORY

             

             

             

             

            1

            COSC 111

            Introduction  to Computer Science

            3

            2

            2

            NA

             

            2

            COSC 122

            Fundamental of  Programming I

            3

            2

            2

            COSC 111

             

            3

            COSC 221

            Fundamental of  Programming II

            3

            2

            2

            COSC 122

             

            4

            COSC 262

            Data  Structure & Algorithms

            4

            3

            2

            COSC 221, 241

             

            5

            COSC 351

            Operating Systems

            4

            3

            2

            COSC 262, 241

             

            6

            COSC 241

            Computer  Organization & Architecture

            3

            3

            -

            COSC 122, Phys 141

             

            7

            COSC 172

            Structured  System  Analysis & Design

            4

            4

            -

            NA

             

            8

            COSC 273

            Fundamentals of Database Mgmt. System

            4

            3

            2

            COSC 172

             

            9

            COSC 274

            Advanced  Database  Management System

            4

            3

            2

            COSC 273

             

            10

            COSC 383

            Data Communication & Computer  Networking

            4

            3

            2

            COSC 111,COSC 241

             

            11

            COSC 226

            Object Oriented Programming

            4

            3

            2

            COSC 221

             

            12

            COSC 230

            Web Design and  Implementation I

            3

            2

            2

            COSC 221

             

            13

            COSC 331

            Web Design and  Implementation II

            3

            2

            2

            COSC 230

             

            14

            COSC 225

            Assembly Programming  Language

            3

            2

            2

            COSC 122,

            COSC 241

             

            15

            COSC 374

            Object Oriented System Analysis & Design

            4

            4

            -

            COSC 172

             

            16

            COSC 372

            Software Project Management

            4

            4

            -

            COSC 273, 331

             

            17

            COSC 354

            Principles of  Compiler Design

            4

            3

            2

            COSC 262, 353

             

            18

            COSC 322

            Windows Programming

            4

            2

            4

            COSC 226

             

            19

            COSC 353

            Formal Language Theory

            3

            3

            -

            COSC 262

             

            20

            COSC 421

            Advanced  Object  Oriented Programming

            3

            2

            2

            COSC 226

             

            No.

            Course No.

            Course Title

            Cr.  hr.

            Lect. hr.

            Lab.  hr.

            Pre-requisite

             

            21

            COSC 482

            Computer System Security

            3

            2

            2

            COSC 383

             

            22

            COSC 481

            Network Administration

            4

            2

            4

            COSC 351, 383

             

            23

            COSC 467

            Multimedia System

            3

            2

            2

            COSC 363

             

            24

            COSC 462

            Simulation & Modeling

            3

            2

            2

            COSC 221, Stat 192

             

            25

            COSC 461

            Introduction  to Artificial Intelligence

            4

            2

            4

            COSC 262

             

            26

            COSC 363

            Computer  Graphics

            3

            2

            2

            COSC 221

             

            27

            COSC 362

            Human Computer Interaction

            3

            3

            -

            COSC 111

             

            28

            COSC 486

            Wireless Communications & Mobile Computing

            3

            2

            2

            COSC 383

             

            29

            COSC 492

            Final Project

            4

            2

            4

            COSC 372

             

              Major Courses – Compulsory Total

            101

             

             

             

             

             

            MAJOR COURSES – ELECTIVE

             

             

            1

            COSC 431

            E- Commerce

            3

            2

            2

            COSC 230

             

            2

            COSC 464

            Expert System

            3

            2

            2

            COSC 461

             

            3

            COSC 455

            Linux OS & Shell Programming

            3

            2

            2

            COSC 351

             

            4

            COSC 422

            Mobile Application Development

            3

            2

            2

            COSC 486, 226

             

            Major Courses – Elective Total

            12 (Only 6 Cr. Hr. allowed)

             

             

            SUPPORTIVE COURSES 

             

             

            1

            Math 122

            Linear Algebra

            4

            4

            -

            NA

             

            2

            Math 161

            Calculus I

            4

            4

            -

            NA

             

            3

            Math 162

            Calculus II

            4

            4

            -

            Math   161

             

            4

            Mgmt 212

            Introduction  to  Management

            3

            3

            -

            NA

             

            5

            Phys 141

            Basic Electricity & Electronics

            3

            2

            2

            NA

             

            6

            Math 261

            Discrete Mathematics & Combinatory

            3

            3

            -

            Stat   192

             

            7

            Mgmt 412

            Entrepreneurship & Small Business

            3

            3

            -

            NA

             

            8

            Stat 192

            Introduction  to  Statistics

            3

            4

            -

            NA

             

            Supportive Courses Total

            27

             

             

             

             

             

             GENERAL COURSES 

             

             

            1

            Enla 100

            Communication  Skills

            3

            3

            -

            -

             

            2

            Phil  103

            Civics and  Ethical  Education

            3

            3

            -

            -

             

            3

            Enla 201

            Sophomore  English

            3

            3

            -

            Enla 100

             

            4

            Phil  101

            Introduction to Logic ( Philo)

            3

            3

            -

            -

             

            General Courses Total 

            12

             

             

             

             

             

            Grand Total

            146

             

             

             

             

            •This course is taken as co requisite for the course in question.
            Note: The relation between Lecture hours per week and Cr. Hr. of a course; and
            Lab hours per week and Cr. Hr. of a course are presented as follows:    •1 Lecture hour per week is equivalent to 1 Cr. Hr.
               •2 Lab hours per week is equivalent to 1 Cr. Hr.
               •Example: a course having 2 Lecture Hrs. per week and 2 Lab Hrs. per week will be taken as 3 Cr. Hrs.

            8.COURSE DESCRIPTION

            COSC 111. Introduction to Computer Science , Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr.  &  2 Lab hr.)

            Pre-requisite – None, Laboratory - Required

            Course Description:

            An overview of Computer Science; historical development of computers; logical organization of a computer system; software ,data representation inside computers; computer arithmetic; computer system architecture(Boolean algebra and logic circuits); overview of computer networks & Computer security, Lab Introducing the use of PC in an MS DOS, MS Windows environment; Introduction to  main MS application packages in that context – MS Excel, MS Word, MS access, MS power point, Introduction to using Internet.

             COSC 122.  Fundamentals of Programming I, Cr. hr. 3,  Cont. hr. 4

                                 (2 Lect. hr.  & 2 Lab hr.)

             Pre-requisite - COSC 111, Laboratory - Required

            Course Description

            This course is designed to acquaint students with the basic concepts of computer programming using C++. Course topics include: Algorithm and Data, Flow-Charts, Pseudo-codes, IDE, Built-in Data Types, Constants, Variables, Type Conversions, Arithmetic and logical operators,  Library Functions, Loops, Decisions, Arrays and Structures.

            COSC 221.   Fundamentals of Programming II, Cr. hr. 3, Cont. hr. 4

                                (2 Lect. hr.  & 2 Lab hr.)     

            Pre-requisite - COSC 122, Laboratory - Required

            Course Description

            This course deals with the fundamentals of computer programming using C++.  Course topics include: Functions and introduction to recursion, array and strings, Pointer and pointer-based strings, and File processing.

            COSC 262.   Data Structures and Algorithms, Cr. hr. 4, Cont. hr. 5

                                  (Three Lecture hours and two Lab hours per week) 

            Pre-requisite - COSC 221, COSC 241, Laboratory - Required

            Course Description

            The course is designed to enable students to identify way in which data can be structured and stored in memory. The ideas of various structures can be implement in the field of computer – based information systems like in database management systems, networks, operating systems and global information systems.

             

            COSC 351.  Operating Systems, Cr. hr. 4,  Cont. hr. 5

                      (3 Lect. hr. & 2 Lab hr.)

            Pre-requisite - COSC 262, COSC 241, Laboratory - Required

            Course Description

            This course is designed to acquaint students with the basic design principles and implementation issues of Computer Operating Systems (OS). Course topics include:  Introduction to OS (OS functions, evolution, services, and design structures), Process management (processes, threads, process synchronization, CPU-scheduling, deadlock), memory management (paging, segmentation, virtual memory), input-output-device management, hard-disk management, file systems management, “security and protection” issues in a computer system.

            COSC 241.    Computer Organization and Architecture, Cr. hr. 3, Cont. hr. 3

                                  (3 Lect. hr.)                                      

            Pre-requisite - COSC 122, Phys 141

            Course Description

            This course is intended to acquaint the student to the taxonomies of Computer Design, the basic concerns of Computer Architecture, provide an overview of the technology trends that drive the industry and how to use this information in the art of Computer Design. The course covers: computer evolution, classification of computers, number systems, Logic gates, Boolean algebra, combinational circuits, sequential circuits, register transfer and micro-operations, CPU-Organization, memory organization, organization of input and output subsystems, parallel processing (including symmetric multiprocessing and clustering), and organization of multi-core computers.

            COSC 172. Structured System Analysis & Design, Cr. hr. 4, Cont. hr. 4

                                (4 Lect. hr.)

            Pre-requisite - None

            Course Description

            This course covers information systems theory.  Topics include, System Concepts, types of information systems; roles in System development; development life cycle; information systems development methodologies; approaches to development, Requirement determination Techniques, requirements structuring Processes, principles of modeling, System Design, System Implementation and Maintenance.

            COSC 374, Object Oriented System Analysis and Design, Cr. hr. 4, Cont. hr. 4

                               (4 Lect. hr.)

            Pre-requisite - COSC 172

            Course Description

            This is the second system analysis and design course offered in the program for future computer programmers, systems analysts, system designers and IT project managers. The course presents a detailed overview of the approaches used by today’s information system developers to discover and model the requirements to deliver a successful system solution. The course focuses on tools and techniques that system analysts use to develop Information Systems. The course mainly focuses on using Unified Modeling Language (UML) artifacts that will be used to model different aspects of the system at different phases of the system development life cycle.

             COSC 273.  Fundamentals of Database Management System, Cr. hr. 4, Cont. hr. 5 (3 Lect.  hr. & 2 Lab hr.)  

            Pre-requisite - COSC 172, Laboratory - Required

            Course Description

            The development of efficient database applications requires understanding of the fundamentals of database management systems techniques for the design of database and principles of database administration. In this course fundamental concept related to database and Database Management System will be covered. The different approaches for data handling and their advantage and disadvantage, the database environment, data models, and multi user DBMS architecture are some of the core concepts to be addressed in the course. Relational data model is the model to be covered in depth therefore the course cover relational algebra and relational calculus, basic concepts and terminologies in relational data model and basic database development steps and tools used in this model. The laboratory session teaches how to write different SQL statements to implement the database.

            COSC 274. Advanced Database Management System, Cr. hr. 4, Cont. hr. 5

                               (3 Lect. hr. & 2 Lab hr.))

            Pre-requisite - COSC 273, Laboratory - Required  

            Course Description

            This course is a continuation of the course Fundamentals of Database systems. It extends the knowledge in the previous course by adding concepts of advanced issued in database management systems. Topics to be covered are: basics of query optimization, transaction management, recovery, and concurrency control, database authorization and security. Additional topics including, object oriented and object relational database system, distributed databases, databases, and integration may also be covered. A major component of the course is a database implementation project using current database languages and systems 

             COSC 383,   Data Communication and Computer Networking, Cr. hr. 4, Cont. hr. 5 (3 Lect. hr. & 2 Lab. hr.)

            Pre-requisite - COSC 111, COSC 241, Laboratory - Required

            Course Description           

            This course is designed to acquaint students with the various types of data communication systems and computer networks. Particular emphasis will be given to the following topics: Data Communication Basics, Computer network types and their applications, Data Communication and Transmission Medias, Layered architectures (OSI & TCP/IP), LAN connectivity devices, “IP addressing and sub-netting” and WAN Technologies. The student will gain hands-on experience in the Lab session with building small to medium level LANs including Cabling, Configuring TCP/IP, Peer to Peer Networking, Sharing resources, Client Server Networking, Protocol analysis, and Administration.

            COSC 226. Object Oriented Programming, Cr. hr. 4, Cont. hr. 5

                                 (3 Lect. hr. & 2 Lab. hr.)

            Pre-requisite - COSC 221, Laboratory - Required

            Course Description

            The general objective of this course is to introduce the students to the concepts and techniques of object-oriented programming and design using Java programming language. The course gives brief discussion on OOP concepts such as class, object, Inheritance, polymorphism, operator overloading and Exception Handling.

            COSC 230. Web Design and Implementation I, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab. hr.))

            Pre-requisite - COSC 221, Laboratory - Required

            Course Description

            This course explores client side scripting languages. After introducing basic web technologies and the steps to be followed to develop web based system the course teaches HTML, CSS and JavaScript languages. In relation to HTML the course covers all the basic tags with their attributes that helps to create web page content. Moreover, the course teaches basic methods used to design web page layout using table and frame tags in HTML. The course covers the techniques and methods used in Cascading Style Sheet (CSS) to format page content and design page layout. As the HTML attributes depreciated and CSS appreciated the course shows the different methods used to incorporate CSS. Furthermore, the course covers how to add interactivity using the selected scripting language. Since the students who are supposed to take the course required to have programming background this course focus on the concepts such as event handler. 

            COSC 331. Web Design and Implementation II, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab hr.)    

            Pre-requisite - COSC 230, Laboratory - Required

            Course Description

            This course introduces programming techniques used to develop dynamic internet and intranet applications. Topics include server-side scripting and their appropriate use. The students will gain practical experience using contemporary scripting technologies in laboratories in laboratory- based assignments. 

            COSC 225. Assembly Programming Language, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab hr.)

            Pre-requisite - COSC 122, COSC 241, Laboratory - Required

            Course Description

            This course introduces students about programming microcomputers using assembly and machine languages. The course covers the following: Microprocessor architecture; memory organization; assembly language programming; microprocessor assemblers; use of microprocessor boards; memory and I/O interfaces.

            COSC 372.  Software Project Management, Cr. hr. 4, Cont. hr. 4

                                 (4 Lect. hr.)

            Pre-requisite - COSC273, COSC331

            Course Description:

            The course covers key components of project management including project integration, project scope management, project time and cost management, quality management, human resource considerations, and risk management.

            COSC 354. Principles of Compiler Design, Cr. hr. 4, Cont. hr. 5

                                 (3 Lect. hr. & 2 Lab hr.)  

            Pre-requisite - COSC 262, COSC 353, Laboratory- Required

            Course Description

            The course builds on the student's core knowledge of languages, grammars and programming and provides an opportunity to see how these core areas can come together to form an application area.

            Also it imparts the knowledge about the followings:

            ·         To learn basic techniques used in compiler construction such as lexical analysis, top-down and bottom-up parsing, context-sensitive analysis, and intermediate code generation.

            ·         To learn basic data structures used in compiler construction such as abstract syntax trees, symbol tables, three-address code, and stack machines.

            ·         To learn software tools used in compiler construction such as lexical analyzer generators, and parser generators.

            COSC 322. Windows Programming, Cr. hr. 4, Cont. hr. 6

                                (2 lect. hr. & 4 Lab hr.)   

            Pre-requisite - COSC 226, Laboratory - Required

            Course Description

            This course aims at developing Windows Applications building   on prior programming experience. It covers topics:-Visual studio IDE, User Interface Design, Visual Studio Programming fundamentals, Modular Programming, the Concept of Inheritance and database Programming using the ADO.NET technology. The Laboratory session requires the Visual Studio .Net development environment.

            COSC 353. Formal Language Theory, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite - COSC 262

            Course Description

            ·      Overview of Natural vs. Formal Language, Review of set theory and relations, Grammars, Introduction to phrase structure grammar and language, Regular grammars, Definition of regular languages and properties, Finite state  automata, Definition of DFSA,NFSA, Equivalence of DFSA and NFSA

            ·      Regular expressions

            ·      Definition, simplification , equivalence between DFSA,NFSA and RE

            ·      Pumping Lemma for regular language

            ·      Context free grammars

            ·      Definition, derivation tree, CFL, ambiguity of grammars

            ·      Parsing arithmetic expression

            ·      Normal forms( CNF, pumping lemma for CFLs ,GNF)

            ·      Pushdown automata(NPDA, DPDA)

            COSC 421. Advanced Object Oriented Programming, 3 Cr. hr.  4 Cont. hr.

                               (2 Lect.  hr. & 2 Lab. hr.)                 

            Pre-requisite - COSC 226, Laboratory - Required

            Course Description

            This course covers advanced programming concepts and practices in Java. The course requires prior knowledge of structured and Object Oriented programming. However, the course revises the fundamentals with respect to Java. Then it will expose students to Java technologies starting from its OO to the more advanced features like GUI (AWT and Swing), Network Programming, Threads Programming, Database programming, Java Servlets and the commonly used Java Design Patterns.

            COSC 482. Computer System Security , Cr. hr. 3, Cont. hr. 3

                                (2 Lect. hr. & 2 Lab hr.)                                          

            Pre-requisite - COSC 383, Laboratory - Required

            Course Description

            This course is intended to familiarize students with the security issues and technologies involved in modern information systems, including computer systems and networks and the various ways in which information systems can be attacked and tradeoffs in protecting networks.

            Course topics include: Overview of computer security, Basics of Cryptography, Malware attacks and prevention, Operating System security, Database security,  Network security (including wireless LAN security), User Authentication methods, “Access control concepts and models”, Firewalls, Intrusion detection systems, IP Security, Web-security, Electronic-mail security, and “Planning and enforcing security policies”.

             COSC 481. Network Administration, Cr. hr. 4, Cont.h.6

                                (2 Lect. hr. & 4 Lab hr.)                    

            Pre-requisite - COSC 351, COSC 383, Laboratory - Required

            Course  Description

            This course introduces students to the concept of system support. It provides architecture based platform independent discussion of administrative tasks with practical architecture examples from the different platforms. The course covers a wide range of supporting tasks from personal computer management to network administration. The course is intended to provide a scalable and concrete background on system administration activities. It mainly concentrates on practical sessions to demonstrate network tasks.

             COSC 467. Multimedia Systems, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab hr.)                                           

            Pre-requisite - COSC 363, Laboratory - Required

            Course Description

            Multimedia technologies; multimedia storage models and structures; data models and interfaces; multimedia information systems; video/audio networking; media synchronization; image computing and information assimilation; conferencing paradigms and structured interaction support.

             COSC 462. Simulation & Modeling, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab hr.)                                           

            Pre-requisite - COSC 221, Stat 192, Laboratory - Required

            Course Description

            The course presents general idea of modeling and simulation.  It gives  basic introduction to Modeling and Simulation and introduce concepts like   Model Syntax and Semantics, System Specification Hierarchy, Model Classification, State Automata and Petri Nets, Higraphs and State charts, Pseudo-random generators, input/output analysis, Discrete Event World Views, Process Interaction, Discrete Event System Specification(DEVS),Animation of simulation results, Continuous-time models, solvers, sorting, Population Dynamics, System Dynamics, Object-oriented Modeling of Physical Systems.

             COSC 461. Introduction to Artificial Intelligence, Cr. hr. 4, Cont. hr. 6

                                (2 Lect. hr. &  4 Lab hr.)                                         

            Pre-requisite - COSC 262, Laboratory - Required

            Course Description         

            This course deals with Knowledge based systems concepts, Intelligent agents, Problem Solving strategies; searching strategies, Uninformed Search Methods, Informed search and exploration; Constraint satisfaction problems; Game playing: pruning; Knowledge Representation and Reasoning: Semantic nets; Situation calculus; frames; Scripts; First-order logic; Knowledge and Inference;  Logical Reasoning Systems;

             COSC 363. Computer Graphics, Cr. hr. 3,  Cont. hr. 4

                                (2 Lect. hr. & 2 Lab hr.)

            Pre-requisite - COSC 221, Laboratory - Required

            Course Description

            This course will give students in-depth understanding of computer graphics fundamentals and provide a thorough introduction to multimedia. Computer graphics takes a strong computational view of graphics. Students will investigate a spectrum of algorithms, beginning with those underlying primitive graphical functions in computer graphics packages and advancing to algorithms that create objects with sophisticated appearance.

            COSC 486. Wireless Communications and Mobile Computing, Cr. hr. 3, Cont. hr. 4

                               (2 Lect. hr. & 2 Lab hr.)                   

            Pre-requisite - COSC 383, Laboratory - Required

            Course Description

            This course is intended to acquaint students with basic concepts of wireless Telecommunication systems including wireless Local Area and Wide Area Networks. Topics include: Wireless Telecommunication systems; components of common Cellular systems; Cellular wireless network architecture & Operation; GMS architecture; GSM interface & protocol stack; GSM and TDMA Techniques & systems operation; CDMA technology; speech coding in GSM; Waveform coding and call; Flow in GSM; wireless Modulation techniques; wireless Local Area and Wide Area networks; WiFi and WiMax technology.

             COSC 466.  Human Computer Interaction, Cr. hr. 3,  Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite - COSC 111

            Course Description

            A key component to the discipline of Computer Science is the understanding and the advocacy of the users in the development of applications and systems. Computer Science graduates must develop a mind-set that recognizes the importance of users and organizational contexts. They must employ user-centered methodologies in the development, evaluation, and deployment of applications and systems. This requires graduates to develop knowledge of Human Computer Interaction, including but not limited to such areas as user and task analysis, human factors, ergonomics, accessibility standards, and cognitive psychology. 

             COSC 492. Final Project, Cr. hr. 4, Cont. hr. 6 (2 Lect. hr. & 4 Lab hr.)           

             Pre-requisite - COSC 372, Laboratory: Required

            Course Description

            This is final year course where students apply the concepts they learn in different courses. This course covers proposal document preparation, project management concepts and requirement analysis concepts, the design, implementation and testing phases of software development activity. At the end of the course students should demonstrate the software or Information System they develop and defend their project work.

            COSC 431. E-Commerce, Cr. hr. 3,  Cont. hr. 4 (2 Lect. hr. & 2 Lab hr.)           

            Pre-requisite - COSC 230, Laboratory - Required

            Course Description

            This course covers the principles of E-commerce combined with the basics of how to set up and conduct E-Business, company website design and implementation, selection of ISP services such as encryption, security, credit card transaction capabilities, inventory control, shipping, customer support and acquisition, promotion and selection of products.

             COSC 464. Expert Systems, Cr. hr. 3, Cont. hr. 4

                                 (2 Lect. hr. & 2 Lab hr.)

            Pre-requisite - COSC 461, Laboratory - Required

            Course Description

            The course cover brief history of expert systems; why expert systems, time, space, consistency, quality in decision making, intellectual reasons, human cognitive shortcomings, pure reasoning systems vs. knowledge rich systems. Knowledge acquisition; meaning, purpose and techniques. Knowledge representation; frames, rules, cases, classes and procedures. An introduction to expert system development tools and techniques. Inference methods; forward and backward chaining, depth and breadth approaches, rule selection strategies. Explanation; how/why, symbolic and non-symbolic systems, probability/certainty factor, fuzzy logic and case based reasoning.

            COSC 455, Linux OS and Shell Programming, Cr. hr. 3, Cont. hr. 4

                                (2 Lect. hr. & 2 Lab hr.)                          

            Pre-requisite - COSC 351, Laboratory - Required

            Course Description

            This course is intended to acquaint students with the core concepts and applications of Linux operating system.  The course covers: Evolution of Linux, Bash-shell commands, Linux File systems, Managing Processes, Linux Applications, Text-Editors, managing user/group accounts, Linux permissions schemes, types of the Linux services, Shell programming , and “Maintaining and Troubleshooting Linux”.

            COSC 422. Mobile Application Development, Cr. hr. 3, Cont. hr. 4

                              (2 Lect. hr. & 2 Lab hr.)        

            Pre-requisite - COSC 486, COSC 226, Laboratory - Required

            Course Description:

            This course teaches students how to build mobile apps for Android, iOS, and Windows family. Students also learn to write both web apps and native apps for Android using Eclipse and the Android SDK, to write native apps for iPhones, iPod Touches, and iPads using Xcode and the iOS SDK, and to write web apps for both platforms. The course also touches on Windows 10 application programming, so as to provide students with a stepping stone for application development in the mobile operating system of their choice. Additional topics covered include application deployment and availability on the corresponding app stores and markets, application security, efficient power management, and mobile device security.

            Math122. Linear Algebra, Cr. hr. 4, (4 Lect. hr.)     

            Pre-requisite – None

            Course Description

            This course is one of mathematics courses that should be given to computer science majoring students in order to help them have better understanding of concepts where linear algebra is applied. Topics include systems of linear equations and their solutions, matrices

            and matrix algebra, inverse matrices; the algebra of matrices, different types of matrices, square, identity, triangular, symmetric and skew symmetric matrices, elementary row (column) operations, inverse of a matrix using row operations, definition of point in n-space, lines and planes, cross product,  vector space axioms, linear dependence and independence of vectors, bases and dimension of a vector space, sum and direct sum, definition of Linear transformation, the rank-nullity theorem, the algebra of Linear transformation, matrix representation of linear transformation, Cramer’s rule, inverse of matrix, the rank of a matrix, determinants as area and volume, polynomial of matrices and linear Maps, Eigenvalues and Eigenvectorsand the Characteristic Polynomial.

            Math 161. Calculus I, Cr. hr. 4, Cont. hr. 4 (4 Lect. hr.)                 

            Pre-requisite – None

            Course Description

            This course introduces the basic concepts of limit, continuity, differentiation, integration, and some of their applications.

            Math 162.  Calculus II, Cr. hr. 4,  Cont. hr. 4 (4 Lect. hr.)

            Pre-requisite - Math 161  

            Course description

            This course covers inverse functions, derivatives of inverse functions, techniques of integration focusing on integration by parts, trigonometric substitution and partial fractions, Trapezoidal rule and Simpson’s rule, arc length, indeterminate forms, sequences, series and power series.

            Mgmt. 212.   Introduction to Management, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr)

            Pre-requisite – None

            Course Description

            This course focuses on the basic concepts and principles of management, the functions of planning, organizing, staffing, directing and controlling, and their relationships to key issues in management practices, such as leadership and motivation. Decision making and effective communication are also discussed.

            Phys 141, Basic Electricity and Electronics, Cr. hr. 3,  Cont. hr. 4

                              (2 Lect. hr.  & 2 Lab. hr.)

            Pre-requisite – None, Laboratory - Required

            Course description

            This course is intended to acquaint students with the basic concepts of Electricity and Electronics. In part one the course deals with direct current (DC) and alternating current (AC) circuit analysis including RLC circuits. In part two the course covers applications of semi-conductors (diodes, rectifiers, and Bipolar-transistors). The lecture will be supported by Lab which uses software program “Electronic Workbench” that will help to design circuits, measure electrical quantities and analyze their main characteristics.

            Math 261. Discrete Mathematics and Combinatory, Cr. hr. 3, Cont. hr. 3

                             (3 Lect. hr)

            Pre-requisite - Stat 192,  

            Course Description

            This course surveys diverse topics as the logical foundations of mathematics, number theory, and combinatory and graph theory. This survey advances three goals. First, by introducing students to a range of concepts, we begin the gradual, subconscious process of developing intuition about these concepts. Second, these areas provide a setting in which students can learn to give rigorous proofs. And third, these particular areas naturally lend themselves to the aesthetic qualities of mathematics, and to the creative aspects of the mathematical process. Lectures will be centered on number theoretic and combinatorial problems. These problems will motivate our exploration of the techniques used in the class techniques such as modular arithmetic, mathematical induction and combinatorial proofs. In addition to attending lectures, students will have the opportunity to work in groups to solve problems in class.

            Mgmt. 412  Entrepreneurship and Small Business, Cr. hr. 3, Cont. hr. 3

                               (3 Lect. hr.)

            Pre-requisite – None

            Course Description

            This interdisciplinary course is designed to introduce students to the concept of sustainable entrepreneurship, a manageable process that can be applied across careers and work settings. It focuses on building entrepreneurial attitudes and behaviors that will lead to creative solution within community and organizational environments. Course topics include the history of entrepreneurship, the role of entrepreneurs in the 21st century global economy, and the identification of entrepreneurial opportunities. The elements of creative problem solving, the development of a business concept/model, the examination of feasibility studies and the social /moral/ethical implication of entrepreneurship will be incorporated. Issues related to starting and financing a new venture is included.

            Stat 192. Introduction to Statistics, Cr. hr. 3, Cont. hr. 4 (4 Lect. hr.)

            Pre-requisite – None

            Course Description

            Meaning of statistics; Methods of data collection; Methods of data presentation; Measures of location; Measures of variation; Moments, skew ness and kurtosis; Counting Techniques; Concepts of Probability (classical approach); Probability distributions: Binomial, Poisson, Normal, t and Chi-square; Sampling and Sampling Distribution of the mean and proportion; Elementary description of the tools of statistical inference: Basic concepts; Estimation: (Point and Interval) for the population mean and proportion; Hypothesis testing on the population mean and proportion; Chi-square test of association. Each topic should begin with motivating examples.

            Enla 100. Communication Skills, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite – None

            Course Description

            Communication skills is a first year English course given to all undergraduate students to help them improve their productive (i.e. speaking and writing) skills and receptive (listening and reading) skills. It also addresses language knowledge which includes grammar and vocabulary. Its main intention is to help learners succeed in other academic subjects by being able to express themselves with relative ease as far as the language skills and knowledge are concerned.

            Enla  201. Sophomore English, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite - Enla  100

            Course Description

            Sophomore English is a second year course given to all under graduate students to help them improve their basic writing skills. It is essentially an academic English course that makes sure that students are able to communicate in writing. To this end, contents on mechanics (capitalization and punctuation) sentence structure, the process of writing, essentials of paragraph and essay writing and types of paragraph and essay are included.

            Phil 103. Civic and Ethical Education, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite – None

            Course Description

            This course is designed to be offered as a common course to all trainees in the degree program in order to produce responsible, well-informed and competent citizens.  The course encompasses the basic concepts of civic and ethical education, state and government, the values and principles of democracy, issues related to citizenship and patriotism, concepts of constitution and constitutionalism, fundamental human rights and major issue of development, basic ideas of international relations and contemporary issues.

            Phil 101. Introduction to Logic, Cr. hr. 3, Cont. hr. 3 (3 Lect. hr.)

            Pre-requisite – None

            Course Description

            Logic as one of the disciplines of philosophy is concerned with the formulation of principles of correct thinking.  Since the times of Aristotle Logic has been recognized as fundamental importance to all intellectual activity which aims at what is called truth.  It is the arbiter of all human reasoning.  The dictum “Logic is the dispenser of hazy and confused thinking” indicates the importance of a course in logic.

            The course attempts to familiarize students with the topics: Basic concepts of logic, “Three laws of thought” arguments and argument form, recognizing argument in passages, deductive and inductive arguments, definition and the criteria for correct definition, formal and informal fallacies, immediate and mediate inferences, the different types of syllogisms, etc.


© 2020 Unity University .