CONTACT
1-877-UMA-1234
uma-info@maine.edu
Computer Science
Bookmark and Share

Home » Course Descriptions » Computer Science

CIS100 INTRODUCTION TO COMPUTING

This course presents computing concepts and technology, and introduces students to productivity applications used in the work place, such as E-mail, the Internet, word-processing, spreadsheets, database management systems, and presentation graphics. Students acquire skills by means of intensive, hands-on work in a computer laboratory. Prerequisite: the basic skills listed in the CIS001 course description are assumed. Students can take a CLEP test to waive CIS100. CR 3

CIS101 INTRODUCTION TO COMPUTER SCIENCE

This course provides an overview of computer science. Topics include algorithms, structured programming, expression evaluation, information coding, computer operations, software, networking, the object-based paradigm, the relational model, the information systems development life cycle, and human and organizational factors in information systems. CIS101 is a foundation course for the CIS degree and a prerequisite to other core courses. Lecture and laboratory. Prerequisite: MAT111 or successful placement testing. Students are assumed to have the equivalent of CIS001. CR 3

CIS112 APPLICATIONS PROGRAMMING: BASIC

An introductory course in programming using the programming language BASIC on microcomputers. Topics include BASIC language syntax, structured programming, sequential file processing, and full-screen methods. This course is intended for a wide range of computer users such as teachers and business and home users who wish to acquire elementary programming skill. CR 3

CIS131 WEB APPLICATIONS

This course studies Internet applications, particularly those that transfer data by Web-enabled applets. Communication is considered from a client/server perspective. Students will learn how to use the Web to increase productivity through creating Web pages and elementary Internet scripts. Prerequisite: students are expected to have moderate computer skills. Completion of CIS101 is desirable. CR 3

CIS135 INTRODUCTION TO INFORMATION SYSTEMS AND APPLICATIONS DEVELOPMENT

This course provides an introduction to information systems development, including topics such as object-oriented development and relational databases. As a result of taking this course, students will be able to develop a small office application by adapting an office productivity package, such as a database and/or spreadsheet, and integrating Web technology. Students will work both individually and in groups to specify requirements and develop solutions that enhance productivity and managerial decision making. Prerequisites: MAT111 or successful placement testing. Students are assumed to have the equivalent of CIS100. CR 3

CIS171 WORD PUBLISHING

Participants will progress from word processing to word publishing as they combine word processing, graphics, and page layout features. An introduction to graphic file formats and graphic enhancement software will enhance the professional quality of the finished projects. The participant will design and publish functional, promotional materials such as brochures, business cards, calendars, envelopes, letterheads, mailing labels, newsletters, transfers, and Web pages. Students will learn to organize and present information in a professional format. Prerequisite: familiarity with a word processing package or permission of instructor. CR 3

CIS210 PROGRAMMING CONCEPTS

This course provides an elementary treatment of program control structures and data, file and object structures used to develop software. Topics include structured programming; program verification; data structures including arrays, lists, and stacks; objects; and indexed files. This course is designed to fulfill the CS1 requirement in the ACM computer science curriculum. Prerequisite: a grade of “B” or higher in CIS101; or CIS101 and an introductory course in programming. CR 3

CIS211 APPLICATIONS PROGRAMMING: COBOL

This course is an introduction to COBOL programming. The course emphasizes structured program design, testing, implementation, and documentation of business applications. Suggested for students in the bachelor of science in CIS program with business concentration. Prerequisite: CIS101 or permission of the instructor. CR 3

CIS212 APPLICATIONS PROGRAMMING: VISUAL BASIC

The course introduces the skills required to write computer programs in Visual Basic. Students completing this course will be able to write programs utilizing the most recent version of the popular programming language Visual Basic. Prerequisite: CIS210 or permission of the instructor. CR 3

CIS214 APPLICATIONS PROGRAMMING: JAVA

The course is an introduction to O-O programming using JAVA. The course has a structured laboratory component. Students will learn to design and implement a graphical user interface and be introduced to Internet programming. Prerequisite: CIS210 or permission of the instructor. CR 3

CIS215 APPLICATIONS PROGRAMMING: C++

This course presents an introduction to the object oriented version of the C programming language, C++. The course will address object-oriented program design issues as well as the tools and techniques of application of C++. Students will read and write programs dealing with data structures and a variety of other topics. CR 3

CIS220 INFORMATION TECHNOLOGY HARDWARE AND SYSTEMS SOFTWARE

