TWU Home |
Math & Computer Science
HOME | |
A-Z Site map |
Search the TWU site |
Campus Map
Computer Science
Undergraduate Courses
CSCI 1403. A First Course in Computing. (COSC 1300) Encompasses the various aspects of computer literacy" including computer systems - their structure, elementary programming, languages, and applications within various disciplines; the many facets of the Internet and the World Wide Web; and consideration of what has led to the current state of technology and implications for the future. Cannot be counted toward a major in computer science. Three lecture hours a week. Credit: Three hours.
CSCI 1411. Programming for
Windows - Laboratory. (BCIS 1316) To be taken concurrently with
CSCI 1413. Two laboratory hours per week. Credit: One hour.
CSCI 1413. Programming For
Windows. (BCIS 1416) An introduction to the use of visual
language for Windows programming, the design strategy and creation
of applications. Focus is on solving commonly encountered
problems. Introduces the Integrated Development
Environment, interfaces, controls, forms debugging, database
access, object-oriented programming techniques, workspace
documentation, fundamentals of coding, manipulating data and
structures, validating entries, event procedures, running and
testing projects. Prerequisites: CSCI 1403 or CSCI 2433 or
equivalent. Concurrent course: CSCI 1411. Three lecture
hours a week. Credit: Three hours. CSCI 1421. Programming
Fundamentals I - Laboratory. (COSC 1336)To be taken concurrently with
CSCI 1423. Two laboratory hours per week. Credit: One hour.
CSCI 1423. Programming
Fundamentals I. (COSC 1436) Introduction to the fundamental
concepts of structured and Object Oriented programming.
Topics include software development methodology, data types,
control structures, functions, arrays, files, classes, program
testing and debugging techniques. Concurrent courses: CSCI 1421. Prerequisite: CSCI 1403
or 2433 and CSCI 1411/1413 or equivalents. Three lecture hours a week. Credit: Three hours.
CSCI 2433. Microcomputer Applications.
(BCIS 1301) (COSC 1301) Introduction to operating systems and software tools of a microcomputer. Learning how to use various software packages, such as: word processing, presentation software, spread sheets, graphics and databases. Prerequisites: CSCI 1403 or permission of instructor. Three lecture hours a week. Credit: Three hours.
CSCI 2443. Computer
Organization and Machine Language. (COSC 1319) (COSC 2325)
This course provides the basic theory of computer organization. It
reviews the mechanism of the machine cycle, digital representation
of data and instructions. Also included is an introduction to
assembly (machine) language, assemblers, loader, macros,
subroutines, and linking. Prerequisite: CSCI 1423. Three lecture hours a week. Credit: Three hours.
CSCI 2493. Programming
Fundamentals II. (COSC 1337) Advanced topics include object
oriented problem solving, software design, methodology and
development; into to basic principals of algorithm analysis and
design, searching and sorting techniques, recursion. GUI design
and development, data structures and software engineering. Prerequisite: CSCI 1421/1423
or equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3002. Advanced Computing
Technology. Advanced applications for students preparing to
enter careers in training or education that utilize computer-based
technologies. Includes integration of software packages in a
project-oriented, real-world environment. Introduction to
Web-based client/server systems, databases, distributed computing,
application development with object-based programming, mark-up
languages such as HTML, and scripting languages. Creation of
graphical, animated, multi-media-based, audio-intensive,
database-intensive, network-based products. Prerequisite:
CSCI 1403, CSCI 2433, or equivalent. One lecture hour and
two lab hours a week. Credit: Two hours.
CSCI 3053. Data Structures.
(COSC 2315) Introduction to the representation of information; data objects, classes, and structures; string processing; searching and sorting; stacks and queues; hash coding; lists, trees, and manipulation of data structures. Prerequisite: 6 hours in one high level programming language. Three lecture hours a week. Credit: Three hours.
CSCI 3103. Applied Computer Graphics. Evaluation and use of
2D and 3D graphics software for presentations and visualization;
study of computer animation and programming techniques for use in
Web-based applications and in computer games; analysis of file
structures used for computer graphics images and methods of
acquiring and manipulating graphic images. Prerequisite: CSCI 1413, CSCI 2433 or
equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3113. Fundamentals of SAS
Programming. SAS and SAS Programming. Focuses on the use of
Base SAS and internal procedures to generate queries and reports,
to access local data sources, to create user-defined data formats,
to generate descriptive statistics and tabular reports. Reviews
elementary programming techniques to solve problems related to
data analysis, list reports, t-test, ANOVA, regression analysis,
data clustering, and data mining. Prerequisite: MATH 1713 or
equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3413. Software Engineering. Modeling and simulation of systems in organizations, systems flow charting, data dictionaries and software engineering concepts. Prerequisite: CSCI
3053. Three lecture hours a week. Credit: Three hours.
CSCI 3423. Data Base Management. Organization and retrieval techniques for computer based information systems, techniques of design, implementation and utilization of data base management systems. Prerequisites: CSCI
1413, CSCI 2433 or permission of instructor. Three lecture hours a week. Credit: Three hours.
CSCI 3441. Digital Logic and
Computer Architecture - Laboratory. To be taken concurrently with
CSCI 3443. Two laboratory hours per week. Credit: One hour
CSCI 3443. Digital Logic and
Computer Architecture. An introduction to the concepts of
digital logic, number systems and codes. Topics include: digital
circuit design, combinatorial logic design, decoder, multiplexers,
adders, sequential design of flip-flops, latches, counters, and
shift registers. Elements of CPU arithmetic, architecture and
instruction sets provide the basic concepts associated with
computer architecture. Concurrent Course: CSCI 3441. Prerequisite: CSCI
2443. Three lecture hours a week. Credit: Three hours.
CSCI 3453. Advanced Computer Architecture.
This course provides the basic theory of computer organization and
architecture. Topics include: history of computer hardware, system
buses, internal memory, PLA, external memory, storage, operating
systems, ALU design, addressing modes, register organization,
RISC, parallel processors, and micro-programmable devices. Also
included is an introduction to vector processing systems. Prerequisite:
12 hours of computer science courses including CSCI 2443. Three lecture hours a week. Credit: Three hours.
CSCI 3463. Organization of Programming Languages. Studies in language definition structure, data types, control structures, run-time consideration, interpretative languages, lexical analysis and parsing. Prerequisite: CSCI 2443,
CSCI 3053. Three lecture hours a week. Credit: Three hours.
CSCI 3493. Systems Programming. Introduction to the design of systems software. Current systems software technology, language translators, linkers and loaders, macro techniques and file systems. Prerequisites: CSCI 2443,
CSCI 3053. Three lecture hours a week. Credit: Three hours.
CSCI 3613. Introduction to Algorithms. Techniques for design of efficient algorithms and their performance. Design methodologies include sorting, graph algorithms, dynamic programming, searching, pattern matching, set manipulations, matrices and trees. Prerequisite: CSCI 3053 or consent of the instructor. Three lecture hours a week. Credit: Three hours.
CSCI 4303. Advanced Modeling and Visualization. Explores techniques and algorithms used in the modeling and visualization process. Evaluates the effectiveness of advanced features of spreadsheet, graphics, and statistics packages in processing large volumes of data. VRML and other modeling languages are introduced. Prerequisite: CSCI 1413, CSCI 2433 or equivalent and advanced standing. Three lecture hours a
week. Credit: Three hours.
CSCI 4311. Seminar in Computer
Science. Capstone course. Compilation of a professional
portfolio, completion of a multifaceted project on a current issue
in or application of computer science, development of skills in
defining problems and opportunities, and generation of strategies
and solutions for those problems. Requires a written component, an
oral presentation of project and a written exam. Prerequisite: 24
hours of course work in computer science or permission of the
instructor. One seminar hour a week. Credit: Three hours.
CSCI 4313. Networking and Data Communication. Introduction to hardware, software design and protocols used in networking and data communication. Depending on emphasis, topics will be selected from: architectures, OSI Reference Models, transmission media, software design, LANs, performance modeling and other related subjects. Prerequisite: 15 hours computer science. Three lecture hours a week. Credit: Three hours.
CSCI 4523. Advanced Data Design. Advanced relational data base design and implementation, including reporting, picture objects, macros and programming. Emphasis on logical organization of data and table design. Discussion of advanced issues important in the development and design in client server, distributed, object oriented data bases and security. Prerequisite: CSCI 3423. Three lecture hours a week. Credit: Three hours.
CSCI 4533. Trends and Issues in Computer Science. Focuses on contemporary issues in computer science by addressing the current designs in both software and hardware. Topics of specialized nature such as parallel algorithms, parallel architecture, computer performance, network security, social impact, history and the like. May be repeated for credit. Three lecture hours a week. Credit: Three hours.
CSCI 4913. Independent Study. Individual study in computer science. Credit: Three hours.
CSCI 4951, 4953 and 4956. Cooperative Education.
|