Computer Science Catalog Information

Mission and Goals:

The Department of Computer Science believes its mission to be:

  1. To prepare students for professional careers and further study in computer science through the teaching of theory, concepts, and problem solving skills. The Department will emphasize computer science theory, concepts in computer science, and problem solving, all of which are timeless and help students learn “how to learn”. This approach enables students to adapt when they are introduced to new systems.
  2. . To provide contact with current languages, tools, and trends that prepare students to be effective in their careers. The Department will utilize techniques, software, and hardware that are current to the real world of business and industry. Employers expect graduates to be aware of and informed users of recent software, hardware, and programming methodology. This requires that faculty remain current and the curriculum to be dynamic in order to respond to the changing requirements of industry and business.
  3. To provide background and experience with appropriate software for students who plan to teach or work with business. The Department will incorporate into the curriculum the appropriate packages for those who need to be primarily well-informed computer users.

Top

Special Programs and Opportunities:

Computer Club. The McMurry Computer Club is open to all students interested in computing. Activities might include programs of special interest, speakers, and field trips.

AITP. A tri-college student chapter of AITP, (formerly DPMA) is open to membership for all students with an interest in computer science and its applications. AITP provides a forum for computer science students to make contact with computer professionals in the local community.

Departmental Awards. Each spring, awards are presented to outstanding students at the freshman, sophomore, junior, and senior levels. An outstanding junior is awarded the O. P. Thrane scholarship, to be used during the student’s senior year.

Departmental Honors. Please see the description of the Honors Program under the Special Program section earlier in the catalog.

Top

Requirements for Degrees in Computer Science:

BS Degree in Computer Science  
C SC 1325, 1330, 2325, 2370, 3330, 3360, 4310, 4340
24 hrs
four advanced electives from C SC / CIS
12 hrs
MATH 2315, 2421, 2340, 3351
13 hrs
Total
49 hrs
A minor IS required for this degree.  


BS Degree in Math-Computer Science
C SC 1325, 1330, 2370, 2325, 3360, 4310, 4330
21 hrs
two electives from C SC/CIS (one must be advanced)
6 hrs
MATH 2315, 2421, 2322, 2340, 3302, 3341, 3351, 4321, *4331
28hrs
Total
55 hrs

*if C SC 4331 is taken as an elective in C SC, an advanced math course must be taken from the following group: MATH 3301, 4301, 4302, 4322, 4X96, or 4X97
A minor is NOT required for this degree.

BBA Degree with concentration in Computer Information Systems Please consult the offerings for the School of Business for course requirements.

Teaching Certification in Computer Science and Technology Applications: Please consult the offerings for the Department of Curriculum and Instruction for course requirements.

Minor in Computer Science
C SC 1325, 1330, 2325
9 hrs
three electives from advanced courses in C SC/CIS.
9 hrs
Total
18 hrs

Minor in Computer Information Systems  
C SC 1325, 3330 6 hrs
CIS 2350,2380,3311, CIS 3320 or 4350 12 hrs
Total 18 hrs

Top

Course Descriptions: (C SC)

1305 Computers in Education (3-0). No prerequisites. A course designed for computer novices entering teacher education programs. Those who have had a previous course in computer science, either in high school or in college, should instead take C SC 3315 (Advanced Technology in the Schools) Topics include how computers are used in schools for word processing, problem solving, management, and learning. This course does not count toward majors or minor in C SC or CIS, or for teaching fields, but does fulfill the computer science general education credit for majors in Multidisciplinary Studies. (Fall, Spring)

1325 Fundamentals of Computer Science (3-0). Prerequisites: MATH 1311 or higher math. The introductory course for C SC major, minor, CIS concentration and minor. Topics discussed include computer algorithms and problem solving, computer hardware and software, and principles of algorithm construction. Various software design techniques are implemented in a programming language. (Fall, Spring)

1330 Intermediate Programming (3-0) Prerequisite: CSC 1325. A required course for CSC majors, and minors. Fulfills general education CSC requirement for BS degree. This course provides intermediate level programming experience in a language other that that used in CSC 1325. Topics discussed include computer algorithms and their constructions, problem solving, and computer software. Language programming includes use of I/O commands, repetition and selection, subroutines, and software design. (Fall, Spring)

2325 Introduction to Algorithms (3-0).Prerequisites: C SC 1325, 1330. A required course for C SC majors. The student is introduced to algorithms commonly used for sorting, searching, hashing, and file processing. Students write in a high level language to implement the concepts studied. (Fall, Spring as needed)

2330 Programming Language Topics (3-0). Prerequisites: C SC1330. This course provides programming experience in a language other than that used in C SC1325 or 1330. The language might be Ada, Java, FORTRAN, Pascal, or another as advertised in the course offering description. (Fall, Spring … languages will vary by semester)

2370 Assembly Language and Computer Organization (3-0). Prerequisites: C SC 2320. A required course in C SC majors, minor, and teaching fields. Topics cover an introduction to machine language and computer structure including data representation, conversion, hardware organization, addressing, macros, branching, I/O, subroutines and linkages. (Fall only)

3315 Advanced Technology in the Schools (3-0). Prerequisites: One computer course in either high school or college. This course fulfills the computer science general education requirement for teacher education programs. Students in this lab oriented course will explore current methods of enhancing instruction with technology. Students will evaluate instructional software and on-line resources, create presentations and tutorials containing multimedia, and design instructional materials for publication on the Internet. Does not count for a Computer Science major..

