Information sys. Dept.>>Courses Description  

  

Computer Science Courses

        CS012                Computing Fundamentals

        Prereq.  None

 Overview of computer history, organization, systems and terminology, number system.  Problem solving using algorithms and flowcharts. Programming la  nguage elements, data types, I/O, control structures, functions and subprograms.

        CSL11             Computer Appreciate

       Concurrent with  CS012

 How to deal with the computers in the college laboratories. Fundamentals of MS-DOS and Windows.  Fundamentals of word processing.

        CS023             Structured Programming with Pascal            

        Prereq.    MS053

Structured programming concepts in programs design for problem solving through algorithms using the Pascal programming language. Syntax and semantics, control structures, loops, arrays, string processing, functions, procedures, recursive procedures and functions, records and files. 

       CS033                Data Structures and Algorithms

       Prereq.    CS023

Design manipulation and implementation of abstract data structures.  Stacks, queues, linked lists, multi-linked lists structures, trees and binary search tree. Sorting and searching algorithms and efficiency considerations. Algorithm analysis: recurrence relation; worst case and average case analysis using O-notation. 

       CS043                File Organizations and Processing Techniques                    

       Prereq.   CS023

Characteristics of sequential and random-access storage devices, space and time computations.  Different file organizations: sequential, direct(algorithmic), indexed sequential, B+ tree and file structure for multiple-key processing including inverted files.  The merits of these file organizations and optimum choice for a given application.  Accuracy, integrity and security of data; study of ISAM and VSAM files. Laboratory exercises on the different file organizations and accessing  modes. Introduction to COBOL programming. 

      CS053                Human Computer Interaction

      Prereq.   CS012

Issues of human computer interaction including interface design, interface styles, work design communication structure and organizational factors. Special focus on Graphical User Interfaces and Application Programming in an environment that includes close interaction with pointing devices. Student in small groups develop substantial user-interface prototypes of systems for situations of actual use, applying concepts from reading and interacting in project reviews with department or faculty and experienced system designers.

top

     CS062                Computing Impact    

     Prereq.   CS012

Analysis of ethical and social issues related to the development and use of computer technology.  Introduction to relevant background in ethical theory, and social, political, and legal considerations.  Analysis of scenarios in specific problems areas, e.g. privacy, reliability and risks of complex systems, and the responsibility of professionals for the applications and consequences of their works.  Small group discussion and critical reading of  source materials, emphasizing developing analytical skills for approaching these questions.

     CS073                Database Systems I

     Prereq.   CS023

Basic concept of database systems: components, data independence, and architecture for a database system. The relational model: relational integrity, relational algebra and calculus, a sample relational system.  The hierarchical and network models. Data description and data manipulation languages. Schema, query processing, integrity, concurrency and security techniques. Optimization and normalization.

     CS083                Programming  Package I

     Prereq.   CS012

Programming as an intellectual discipline; Systematic design, verification and testing of programs. Common paradigms of programming; recursions, dynamic programming, iterative improvement, divide-and-conquer method. A language different from that studied in CS023 according to the interest of  the department. A strong candidate is the C language.

 

      CS093                System  Analysis  and  Design

      Prereq.    CS073 and CS033

Fundamentals of the system development life cycle. Problem definition, feasibility study, alternative solutions, cost/benefit analysis, development and implementation of computerized systems. Input and output design, software and hardware specifications. Advanced study of classical and current methods of structured design, development and implementation of computerized systems. Management considerations including decision support systems and long-range systems planning. Use of case studies and systems development projects.

      CS103                Programming  Package II

       Prereq.   CS033

In depth study of the programming language studied in CS083.

 

     CS112                Information Technology

      Prereq.  CS083

Introduces concepts of data communication and computer networks; teaches use of INTERNET, Mosaic, Gophers, e-mail. The course will introduce Multimedia and Internet Programming, Java script,  Web access and Home Page creation.

     CS153                Operating Systems

     Prereq.   CS033

