Page 288 - Texas Wesleyan Univ Catalog
P. 288

286 Texas Wesleyan University
Computer Science (CSC)
Prerequisite: Completion of, or concurrent enrollment in, MAT 0301 or higher
Introduction to computer science. Topics include problem solving and software development principles including problem decomposition, abstraction, date structures, algorithm design and analysis, debugging, and testing; computer architecture including low-level data representation and instruction processing; computer systems including programming languages, compilers, operating systems; real-world application including networks, security and cryptography, artificial intelligence, and social issues.
Prerequisite: MAT 1302 (or higher level mathematics with MAT 1302 prerequisite)
A study of problem-solving techniques, algorithms, object-oriented principles, and programming using C++. Includes an introduction to computer history, hardware and systems software, software engineering and modular programming methods, control structures, data types, arrays, and files.
1310. Foundation of Computer Science 3 hours
1321. Computer Programming with C++ 3 hours
1322. Advanced Computer Programming with C++ 3 hours
Prerequisite: CSC 1321 (with grade of C or better)
Advanced features of C++ programming language will be studied. Topics include operator overloading and templates; pointer and dynamic memory; container; inheritance and virtual functions. Object-oriented analysis and design is also covered.
1330. Assembly Language Programming 3 hours
Prerequisite: CSC 1321 (with grade of C or better)
Representation of data, base conversions, CPU organization, addressing, relocatability, interpretation of program listings and dumps, indexing, looping, branching, subroutines, and linkages.
2310. Computer Organization 3 hours
Prerequisite: CSC 1322 and CSC 1330 or consent of instructor
An introduction to computer structure and organization. Topics include fundamentals of digital logic; logic modules and design (CPU, memory, and I/O units); instruction sets; data path and control; pipelining; registers and addressing modes; V on Neumann, parallel, and other non-traditional machine organizations. An introduction to machine microcode programming is also covered.
2320. Data Structures (3351) 3 hours
Prerequisite: CSC 1322
An introduction to abstract data types, algorithms and computational complexity, and implementation of data types and algorithms in programs. Data types include arrays, stacks, queues, linked lists, trees, and graphs. Sorting and searching algorithms.
2340. Object-Oriented Programming and Design 3 hours
Prerequisite: CSC 1330, 2320 or consent of instructor
A study of object-oriented design and programming using one or more OO programming languages, such as C++ and Java. An introduction to the Unified Modeling Language (UML) for object-oriented modeling and implementation of significant programming projects. Emphasis is placed on object-oriented techniques and applications.


































































































   286   287   288   289   290