This course provides in-depth coverage of computer, network and operating systems principles found in computing systems. Topics include systems architecture for single-user, central and networked computer systems; and structure of single and multi-user operating systems. Prerequisite: CIS101. CR 3

CIS221 OPERATING SYSTEMS: UNIX

This course introduces students to the Unix operating system. Topics covered include Unix commands and syntax; script programming; and file management. The course will also cover a number of application programs that have come to be part of Unix, including editors, electronic mail processing programs, and message-passing programs. An introduction to Unix system administration, including process and user management, will be presented. Students will work with Unix in a multi-user computer environment. Prerequisite: CIS220 or permission of the instructor. CR 3

CIS231 WEB APPLICATIONS DEVELOPMENT I

This course is a hands-on study of the underpinnings of the World Wide Web. Students will create complex Web sites using HTML 3.2 tags and JavaScript. Multimedia enhancements, such as graphics, animations, audio and video will also be explored. CIS232 is strongly recommended as a follow-up course. Lecture and laboratory. Prerequisite: CIS101. CIS131 is desirable. CR 3

CIS232 WEB APPLICATIONS DEVELOPMENT II: COMMON GATEWAY INTERFACE (CGI)

This course is a follow up to CIS231. Students will learn CGI, the Common Gateway Interface, and Perl to build on their Web sites created in CIS231. Also covered are HTTP, HyperText Transfer Protocol, and Web server configuration. Lecture and laboratory. Prerequisite: CIS231 or permission of the instructor. CR 3

CIS233 WEB APPLICATIONS DEVELOPMENT II: ACTIVE SERVER PAGES

This course develops the skills required to write server-side programs and make database connections for more advanced Web applications development. These capabilities are necessary to fully harness the power of the Web and produce dynamic, information rich Web sites. Active Server Pages (ASP) is a particularly simple, capable, and popular tool for this purpose. Prerequisite: CIS231 or equivalent. CR 3

CIS240 NETWORKING CONCEPTS

This course provides an introduction to telecommunications and networking. Topics covered include basic terms, concepts, equipment, protocols, and standards; network evolution and architecture; public and local networks; data security; the economics of network communication; network services; and the impact of data networks. Prerequisite: CIS220 or permission of instructor. CR 3

CIS241 NETWORK ADMINISTRATION

This course covers network development and management from client and server perspectives. Internet administration is included, reflecting the expansion of the network from within the confines of the office (Intranet) to the global marketplace (Internet). The two most popular network packages, WindowsNT and Novell NetWare, are investigated. Prerequisite: CIS240 or permission of instructor. CR 3

CIS270 MANAGEMENT INFORMATION SYSTEMS

(This course is cross listed with BUA270.) This course provides an understanding of organizational systems, planning and decision processes. Topics include decision theory, TQM and reengineering, project management, and information as a strategic resource. Prerequisites: CIS101 and CIS135. CR 3

CIS280 INTERNSHIP

Students will spend part of one year working within an organization on a problem whose solution involves information systems technology. Prerequisite: permission of instructor. May be repeated for credit. CR 3

CIS289 TOPICS IN COMPUTER INFORMATION SYSTEMS

(Topic would be indicated.) A course devoted to a topic or topics in computer information systems not covered in regularly scheduled CIS courses for which there is a perceived need. Prerequisite: permission of the instructor. CR 3

CIS311 APPLICATIONS PROGRAMMING:  ADVANCED COBOL

A second semester of the computer programming language Cobol. The course includes the following topics: sorts, report writer, validation programs, file processing and updating. The students will utilize DOS/VS Cobol available on the mainframe. Prerequisite: CIS211 or permission of the instructor. CR 3

CIS312 APPLICATIONS PROGRAMMING: ADVANCED VISUAL BASIC

An advanced course in Visual Basic which emphasizes more complicated application development and detailed treatment of topics such as databases, ActiveX Controls, client/server, and Web use. Prerequisite: CIS212 or equivalent. CR 3

CIS314 APPLICATIONS PROGRAMMING: ADVANCED JAVA

This course will provide students with advanced knowledge of the Java programming language (JDK 1.2). The course will first concentrate on advanced principles such as events, exception handling, inheritance, interfaces, and inner classes before moving on to explore some advanced JDK libraries. These libraries will relate to the following topics: Swing, advanced graphics, multimedia, networking, security, RMI, threads, database connectivity. Prerequisites: CIS210 and CIS330. CR 3

