Thomas More College
Home > Web Design > Course Listings

Course Listings

CIS111 Introduction to Computer Information Systems (3)
A review of the history and need for information processing, the basic information processing cycle and functions, the processing capabilities of computers, systems development, and program development. Key application areas in business, including word processing, data base management systems, and spreadsheets will be examined in some depth. Hands-on use of a microcomputer for at least an introductory acquaintance with each application will be required. This course may not be taken if credit has been received for CIS 113.

CIS113 Computer Applications and Hardware (3)
Corequisite: CIS 114. A review of the history and need for information processing, the basic information processing cycle and functions, the processing capabilities of computers, system development, and program development. Key application areas in business, including word processing, data base management systems, spreadsheets, and web page design will be examined in some depth. The hardware associated with a computer will be discussed and examined. Hands-on use of a microcomputer for at least an introductory acquaintance with each application will be required. Installation of hardware and software will also be covered. This course may not be taken if credit has been received for CIS 111.

CIS114 Introduction to Programming (3)
Corequisite: CIS 113. Introduction to basic programming techniques and fundamental structures and methodologies of modern programming languages. Topics include basic program structure, variables, scope, decision structures, and loops. The course involves multiple programming aspects.

CIS211 Object Oriented Programming I (3)
Prerequisite: CIS 114. Introduction to elementary object-oriented programming concepts and methodologies. Topics include types, decisions, loops, methods, arrays, and classes. An emphasis is placed on object-oriented design and problem-solving. The course involves multiple programming projects.

CIS212 Object Oriented Programming II (3)
Prerequisite: CIS 211. Further experience with intermediate object-oriented programming concepts and methodologies. Topics include inheritance, recursion, implementation of advanced data structures, and use of basic container types. An emphasis is placed on object-oriented design and problem-solving. The course involves multiple programming projects.

CIS226 Data Structures (3)
Prerequisite: CIS 211. Introduction to formal data structures used in modern computing. Topics include access methods, stacks, queues, linked lists, hashing, search trees, physical storage techniques, and indexing techniques. The course involves multiple programming projects.

CIS227 Number Theory (3)
Prerequisite: MAT 151. A course covering prime and composite numbers, divisibility, Diophantine equations, congruences, and number theoretic functions. Cross-listed as MAT 207.

CIS231 Foundations of Networking I (3)
Corequisite: CIS 113, 226. An introduction to digital communications, local area networks, wide area networks, inter networks, error handling, and network security. This course will have a strong "hands-on" component.

CIS240 Introduction to Web Page Design (3)
Prerequisite: CIS 111 or 113. The theory of web page design and layout is covered. Existing web sites will be examined to discover best practices in web page design and layout. The student will then plan a basic web site and learn how to create web pages, upload them to a server, and to edit web pages.

CIS241 Programming and Database (3)
Prerequisite: CIS 111 or 113. An introductory course in programming concepts and languages used to create web pages. Basic programming concepts will be taught including use of variables, variable types, math operators, and program control. The second part of the course will cover basic concepts of databases such as creating table, primary keys, relations, and common SQL statements.

CIS247 Developing and Using Multimedia (3)
Corequisite: ART 101 or 215. An introduction to the use of multimedia on web pages. The course will examine the appropriate use of animations on web pages. The student will create the multimedia using Flash´┐Ż, which require the student to have some basic art skills. At the end of the course each student will produce an animation that can be used on a web page.

CIS248 Design Tools (3)
Introduction to the digital tools of any design work. It includes learning to use software for Photoshop, Adobe Illustrator and InDesign. Cross-listed as ART 248.

CIS255 Special Topics (3)
Courses offered under the title reflect the specialties of the computer information systems faculty and the needs of the students.

CIS267 Database Management (3)
Prerequisite: CIS 211. Introduction to basic database concepts and historical context for modern database design. Topics include entity relationship modeling, relational data model, relational algebra, SQL, relational database design, normalization, recovery, and concurrency.

CIS286 Advanced Spreadsheet Applications (3)
Prerequisite: CIS 111 or 113. A course building upon the spreadsheet concepts developed in CIS 111 to allow the student to create complex business-oriented spreadsheets. The student will develop a commercial quality spreadsheet application that is capable of presenting data in various formats.

