Printer Friendly Version Change Font Size to Big Change Font Size to Medium Big Change Font Size to Medium Small Change Font Size to Small Change Font Size Home Academics Course Descriptions Computer Science

COMPUTER SCIENCE

CS 10 - INTRODUCTION TO COMPUTER SCIENCE*

An introduction to the principles and concepts of computer science and its applications. Discussions focus on the use of computers in business and personal lives, computer system basics, computer architecture, hardware, systems and applications software, programming languages, software engineering, data communications, information systems, the history of computing and computer's impact on society. Introduction to the Internet and online Information sources. Laboratory on use of computer hardware and software. (3 units)

CS 50A - INTRODUCTION TO PROGRAMMING*

An introduction to problem solving techniques and program development in a modern high level language. Discussions focus on the concepts of an algorithm and basic programming concepts such as data types, primitive operations, control structures, arrays, structures, procedures, functions, and files. (3 units) Prerequisite: CS 10.

CS 50B - ADVANCED PROGRAMMING*

An introduction to advanced programming techniques in a modern high level language. Discussions focus on data abstraction, basic data structures, iterative and recursive algorithms, pointers and dynamic data structures, basic concepts of object-oriented programming. (3 units) Prerequisite: CS 50A

CS 61 - COMPUTER ORGANIZATION*

An introduction to computer systems, including instruction set architecture, assemblers, linkers and loaders, data representation and manipulation, system calls and libraries, datapath and control, memory, buses and input/output systems. Laboratory projects: programming in C/C++ and MIPS assembly language. (3 units) Prerequisite: CS 50A

CS 70 - THE INTERNET*

An introduction to the Internet and HTML publishing. Discussions will focus on the use of the Internet applications to access the Internet resources and to create intranets for use inside an organization. Among topics: setting up a network and dial-up connections to the Internet, e-mail, news, FTP, and Web servers, creating Web pages using HTML and Java, converting existing documents into Web documents, CGI programming. (3 units)

CS 90 - STUDIES IN PROGRAMMING LANGUAGES*

An introduction to a specific programming language which may vary from semester to semester. Discussions will focus on the application of the language to specific problems for which the language was developed. Typical languages may include Java, Visual Basic, Perl, C, Ada, Common Lisp, Scheme, Smalltalk. This course may be repeated when languages vary. (3 units) Prerequisite: CS 50A.

CS 115 - DISCRETE MATHEMATICS

An introduction to set theory, combinations, logical inference, methods of proof, induction, recursion, foundations of logic programming, circuits, relations, digraphs, functions, basic probability, recurrence, matching, difference equations, graph and queuing theory, tree analysis and matrix operations. (3 units) Prerequisite: MATH 10

CS 130 - OPERATING SYSTEMS*

A survey of operating systems design and implementation. Discussions focus on the issues of input/output management, file systems, concurrent processes synchronization and mutual exclusion, memory management, architecture influence on operating systems and distributed operating environments. Laboratory projects using Windows 95/98, Windows NT, Linux or UNIX. (3 units) Prerequisite: CS 50A

CS 135 - LINEAR PROGRAMMING*

An introduction to applications and problem formulation, simplex and karmarkar solution procedures, matrices, duality theory, and sensitivity analysis. Discussions focus on using an operations research approach involving case studies. (3 units) Prerequisite: MATH 40

CS 137 - DATABASE DESIGN*

A survey of the major types of database systems and subsequent issues in development and implementation. Discussions focus on relational and object-oriented models, normalization theory, query languages, design theory, and issues in concurrent and distributed database systems. (3 units) Prerequisite: CS 50A

CS 140 - DATA STRUCTURES*

An introduction to advanced tree structures, directed and undirected graphs, advanced searching and sorting techniques, priority queues and heaps, dictionaries, design and analysis of data structures and algorithms. (3 units) Prerequisites: CS 50A, CS 50B

CS 145 - THEORY OF COMPUTATION

An introduction to the classical and contemporary theory of computation. Discussions focus on issues surrounding format models of Finite and Pushdown automata, language, computability, complexity, grammars, universal Turing machines and insolvability. (3 units) Prerequisite: CS 115

CS 150 - COMPUTER NETWORKS*

An introduction to local and wide area networks, intranets and internets. Discussions focus on principles of data communications, transmission media, channel sharing, packet switching, network layered architectures, network protocols, TCP/IP protocol suit, UNIX and Windows NT networking, the Internet and the Internet applications. (3 units) Prerequisite: CS 130

CS 155 - ANALYSIS OF ALGORITHMS

An introduction to algorithm and complexity theory, counting and estimating theory and parallel algorithms. Discussions focus on appropriate data structures, sorting and order techniques, graph algorithms, nondeterministic and probabilistic algorithms and algorithm efficiency. Advanced design analysis techniques. (3 units) Prerequisite: CS 140

CS 160 - COMPUTER ARCHITECTURE