CIS330 INFORMATION SYSTEMS DEVELOPMENT METHODOLOGY

This course examines all phases of the information systems life cycle with particular attention to requirements analysis and the specification of information systems. Object-based methodologies for specifying information systems using the software engineering ideas of thinkers such as Jackson, Booch and Coad/Yourdon are emphasized. Prerequisite: CIS210. CR 3

CIS333 WEB PROGRAMMING: PHP

This hands on course is designed to provide the student with a theoretical foundation and applied skills required to use PHP as a Web publishing and data management tool.  Functional examples and comprehensive hands on lab activities will reinforce the concepts presented and will demonstrate how PHP and MySQL go hand in hand to dynamically generate e-commerce Web sites.  Prerequisite: CIS 131 and CIS 135; CIS 210 and CIS 231 are also desirable. CR 3

CIS335 APPLICATIONS DEVELOPMENT II

This project-oriented course explores the implementation of information systems using an integrated visual object-oriented development environment. Prerequisite: CIS330 or permission of the instructor. CR 3

CIS341 NETWORK APPLICATIONS

This course provides in-depth coverage of the TCP/IP network protocol and also covers distributed network applications, both on local area (LAN) and wide-area (WAN) networks. Prerequisite: CIS240 or permission of the instructor. CR 3

CIS350 DATABASE DESIGN AND MANAGEMENT

This course covers the implementation of information systems through database design and use of a database management system. The course examines database models, such as the relational, entity-relationship and object-oriented database models, as well as how to administer shared data. Prerequisites: MAT280 and CIS330 or permission of the instructor. CR 3

CIS351 DATABASE MANAGEMENT SYSTEMS: ORACLE

This is an upper-level management information systems course that focuses on using Oracle’s database and applications development utilities. This course assumes that the student has an extensive background using other databases (i.e., Access) and an understanding of relational databases. Prerequisites: CIS135 and CIS350. CR 3

CIS354 ALGORITHMS AND DATA STRUCTURES

This course studies abstract data types and their use in large software systems, such as an operating system or compiler. Specification, implementation, use and computational characteristics of data structures such as stacks, queues, trees, and graphs are covered. Recurring concepts of computer science—such as efficiency, levels of abstraction, reuse and trade-off—are stressed throughout. In the laboratory component, students implement and use data structures to solve a variety of problems in information systems. This course is designed to fulfill the CS2 requirement in the ACM computer science requirement. Prerequisites: MAT280 and CIS210 or permission of the instructor. CR 3

CIS360 GEOGRAPHICAL INFORMATION SYSTEMS

This course is designed to discuss the various issues of using spatial data contained in information systems to aid decision makers. The use of a Geographical Information System (GIS) gives the user a valuable tool in the decision-making process by combining the power of the database with the power of a graphical presentation tool to identify trends and other information hidden within the information system. Topics include fundamental cartographic issues, properties of spatial data, processing spatial data, presentation of spatial information, and GIS operations. Prerequisites: Users should have had at least one class in a high-level programming (200 or higher) language. Non-CIS students may take this course by permission of the instructor. CR 3

CIS380 INTERNSHIP

Students will spend part of one year working within an organization on a problem whose solution involves information systems technology. Prerequisite: permission of the instructor. May be repeated for credit. CR 3

CIS389 TOPICS IN COMPUTER INFORMATION SYSTEMS

(Topic would be indicated.) A course devoted to a topic or topics in computer information systems not covered in regularly scheduled CIS courses for which there is a perceived need or interest. Prerequisite: Completion of core 300level courses in the B.S. in CIS degree program. CR 3

CIS394 INDEPENDENT STUDY IN COMPUTER INFORMATION SYSTEMS

(Topic would be indicated.) A course devoted to a independent study in computer information systems in an area not covered in regularly scheduled CIS courses. Prerequisite: Completion of core 300-level courses in the B.S. in CIS degree program. CR 1-6

CIS412 VISUAL BASIC FOR APPLICATIONS

Visual BASIC for Applications (VBA) is a programming language found in Microsoft and non-Microsoft products. VBA allows users to customize their applications by creating more convenient ways to perform common tasks.  VBA is designed to guide the beginning programmer in writing procedures using the VBA language.  Prerequisites: CIS135, 212, and 312. CR 3

CIS431 DISTRIBUTED INFORMATION SYSTEMS

