29.11.2014 Views

to view the 2005-2007 Undergraduate Catalog. - Lawrence ...

to view the 2005-2007 Undergraduate Catalog. - Lawrence ...

to view the 2005-2007 Undergraduate Catalog. - Lawrence ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!