Principles and fundamentals of operating systems design and implementation, Multiprogramming, processes, inter-process communication, scheduling, synchronization mechanisms, I/O device management, memory management (segmentation and paging).  File systems, storage devices, security, directory management,  case studies and comparison of some major operating systems (MS-DOS, UNIX, etc.).

top

     CS163                Database Systems II

      Prereq. CS073

Detailed study of data models including relational model, ER, enhanced ER, object oriented and networks. Transaction handling, recovery, and concurrency control. Enforcing security and integrity constraints. Distributed databases, multimedia databases. Hand-on experience with some relational DBMS system and Structured Query Language SQL (Oracle is a strong candidate). 

    CS181                  Junior  Training

     Prereq.   Junior standing

Each student is required to spend a minimum of six to eight weeks in some related computer training in Sudan or abroad. A report followed by discussion is submitted to a departmental committee for evaluation. Graded pass or fail.

     CS193                 Senior Project

    Prereq.    Senior Standing

Under the guidance of a faculty member, the student carries on reading, research, or a project on a specific computer-science topic. The student should present his/her results by submitting a report or passing an examination as determined by the supervisor.

    CS243                  Management Information Systems

    Prereq. CS073

Overview on computers an s information processing; Information processing applications, data handling process, automation, and fundamentals of systems and subsystems. Survey of computerized management information systems. Topics include the conceptual foundation structure, and design of management information  systems with application to functional areas of management. 

    CS253                   Software Engineering

    Prereq.   CS073 and CS103

The software life cycle with applications, user requirements evaluation techniques, design methodologies (e.g. top-down and object oriented), software attributes and their measurements,  project management, Problems of  team programming, examples of good software.

    CS272              Data Communication and Networks

    Prereq. CS153

 Introduction to data communication concepts and facilities from the software point of view with emphasis on protocols and interface specifications. Mdems and multiplexers, international standards for data encoding and decoding, transmission principles, data link protocols, error detection and correction, and flow control.  Data communication networks including common carrier and LAN systems.

     CS283             Computer Architecture

    Prereq.   CS233

 Introduction to structure of digital computers; Basic components: processors, controllers, I/O, buses, memory organization including cache and virtual memory concepts,  DMA direct memory access. Data formats, data flow, microprogram  and control functions.  Study of the design of a small computer.

    CS293             Decision Support and Expert Systems

    Prereq.   MS103

Fundamental components of decision support systems DSS, models and end-user modeling, user-DSS interface, planning and organizing for DSS.  What is knowledge engineering, concepts of knowledge-based and expert systems; components of expert systems; knowledge acquisition; expert systems development with a commercial shell (diagnosis and repair, manufacturing planning, interpretation of data).

     CS352             Business Support Software

    Prereq.   None

Introduction to business data processing with emphasis on the use of personal computers in the business environment. Modeling of business problems using spreadsheets. Small information systems using computers and facilities of disk operating systems; word processing, spreadsheets including advanced features. Exchange of information between documents of spreadsheets.

top

   CS Web Application Development

 This course focuses on developing and maintaining Internet and intranet applications for business by introducing various aspects of the Web application design process, including storyboarding, content management, design elements, navigational design, link management, database connectivity, scripting tools, search engines and indexing. Case studies provide students with the opportunity to design and implement a business application.

This course builds on analysis, interface design and programming skills learned in previous courses and introduces basics of design, coding and scripting, as well as database connectivity for Web-based applications. A programming language such as Java or Visual Basic is used to implement Web-based applications

   E-Commerce

 This course provides an in-depth overview of the issues, technology and environment of electronic commerce. Knowledge gained facilitates more comprehensive and contemporary exploration of future coursework in marketing, operations, finance, business law, and database and Web site management. Challenges and opportunities of electronic business are discussed.

top

1|2|3|4|5

Back

 
 

Copyrights © 2006 Bayan College for Science & Technology| Design by Broad Spectrum I.T
All Rights Reserved