This seminar-style course studies the development of large, distributed information systems through selected readings and by a detailed examination of actual case studies. Students may typically be asked to present a report on a topic of current research; or, as a member of a team, present a case study on an existing distributed information system. Prerequisite: CIS330 or permission of the instructor. CR 3

CIS432 DISTRIBUTED INFORMATION SYSTEMS: LOGIC PROGRAMMING

Although information systems are more commonly implemented either through software engineering using an application development environment or through a data dictionary/DBMS, this course will focus on a third alternative receiving increasing attention: specification, rapid prototyping and implementation of information systems using a non-procedural language, especially the logic programming language Prolog. Prerequisite: CIS330 or permission of the instructor. CR 3

CIS433 XML PROGRAMMING

This hands-on XML programming course is designed to provide the student with a theoretical foundation and applied skills required to use XML (eXtensible Markup Language) as a Web publishing and data management tool. Students explore the history of XML and its role in B2B (Business to Business) applications. Prerequisites: CIS131, 135, 210, 231, and 350. CR 3

CIS438 ELECTRONIC COMMERCE

In this course, students will explore strategies for conducting business online and discuss the related technological issues of developing an electronic commerce Web site (privacy policies, fair information practices, and secure connections). Students will obtain hands on experience configuring an online shopping cart to engage the buying public in electronic transactions. Students will design and develop a functional transaction-enabled business-toconsumer Web site for an online information business using an open product called OSCommerce.  In addition to site development, the Web development process will include facilitating a focus group, conducting a survey, and performing a usability test. Prerequisites: CIS 131, 135, and 333. CR 3

CIS451 OBJECT-ORIENTED DATABASE MANAGEMENT SYSTEMS

This course continues the study of database design and management covered in CIS350 with a focus on object-oriented distributed database systems. Prerequisite: CIS350 or permission of the instructor. CR 3

CIS460 COMPUTERS AND CULTURE

(This course is crosslisted with INT360.) This course explores the philosophical, social, and economic impact of computing on culture, and examines ethical and professional policy issues. Topics include history of computing in the context of human problem solving; uses, misuses, and limits of computer technology; risks and liabilities; intellectual property; national and international public policy issues; human factors; and human-machine interaction. Prerequisite: 36 credit hours. CR 3

CIS466 GEOGRAPHICAL INFORMATION SYSTEMS II

Study of and experience in various GIS applications. The assessment, development, and implementation of a GIS project learned from practical exercises and a course project. Programming, database design, and cartographic design are praticed. Required in the GIS specializations in computer applications and environmental studies. Lec 2, Lab 3, out-of-class project. Prerequisite: CIS360 or permission of instructor. CR 4

CIS470 MANAGEMENT OF INFORMATION SYSTEMS DEVELOPMENT

This course deals with the factors necessary for successful management of and planning for information systems development including integration of systems development with organizational goals, planning, and budgeting; and the use of metrics, tools, and Total Quality Management (TQM) concepts. Both technical and behavioral aspects of management are considered. Prerequisites: CIS330, BUA101, and BUA223 or permission of the instructor. CR 3

CIS480 INTERNSHIP

Students will spend part of one year working within an organization on a problem whose solution involves information systems technology. Prerequisites: CIS330 and either CIS335 or CIS350. May be repeated for credit. CR 3

CIS489 TOPICS IN COMPUTER INFORMATION SYSTEMS

(Topic would be indicated.) A course devoted to a topic or topics in computer information systems not covered in regularly scheduled CIS courses for which there is a perceived need or interest. Prerequisite: Completion of core 300level courses in the B.S. in CIS degree program. CR 3

CIS494 INDEPENDENT STUDY IN COMPUTER INFORMATION SYSTEMS

(Topic would be indicated.) A course devoted to a independent study in computer information systems in an area not covered in regularly scheduled CIS courses. Prerequisite: MAT281 and completion of core 300-level courses in the B.S. in CIS degree program. CR 1-6

AUGUSTA CAMPUS
Directions | Info

46 University Drive
Augusta, ME 04330-9410
877-UMA-1234
(207) 621-3000

BANGOR CAMPUS
Directions | Info

1 University Drive
Bangor, ME 04401-4331
877-UMA-1234
(207) 262-7800

UNIVERSITY COLLEGE
Info

46 University Drive
Augusta, ME 04330-9410
(207) 621-3408
or 1-800-868-7000

Powered by : Etomite CMS