to view the 2005-2007 Undergraduate Catalog. - Lawrence ...
to view the 2005-2007 Undergraduate Catalog. - Lawrence ...
to view the 2005-2007 Undergraduate Catalog. - Lawrence ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
C OLLEGE OF A RTS AND S CIENCES<br />
MCS4643 COMPARATIVE<br />
PROGRAMMING<br />
LANGUAGES<br />
Prerequisite: MCS2534. A survey<br />
of different types of programming<br />
languages done by comparing and<br />
contrasting <strong>the</strong> underlying concepts<br />
of <strong>the</strong>ir design and use.<br />
Information hiding, data abstraction,<br />
modularity. Lect. 3 hrs.<br />
3 hours credit<br />
MCS4653 THEORY OF<br />
COMPUTATION<br />
Prerequisite: MCS2523.<br />
Beginning course on <strong>the</strong>ory of<br />
computation. Regular languages,<br />
finite au<strong>to</strong>mata, context-free languages,<br />
Turing Machine,<br />
Chomsky hierarchy, applications<br />
<strong>to</strong> parsing. Lect. 3 hrs.<br />
3 hours credit<br />
MCS4663 OPERATING<br />
SYSTEMS<br />
Prerequisite: MCS3653 or<br />
MCS3663. Principles of operating<br />
systems. S<strong>to</strong>rage management,<br />
interrupts, paging, swapping,<br />
protection, file management.<br />
Lect. 3 hrs. 3 hours credit<br />
MCS4813 NUMERICAL<br />
ANALYSIS 1<br />
Prerequisite: MCS1102 or<br />
MCS1142. Approximation and<br />
error. Roots of equations, approximation<br />
of algebraic and transcendental<br />
functions, differentiation,<br />
indefinite and definite integration.<br />
Quadrature, interpolation.<br />
Lect. 3 hrs. 3 hours credit<br />
MCS4823 NUMERICAL<br />
ANALYSIS 2<br />
Prerequisite: MCS4813.<br />
Numerical techniques for <strong>the</strong> solution<br />
of ordinary differential equations,<br />
matrix exponential computations,<br />
matrix inversion. Selected<br />
<strong>to</strong>pics. Lect. 3 hrs. 3 hours credit<br />
MCS4833 SENIOR PROJECT<br />
Prerequisite: Permission of<br />
department chair. Intensive study<br />
of special problems in software<br />
system development. Students<br />
participate in specifying, designing,<br />
developing, coding, and testing<br />
of complex software systems.<br />
Emphasis on team development<br />
of projects. Lect. 3 hrs.<br />
3 hours credit<br />
MCS4863 MODERN<br />
ALGEBRA<br />
Prerequisite: MCS3863.<br />
Introduction <strong>to</strong> algebraic systems.<br />
Groups, homomorphisms, isomorphisms,<br />
subgroups, normal subgroups,<br />
fac<strong>to</strong>r groups. Rings and<br />
ideals, integral domains, fields.<br />
The real number system.<br />
Lect. 3 hrs. 3 hours credit<br />
MCS4993 TOPICS IN<br />
MATH/COMPUTER SCIENCE<br />
Prerequisite: Permission of<br />
department chair. Topics of current<br />
interest in ma<strong>the</strong>matics and<br />
computer science. (May be taken<br />
more than once if <strong>the</strong> <strong>to</strong>pic is different.)<br />
Lect. 3 hrs. 3 hours credit<br />
MCS5003 ESSENTIALS OF<br />
COMPUTER SCIENCE<br />
Prerequisite: Permission of<br />
department chair and approximately<br />
five years of professional<br />
software development. Concepts<br />
of computer science for <strong>the</strong> experienced<br />
software developer. Topics<br />
from MCS1514, MCS2514,<br />
MCS2523, MCS2534, and<br />
MCS3663 are highlighted.<br />
Lect. 3 hrs. 3 hours credit<br />
MCS5013 WEB SERVER<br />
PROGRAMMING<br />
Prerequisite: Permission of<br />
department chair. Introduction <strong>to</strong><br />
<strong>the</strong> Web-server basis; Web authoring<br />
using HTML; Advanced Web<br />
authoring with dynamic HTML,<br />
XML; JavaScript programming;<br />
CGI programming in C, C++<br />
and Perl. Introduction <strong>to</strong> ASP<br />
and <strong>the</strong> middle tier. Lect. 3 hrs.<br />
3 hours credit<br />
MCS5023 JAVA<br />
PROGRAMMING<br />
Prerequisite: Permission of<br />
department chair. An advanced<br />
course in Java programming.<br />
Advanced multi-threading, multimedia<br />
and graphics. Networking<br />
and RMI. Database access with<br />
Java. Java Beans and EJB.<br />
Servlets and JSP. Multi-tier<br />
application development using<br />
CORBA. Java and embedded<br />
systems. JINI. Current <strong>to</strong>pics in<br />
Java technology. Lect. 3 hrs.<br />
3 hours credit<br />
MCS5033 OBJECT<br />
COMPUTING<br />
Prerequisite: Permission of<br />
department chair. Introduction <strong>to</strong><br />
<strong>the</strong> fundamental concepts of<br />
building reusable software<br />
components and applications<br />
using COM and DCOM architecture.<br />
Programming with COM.<br />
Building and using ActiveX controls.<br />
Using MFC <strong>to</strong> build COM<br />
clients and servers. Using au<strong>to</strong>mation.<br />
Using ATL <strong>to</strong> create COM<br />
clients and servers. Programming<br />
with DCOM. Introduction <strong>to</strong><br />
CORBA. Lect. 3 hrs.<br />
3 hours credit<br />
MCS5043 PROGRAMMING<br />
LANGUAGE<br />
IMPLEMENTATION<br />
Prerequisite: Permission of<br />
department chair. Substantial programming<br />
experience is required.<br />
Issues associated with <strong>the</strong> design<br />
and implementation of higherlevel<br />
programming languages.<br />
Concentrations are <strong>the</strong>ory behind<br />
different components of a compiler,<br />
programming techniques used<br />
<strong>to</strong> put <strong>the</strong> <strong>the</strong>ory in<strong>to</strong> practice, and<br />
<strong>the</strong> interfaces used <strong>to</strong> modularize<br />
<strong>the</strong> compiler. Course project on<br />
compiler design and implementation.<br />
Lect. 3 hrs. 3 hours credit<br />
MCS5053 COMPUTABILITY<br />
Prerequisite: Permission of<br />
department chair. The second<br />
course on <strong>the</strong>ory of computation.<br />
Introduces decidability, computability,<br />
and computational<br />
complexity. Church’s Thesis;<br />
undecidability; reducibility and<br />
completeness; recursive functions;<br />
time complexity and NP-completeness.<br />
Lect. 3 hrs.<br />
3 hours credit<br />
116<br />
U N D E R G R A D U A T E C A T A L O G 2 0 0 5 - 2 0 0 7