An introduction to the basic concepts of computer hardware structure and design, including logic design, data representation, data path and control, pipelining, memory hierarchy, input/output systems, and measuring performance. (3 units) Prerequisite: CS 60 or 61

CS 175 - TOPICS IN ARTIFICIAL INTELLIGENCE*

A topical investigation of issues associated with WI and Expert Systems. Topics will vary at each offering and will include knowledge representation, natural language issues, Al programming languages, object oriented programming systems, predicate calculus, neutral networks, PROLOG, vision and pattern recognition, analysis and design of Expert Systems, and inductive inference. May be repeated for credit when topics vary. (3 units) Prerequisite: CS 50A

CS 220 - SOFTWARE ENGINEERING

A survey of the principles and techniques involved in the production of high quality software for practical to application. Discussions focus on the identification of the software evolution process, automated system design methodology, debugging, documentation and software economics. Other topics often reviewed include program validation, program portability and software development environments. (3 units) Prerequisite: Permission of Department

CS 225 - HARDWARE/SOFTWARE TOPICS*

A topical investigation of a hardware/software subject specified in the class schedule. Discussion includes detailed presentation of a subject area of current research, which is not covered in the regular computer science curriculum. This course may be repeated when topics vary. (3 units) Prerequisite: Permission of Department

CS 230 - COMPUTER GRAPHICS*

A survey of vector geometry, geometric transformations, and the graphics pipeline. Basic raster graphics algorithms for drawing discrete lines, clipping, visible surface determination, and shading. Display of curves and surfaces. Graphics data structures. Laboratory projects writing graphics programs in Java or C++ and using graphics applications such as CorelDraw, Adobe GraphicStudio, AutoCAD. (3 units) Prerequisites: CS 50A, CS 50B, CS 115, CS 140

CS 231 - DOPPLER VASCULAR IMAGING

A survey of methods based on Doppler effect and used for ultrasound imaging. Computerized interpretation of images for human vascular disorders is discussed as an application of the theory. (3 units and 1 lab unit)

CS 232 - ECHO IMAGING

Review of imaging methods and technology based on 2-dimensional echography. Applications to recording and interpretation of echocardiographic imaging for detection of heart abnormalities are emphasized (3 units and 1 lab unit)

CS 233 - ULTRASOUND-BODY INTERACTION

Review of sonographic methods used in obstetrics and gynecology studies. Ultrasound images and patterns of fetal abnormalities are presented (3 units and 1 lab unit)

CS 234 - PARTS 1, 2 HARMONIC IMAGING OF SMALL PARTS

Advanced ultrasound technologies including harmonic imaging, 3-dimensional Doppler color imaging and echography are used for studying small parts of human body and its normal and abnormal patterns (3 units + 3 units and 1 lab unit)

CS 240 - OBJECT-ORIENTED PROGRAMMING

A survey of advanced concepts and techniques of object-oriented development. Objects, classes, methods, inheritance, polymorphism, class libraries, templates, namespaces. Memory management of objects. Windowing systems. Comparison of objected-oriented languages (C++, Java, Smalltalk, CLOS). (3 units) Prerequisites: CS 50A, CS 50B, CS 140

CS 250 - COMPUTER SECURITY

A survey of the basic principles and techniques of computer system security for business and computer managers and personnel. Discussions focus on physical protection, hardware and software security controls, encryption techniques, database, network and telecommunications security, microcomputer security, and viruses. Other topics include legal and ethical issues, current USA and international legislation, managerial issues, disaster recovery and contingency planning, new technologies and future trends. (3 units) Prerequisites: CS 10

CS 260 - GUI DESIGN AND WINDOWS PROGRAMMING*

An introduction to graphical user interface design and a survey of programming concepts and techniques for creating Microsoft Windows applications using both the standard Application Programming Interface and Microsoft Foundation Classes. Laboratory projects using Java, Visual C++, Visual Basic, and Tcl/Tk. (3 units) Prerequisites: CS 50A, CS 50B

CS 280 - PRACTICUM/INTERNSHIP IN COMPUTER SCIENCE

Individually arranged work assignments designed to give practical work experience in the analysis and design of computer systems. This course requires the completion of a major project with a detailed journal of activities leading to its completion. Requires a minimum of 30 hours of independent lab work. (3 units) Prerequisite: Permission of Department

CS 290 - RESEARCH PROJECT

Independent and original investigation under the supervision of a faculty member of a specific topic in the computer science. This course requires the completion of a detailed written report of work accomplished and necessary projects to validate the student's understanding of the issues involved. (3 units) Prerequisite: Permission of Department

CS 299 - SPECIAL STUDIES IN COMPUTER SCIENCES

An independent study course. Requires 30 hours of supervised lab work. (1-3 units) Prerequisite: Consent of the Instructor

*  Classes include 15 hours of independent lab work.

 
 
Back Top of Page
Site News:

Academic Calendars & Schedules

Seminars

Posted 07/09/2010

DBA Program

Special Remark

Posted 06/16/2010
Lincoln University Logo
Search the Site: