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.

CIS115 Introduction to Programming II (3)
Prerequisite: CIS 114. Expand the basic programming concepts introduced in CIS114 Introduction to Programming. Introduce advanced concepts - inheritance, polymorphism, abstract classes, exception handling, and the use of graphical user interfaces. Gain more practical experience by designing and writing applications.

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 113, 231, 226 . 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.

MIS113 Computer Applications and Hardware (3)
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. Cross-listed as CIS 113.

MIS114 Introduction to Programming (3)
Prerequisite: MIS 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 projects. Cross-listed as CIS 114.

MIS150 Programming I (3)
Prerequisite: MIS 114. Introduction to visual object-oriented computer programming. Basic concepts such as data types, decisions, looping, arrays, files, and databases will be introduced. Present day object-oriented language will be used.

MIS211 Programming II (3)
Prerequisite: MIS 150. 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. Cross-listed as: CIS 211.

MIS320 Database Management Systems (3)
Prerequisites: MIS 150. This course is designed to provide students with the fundamental concepts of relational databases and their applications. Students will learn about conceptualizing data using ERD, designing and normalizing tables, designing and running SQL scripts, DBMS and its components. The course will also highlight the O.O. databases as well.

MIS341 Web Programming, Client Side (3)
Prerequisite: MIS 150. 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. Cross-listed as: CIS 341.

MIS342 Web Programming, Server Side (3)
Prerequisite: MIS 320, 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. Cross-listed as: CIS 342.

MIS350 Management Information Systems (3)
Prerequisite: MIS 320. This course covers a wide range of topics necessary for all students in the field of Information Systems. It introduces the full implication of information systems, their types, and applications. Different hardware and communication platforms are discussed. The course explores the internet and its applications. Integration of information technology, the operation of business organizations, and its impact on management, ethics, and decision making is presented.

MIS390 Business Simulation (3)
Prerequisite: MIS 350; BUA 249, 341. This course provides fundamental and practical concepts of computer-based simulation and modelling techniques and its role in business and industry problem solving. It explains the concept of modeling, and students will learn how to build a model for a real-world business system. A general simulation tool, such as Excel, will be used to build models in areas such as management and financial applications.

MIS405 IT Project Management (3)
Prerequisite: MIS 350; BUA 204. Managing IT projects requires ideas and information that go beyond standard project management. This course weaves theory and practice together, presenting a comprehensive, integrated view of many concepts, skills, tools, and technologies involved in IT project Management. The course applies all the nine areas in project management and builds on the PMBOK (Project Management Book of Knowledge) to provide a solid framework and context for managing IT projects. The course will utilize MS Project.

MIS415 Data Mining, Warehousing, and Big Data (3)
Prerequisite: MIS 350; BUA 249. This course will cover a blend of three critical areas in Information Systems; Data Mining, Data Warehousing, and Big data. It will introduce the fundamentals of each area with a reasonable depth. Data warehousing and data mining are two major areas of exploration for knowledge discovery in databases Data mining is for relatively unstructured data for which more sophisticated techniques are needed. Big data is about collecting and extracting structured data from unstructured data. All these three area are vital for a better decision making in Business and industry.

MIS455 Business Intelligence (3)
Prerequisite: MIS 350, 415; BUA 249. This course provides an introduction to business intelligence (BI), which is an information technology approach to data collection and data analysis. Business Intelligence is used to transform business data into useful information in order to support business decision-making in a wide variety of business areas. Students learn analytical components and technologies used to create tools such as dashboards and scorecards.

MIS460 Introduction to Information Security (3)
Prerequisite: MIS 350. Information Security is one of the major concerns in today’s global digital world. This course is designed to provide students with an understanding of Information Security as a whole, its terminology and history. It presents a balanced introduction to both security management and the technical components of security from the perspective of Information Systems. Students will learn how to identify the needs and benefits of security, make informed decisions on selecting and developing strategies for managing information security plans at their work places.

MIS462 Decision Support Using Advanced Excel (3)
Prerequisite: MIS 350; BUA 341. This course is designed to provide MIS majors with conceptual knowledge of Decision Support Systems. DSS is one of the most important categories of Information Systems and a very powerful computerized tool in decision making. The course will also provide students with the hands-on practice to utilize MS Excel and tools such as what-if analysis, Goal Seek, Scenario Manager, and Solver.

MIS463 Ethics in IT (3)
Prerequisites MIS 350. In an era where information technology changes constantly, a thoughtful response to these rapid changes requires a basic understanding of IT history, an awareness of current issues, and a familiarity with ethics. Ethics for the Information Age covers ethical theories used to analyze problems encountered by computer users in today’s environment. By presenting provocative issues such as social networking, government surveillance, and intellectual property from all points of view, the course challenges students to think critically and draw their own conclusions, which ultimately prepares them to become responsible ethical users of future technologies.

MIS490 Systems Analysis and Design (3)
Prerequisites: Senior status; MIS 405. A capstone course in the MIS Major. It will provide students with the in-depth knowledge and training required to analyze and design information systems in order to solve business problems. The course will dissect all the phases of the SDLC (System Development Life Cycle) and will explore a range of methodologies used in analysis and design such as the O.O.