CIS303 Numerical Analysis (3)
Prerequisite: MAT 201 and completion of the two course CIS sequence required of mathematics majors (CIS 111 and 211 or CIS 114 and 212). Numerical analysis covers finite differences, solution of non linear (algebraic and transcendental) equations, zeros of polynomials, matrix methods, systems of linear equations, interpolation, estimation of parameters by least squares, numerical integration and solutions of ordinary differential equations. Cross-listed as MAT 303.

CIS314 Advanced Programming (3)
Prerequisite: CIS 212, 267. Experience with advanced programming techniques and methodologies. Topics include sockets, client/server programming, concurrent programming, distributed programming, and standard template libraries. The course involves extensive practice with sophisticated programming projects.

CIS315 Operating Systems (3)
Prerequisite: CIS 314. Introduction to underlying techniques used by modern operating systems. Topics include internal structures for file systems, algorithms for file systems, I/O, memory management, and process scheduling. Examples drawn from contemporary operating systems such as UNIX, Microsoft Windows, and Mac OS. The course involves multiple programming projects that illustrate the topics discussed in class.

CIS321 Alternative Programming Languages (3)
Prerequisite: CIS 314. Introduction to various programming languages and methodologies that differ from previous programming experiences. Variety of languages and approaches are utilized. Topics include history of high-level languages, assembly, embedded programming, Cocoa development, development for mobile devices, and artificial intelligence languages. The course involves extensive practice with sophisticated programming projects.

CIS322 Foundations of Networking II (3)
Pre-requisite: CIS 231. Knowledge and skills required for Network Administrators and Information Technology professionals to be aware of security vulnerabilities, to implement security measures, to analyze an existing network environment in consideration of known security threats or risks, to defend against attacks or viruses, and to ensure data privacy and integrity. Terminology and procedures for implementation and configuration of security, including access control, authorization, encryption, packet filters, firewalls, and Virtual Private Networks (VPNs).

CIS323 Web Page Design I (3)
Prerequisite: CIS 111. An overview of the tools available to design and develop an effective personal or corporate presence on the World Wide Web. This will be accomplished through the use of hands-on projects and exercises. Topics covered will include basic and advanced HTML, javascripts, ASP, and database connectivity.

CIS336 Fourth Generation Languages (3)
Prerequisite: CIS 267. Further experiences with SQL and an introduction to 4GL front-ends. Course is a continuation of CIS 267. Topics include advanced SQL, views, stored procedures, SQL server management, reporting services, and notification services. The course involves extensive practice with sophisticated database projects that utilize a modern enterprise-level database package.

CIS341 Web Programming I (3)
Prerequisite: CIS 241 or 267. An introduction to programming as it applies to web pages. Topics will include VBScript, JavaScript, forms, form calculations, and database connections. Students will use an integrated web page editor that automates numerous processes in web development.

CIS342 Web Programming II (3)
Prerequisite: CIS 341. A course consisting of advanced programming as it applies to web pages. Topics covered will include forms, database access via the web, and interactive web pages. The student will learn how to create web pages and understand the coding behind the page so it can be modified to meet specific needs.

CIS348 Web Design Project (3)
Prerequisite: CIS 248, 342. The capstone course for the associate degree. Students will work in teams to develop a sophisticated web. Members of the CIS Department and the Art Department will review the project.

CIS355 Special Topics (3)
Courses offered under this title reflect the specialties of the computer information systems faculty and the needs of the students. May include such topics as Computer Graphics, Expert Systems, Artificial Intelligence, and Computers in Small Business Applications.

CIS400 Independent Study (1-3)
Independent study credit is offered when students wish to explore a specific issue of computer information systems that falls outside the parameters of the established departmental curriculum. Independent studies are subject to departmental approval and entail direct supervision of a departmental faculty member.

CIS410 Senior Seminar I (1-3)
Prerequisite: Senior standing and permission of the instructor. Students will work in project teams and actually design, code, document, and implement a commercial system. If possible, these systems will be actual production systems which will be used within the College or at local businesses.

CIS411 Senior Seminar II (1-2)
Prerequisite: Senior standing and permission of the instructor. Students will work in project teams and actually design, code, document, and implement a commercial system. If possible, these systems will be actual production systems which will be used within the College or at local businesses.