Mr. Thomas, Mrs. Todd
Assistant Professors: Miss Walker
Adjunct Faculty: Mr. Wong, Dr. Yang, Mr. Zhang
Requirements for a Major in Computer Science (CIP 11.0101)
The candidate must complete 36 hours of computer science
courses including Computer Science 101, 102, 211, 212, 311, 340, and 411 with a
"C" average or better. The candidate must have courses in a second approved
computer language and complete Mathematics 122, 223, and 335. Recommended
Mathematics 224 and 333. Students may receive advanced placement.
Requirements for a Minor in Computer Science
A candidate must successfully ("C" average or better)
complete Math 122 and 18 hours of computer science courses containing CSC 101,
CSC 102, CSC 211, CSC 212, CSC 311, and a second computer language.
Those students who inform the Mathematics/Computer Science
Department of their intention to minor in Computer Science prior to the
completion of 9 semester hours of Computer Science courses will receive a
programming certificate when they successfully complete all requirements of the
minor.
102 Intermediate Programming Concepts (3)
A continuation of CSC 101, this course emphasizes program
design. Topics covered include string handling, pointers, and files.
Prerequisite: CSC 101 or equivalent
211 Assembly Language (3)
This course covers computer organization, operation, and data
representation. Emphasis will be on writing programs in an assembly language.
Prerequisite: CSC 101.
212 Operating Systems (3)
This course covers the development of operating systems, CPU
scheduling, memory management, file systems, disk scheduling, I/O devices,
processing of data sets. Prerequisite: CSC 211.
273 Introduction to PASCAL (3)
An introduction to the basic concepts of programming in
PASCAL.
280 Visual Basic Programming (3)
This course examines the basic concepts of the Microsoft
Visual Basic programming language and the associated visual development
environment. A powerful Rapid Application Development (RAD) package, VB has fast
become an industry standard for application development in the Microsoft
WindowsTM desktop environment. Programming assignments to demonstrate
proficiency with the concepts introduced will be a key part of this course.
311 Data Structures (3)
This course covers algorithms associated with data
structures. Topics include list, stacks, queues, arrays, strings, trees,
double-linked list, and multi-linked structures. Prerequisite: CSC 102.
325 Object Oriented Programming – Java (3)
This course will cover programming in the Java Language, the language of the
Internet. The course will cover a history of the rapid development of Java as a
computer language for "write once, run anywhere".
326 Java Programming II (3)
This
course introduces the advanced techniques in Java programming.
The Java Foundation Classes and extension packages will be discussed in
this course. Advanced techniques
and issues of multithreaded programming in Java will also be discussed.
Prerequisite: CSC 325.
331 Programming in the World Wide Web (3)
This
course introduces the cutting edge technologies in the World Wide Web.
Latest technologies and standards related to HTML and XML will be
discussed. Java Server Page (JSP),
Java Servlets, and programming techniques for application development on HTTP
servers will be explored. Also
discussed will be web client side programming, such as Javascript, Simple Object
Access Protocol (SOAP) and SML Protocol (SMLP) will be introduced. Prerequisite: CSC
325.
335 Operations Research (3)
An introduction to the methods and procedures of operations
research. Topics include statistical analysis, simulation, mathematical
modeling, probability theory, and reliability.
340 Discrete Mathematics (3)
This course covers the following topics: sets, symbolic
logic, relations, functions, mathematical induction, recurrence equations,
trees, spanning trees, and graph theory.
361 Unix System Management (3)
CSC 361 provides the student with an overview of the UNIX
Operating System and the fundamentals to managing a UNIX-based environment. This
course will discuss the history of UNIX and the various versions in the market
today. File systems, users, devices, hardware management, and network functions
will be explored. An IBMRS6000 server will be used to demonstrate all topics
discussed in class and will be available for use by the students to explore the unix world on their own. Prerequisite: An understanding of operating systems in
general. Familiarity with C programming will be a plus.
376 Introduction to Numerical Methods (3)
Concerned with the practical solution of problems on
computers
383. Data Communications (3)
Concepts of communication networking, including connection-oriented and
connectionless, layered architecture, clients & servers, packet switching LAN,
WAN.
385 Internetworking with TCP/IP (3)
This course introduces the basic concepts of internetworking. The basic
architecture of the Internet will be discussed. Several protocols of the TCP/IP
protocol suite will be introduced. Internetworking techniques using TCP/IP
sockets will be discussed.
410 Object Oriented Programming (3)
An in depth study of the methods of object-oriented
programming using Visual Age C++.
411 Computer Organization and Logic (3)
This course covers the following topics: logic circuits,
organization of computer components, and computer systems.
412 Theory of Programming Languages (3)
A comparison of existing programming languages including the
design and structure of the programming languages.