3320 Internet Programming (3-0) Prerequisites: C SC 1325 and either C SC1330 or CIS 2350. The course will cover learning to program applications for use on the internet. Students will be exposed to examples of current techniques including client side programming with advanced HTML and JavaScript and server side programming integrating scripting language/applications and databases.

3330 Data Communications (3-0). Prerequisites: C SC 1325. Required for C SC major and option for CIS concentration and minor and C SC minor. Topics include methods of data transmission, hardware systems, error detection, network architecture and protocol definition. Application studies include satellite services, choosing voice data switches and LAN configuration. (Spring even years)

3360 Data Structures (3-0). Prerequisites: C SC 2325 and MATH 2315. A required course for C SC major; and upper level elective in C SC minor. Topics covered include data representation and associated algorithms, arrays, stacks, queues, linked list structures, trees, graphs, sorting, searching, merging of files, and memory management. (Spring, Fall as needed)

4310 Organization of Programming Languages (3-0). Prerequisites: C SC 3360. Required for C SC major and upper-level elective for C SC minors. The course covers the formal definition of programming languages including specification of syntax and semantics. Particular emphasis is placed on programming language design, evaluation, and implementation. (Fall)

4330 Computer Graphics (3-0). Prerequisites: C SC 3360 and MATH 2340. Required course for Math-C SC majors; upper-level elective for C SC major and minor. This course provides the basic background of graphical display architecture and an in-depth study of standard graphical software routines. Algorithms include line and circle generators, flood and polygon fills, 2D and 3D transformations, windowing and clipping, hidden line removal, and shading. (Fall)

4331 Numerical Analysis with Computer Application (3-0). Prerequisites: C SC 1325 and MATH 2421 and 2340. Required in Math-C SC major; optional course in C SC major and minor. Basic numerical methods for function evaluation, root finding, evaluation of integrals, simultaneous linear equations, and ordinary differential equations are the main topics of this course. Cross-listed with MATH 4331. (Spring)

4340 Operating Systems (3-0). Prerequisites: C SC 2370, 3360. Required course for C SC major and an optional course in Math-C SC major, and minor. Major concepts of operating systems principles and the relationship of these to computer architecture are the centerpoints of this course. Topics include file services, CPU scheduling, memory management, device scheduling, deadlocks, concurrency, protection, and distributed systems. (Spring)

4388 Internship in Computer Science (0-9). Prerequisites: permission of instructor. Elective for C SC major and CIS concentration. This course provides an opportunity for selected students to gain actual experience through on-the-job assignments in a computer facility located in the community. (Spring, Fall, as needed)

4X95 Independent Studies (variable credit). Prerequisites: advanced standing in a C SC major or minor, and permission of instructor. Upper level elective for C SC majors and minors. This is an advanced study or research program arranged between supervising faculty and student which defines goals appropriate for the advanced student, ways of attaining those goals, a schedule for frequent consultation, and a means for measuring progress. (by arrangement)

XX99 Special Topics (level and credit are variable).Prerequisites: permission of instructor. Elective for C SC major and minor. Courses of this nature are infrequent or unique topics of study offered occasionally to groups of students to broaden the departmental curriculum, to meet student demand, or to observe special events. Courses of this type may be repeated for credit when topics vary. (by arrangement)

Top

Computer Information Systems Courses

1320 Microcomputer Applications (3-0).Prerequisite: None. This course provides extensive hands-on experience in using microcomputers for applications involving databases, spreadsheets, and other selected business applications involving databases, spreadsheets, and other selected business applications. The student will become thoroughly familiar with the use of each of these application software packages. (Fall, Spring)

2350 Business Data Processing (3-0). Prerequisite: CSC 1325. This course introduces students to the use of computers for solving problems and needs of data processing in business. High-level languages will be used to implement solutions to data processing problems. (Fall)

2380 Management Information Systems (3-0). Prerequisite: none. This course provides a critical examination into how information systems are managed by organizations. Emphasis is on planning and decision making needs, systems development, and support for management levels. Topics include: management theory, systems options, software support, decision support systems and case studies in MIS tasking. (Fall, Spring)

3311 Database Management Systems (3-0). Prerequisites: CIS 2350 or CSC 2325. This course is designed to give the student an introduction to database theory, especially the differences in database systems and how to use a relational database. After this foundation of information, the student will learn to apply programming techniques for database programming using a relational database system. (Spring)

3320 Internet Programming (3-0) Prerequisites: C SC 1325 and either C SC1330 or CIS 2350. The course will cover learning to program applications for use on the internet. Students will be exposed to examples of current techniques including client side programming with advanced HTML and JavaScript and server side programming integrating scripting language/applications and databases. (Fall)

4350 Information Systems Analysis (3-0). Prerequisites: CIS 3311 This course presents classical and object oriented techniques for analysis and design of new or improved information systems in the context of the Systems Development Life Cycle. Case studies and projects for automation in industry, to include hardware and software selection and implementation, are part of the course. (Fall)

4X95 Independent Studies

XX99 Special Topics**

XX99 Special Topics**

Top


Search |  Computer Science |  Feedback
Site Map