|
Key to Course Descriptions

Abbreviations
(C) City Campus (N) North Campus (S) South Campus F Fall S Spring F/S Fall and Spring SS Summer Session F+ Offered every other Fall S+ Offered every other Spring N Non-Credit |
Course Descriptions by Curriculum
To view descriptions of courses in a curriculum, click the curriculum name.
COMPUTER SCIENCE | | | | CS-101 | | COMPUTER LITERACY | | The purpose of this course is to provide an overview of computers. It will expose the student to an operating system, the use of computers in our lives; computer components; and software applications including word processor, spreadsheet, database, presentation, e-mail, and the Internet. This course is intended to provide general computer literacy and basic information management. It may be used as a liberal arts elective. It cannot be used as a computer science requirement or an elective in the computer science curriculum. Pre-requisites: None. F/S (C,N,S) | | | | CS-103 | | Web Develop+programming Fundamentals | | This course covers the fundamentals of web development and programming. Topics include concepts of the Internet and World Wide Web, development of a web site and web pages, development of dynamic and interactive web-based capabilities, client-side technologies (e.g., JavaScript), and privacy and security issues. Server-side technology is an optional topic. The course will focus on web-related programming. Modern tools and languages will be used. Hands-on web development and programming exercises will be included. The course is open to students in any curriculum. It may be used as a liberal arts elective. It cannot be used as a computer science requirement or an elective in the computer science curriculum. Pre-requisite: Proficiency in the use of a computer. F/S (C,N,S) | | | | CS-111 | | INTRO COMPUTER SCIEN | | The purpose of this course is to introduce the fundamental concepts of computer programming, software and hardware, with an emphasis on preparing students to major in computer science. Computer history and the effect of the computer on today's society are also discussed. Students will be required to complete programming projects in a structured high-level language, such as Pascal or C++. No previous computer experience is assumed. No credit will be given if taken after passing CS 121 F/S (C, N, S) | | | | CS-121 | | COMPUTER SCIENCE I | | An introductory level survey course in computer science which will include the following topics: basic components and organization of a computer, machine representation of data, number systems, nature and design of algorithms, top-down development of programs, data types, control structures, basic data structures. A structured programming language (such as C++) will be studied and utilized along with operating system and editor commands. Students will be required to complete several programming projects. Prerequisite: Intermediate Algebra and Trigonometry and some experience with a high-level programming language. F/S (N,S) | | | | CS-132 | | COMPUTER SCIENCE II | | A continuation of CS 121. Further study of the organized design, development, and testing of computer programs. Emphasis will be on recursion and on the design and application of the important abstract data types/structures of computer science: stacks, queues, singly and doubly linked lists, and trees. Several programming projects using these data structures will be required. Prerequisite: CS 121. F/S (N,S) | | | | CS-209 | | PROGRAMMING IN JAVA | | A study of the Java programming language for students who already have programmed in another language. Major topics include object-oriented programming, class hierarchies, and inheritance, encapsulation, syntax, data types/structures, control structures, graphical user interface components, exceptions, files and streams, applications and applets. Prerequisite: CS 121 or MT 191 or DA 140 or permission. (N) | | | | CS-210 | | PROGRAMMING IN C++ | | A study of the C++ programming language for students who already have programmed in another language. Major topics will include modular design, control structures, functions, data structures, pointers, and the use of libraries. Prerequisite: CS 121 or MT 191 or DA 130 or permission. S (N) | | | | CS-211 | | Computer Networks+internetworks | | A study of how computer networks and internets operate, from the lowest level of data transmission and wiring to the highest level of application software communication over the network infrastructure. Topics will include exploration of networks and their management in the web environment, the OSI model, data and packet transmission, topologies, hardware, client-server systems, internetworks, simulation and management tools, e-commerce, and security. Pre-requisite: C or C++ programming knowledge or CS 121 or permission of the instructor. (N) | | | | CS-215 | | WEB DEVELOPMENT+PROGRAMMING 1 | | This course is the first course of a two-semester sequence covering the development of Web-based software for intranets and internets. The two course sequence will cover end-to-end development, including both the client-side and server-side development. Topics include design of a Web site and Web pages, Hypertext Markup Language (HTML), style sheets, scripting languages, dynamic web pages, database connectivity, Web servers, basic server side programming, and the Extensible Markup Language (XML). Modern development tools will be used. Prerequisite: CS 121 or working knowledge of a programming language including methods/functions/procedures, parameter passing, and arrays. (N) | | | | CS-216 | | ADV WEB DEVELOP+PROGRAM 11 | | This course is the second course of a two-semester sequence covering the end-to-end development of web-based software for intranets and internets. This course emphasizes server-side development of enterprise applications. Topics include web servers, distributed network-based computing, handling client requests, server-side services, transmitting data using HTTP, database connectivity, security, and e-commerce. Programming languages and tools will be among the most significant such as Java, servlets, JavaServer Pages, Active Server Pages, .NET, XML, among others. Prerequisite: CS 215 or permission of the instructor. (N) | | | | CS-220 | | ADVANCED PROGRAMMING IN JAVA | | This course is a continuation of Programming in Java I (CS 209). Topics include: advanced topics in object-oriented programming, advanced graphical user interfaces (GUIs), multithreaded programs, networking, database connectivity, structured data types, server-side software including servlets and Java Server Pages, reusable integrable components, and enterprise applications. Prerequisite: CS 209 or permission. (N) | | | | CS-221 | | MCHN ORG&ASMB LA PRG | | A study of computer organization and assembly language programming. Topics include basic machine architecture and design, digital logic circuits, digital components, central processing unit, machine representation of instructions and data, addressing techniques, memory organization, and execution of instructions at machine level. Assembly language programming topics include: syntax, instruction types, control structures, data types, subroutines, input/output, macros, hybrid-programs, and the programming language translation process. Several programming projects will be required of each student. Prerequisite: CS 132. F (N) | | | | CS-232 | | ADVANCED DATA STRUC | | A study of advanced abstract data types structures) used in computer science. The course will include a review of the basic data structures such as stacks, queues, and linked lists. Major topics will include trees, graphs, primary and secondary memory, measures of efficiency and complexity, searching and sorting. A higher level language such as C++ will also be studied. Several Programming projects will be required. Prerequisites: CS 132. S (N) | | | | CS-290 | | COMPUTER SCIENCE INTERNSHIP | | This course is intended to provide the student with real world experience in the area of Computer Science. The student will be assigned a project that will entail hands-on experience in the software development process, including program definition, requirements specification, design, implementation, testing and debugging, and documentation. The student will typically be working with an external organization, such as a local company, to address real world problems. Prerequisite: Two Computer Science courses such as CS 121 and CS 132 or higher, or by permission of the department. (N) | | |
|