|
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
|