Undergraduate Computer Science
Undergraduate Computer Science
2007 Spring Term
Disclaimer
- This course listing is informational and does not guarantee availability for registration.
- Please click through to view the class schedule to see sections offered for your selected term.
- Sections may be full or not open for registration. Please use WINS if you wish to register for a course.
COMPUTER APPLICATIONS
COMPSCI 162
Computer Applications is designed for students with some previous computer experience. It covers topics similar to those in 765-161 but goes into more detail, including the writing of macros and batch files.
INTRODUCTION TO PROGRAMMING
COMPSCI 171
An introduction to computer programming and its applications to science, business and education. Opportunity for extensive experience in designing and writing structured programs in the Visual Basic language.
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING IN JAVA
COMPSCI 172
This course will give students the essentials of object-oriented programming in Java. Students will learn to formulate algorithms, to solve problems and to implement those solutions with a Java program that employs objects and classes. The student will be introduced to object-oriented design, applications and applets, class construction, methods and message passing arrays, string processing, file processing, and some event-handling and Graphical Use Interface programming. This course is designed for students with some prior programming experience.
INTRODUCTION TO DATABASE AND THE WEB
COMPSCI 181
This course provides the student with a comprehensive working knowledge of a modern database package including the creation of a database, construction of a wide range of queries, use of forms, and report writing features. The course also gives an introduction to the creation of World Wide Web pages using the Extended Hypertext Markup Language (XHTML).
ASSEMBLY PROGRAMMING
COMPSCI 271
A study of assembly language basic instructions, number systems, information move, integer arithmetic, subroutine linkage, memory allocation, bit manipulation, floating point arithmetic, macro definition and conditional assembly, the program status word, interrupt and I/O structure.
COMPUTER LOGIC AND MICROPROCESSORS
COMPSCI 302
Structure of microprocessors and microprocessor systems, programming in machine language, computer logic and logic circuits, interfacing.
COMPUTER LANGUAGES AND COMPILERS
COMPSCI 322
This course is an introduction to the theory of computer languages and the construction of assemblers and compilers. Students will write a small assembler and a small compiler and will compare features of many computer languages.
JAVASCRIPT AND DHTML
COMPSCI 381
JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Students in this course will gain a thorough understanding of JavaScript, and learn to harness it abilitities to manage windows, forms, events, cookies, etc.
PERL AND CGI SCRIPTING
COMPSCI 382
Perl and CGI scripting are key to processing web forms, as well as for automating a wide range of server tasks. Perl is optimized for scanning text files, extracting information and generating reports/web pages based on the results. This course will provide a thorough introduction to the Perl language, with an emphasis on its use in processing web forms. Students will learn to manipulate data, generate dynamic web pages, control email and much more.
NETWORK ENGINEERING
COMPSCI 475
Hands on experience with network design, implementation, management and maintenance. Serve as a first level, day to day support resource for the MCS computer lab.
WEB SERVER AND UNIX ADMINISTRATION
COMPSCI 481
This course is intended to introduce students to Web Server software and UNIX and UNIX-like operating systems from the perspective of the System Administratior. Linux, the fastest growing operating system, will be studied in detail, together with the Apache web server. Web server configuration will be studied, including optimization, security issues and vertual server administration. Additional topics will include shell programming, system monitoring, file systems and the X Windows GUI. This course will focus on common system administration duties on the Linux platform. Students will acquire competency in using shell programming skills to automate the maintenance of server activity. Emphasis will be placed on using Linux as an Internet server.
WEB DATABASE DEVELOPMENT
COMPSCI 482
This course will introduce students to MySQL databases and PHP3 scripting on a UNIX platform. Students will create and interact with databases via the web. Topics will include SQL; creating, accessing and updating server-side databases; a variety of database-to-web interface tools; and the PHP embedded scripting language. Transactions with other database products via PHP will also be considered.
INDEPENDENT STUDY IN COMPUTER SCIENCE
COMPSCI 498
Study of a selected topic or topics under the direction of a faculty member. Repeatable. Department Consent required.