Computer Information Systems
CIS 101 Introduction to Computer Information Systems (3 credits)
Prerequisites: None. May only be taken for elective credits and only if taken prior to passing CIS 110
This course covers the basics of computer literacy. It includes a general introduction to computer hardware and software technology, focusing primarily on operating system and user applications, including word processing and spreadsheet software. Students will also examine hardware and peripheral devices, and learn how to select and maintain a computer. In the lab, students will gain experience in operating a computer and using word processing and spreadsheet software. Students will also learn how to take apart and reassemble a computer.
CIS 110 Introduction to Computer Science (3/4 credits)
Prerequisite: Basic computing skills or attendance at MJI pre-fall semester technology orientation
Exclusions: CIS 101 (This course taken elsewhere is generally not an equivalent with CIS 110 and may not be accepted as such)
(Required for all BAS students, CC students must take 4 credit version)
Through this course, students' exposure to computer science is level set with emphasis on desktop hardware and software essentials. Owing to their pivotal role in cooperative computing, the fundamentals of networking and security are also introduced in this introductory course. With this foundation, students taking the 4 credit version are also introduced to a working definition of cooperative computing.
CIS 122 Introduction to HTML, Web Development and e-commerce (3 credits)
Prerequisite: CIS 110 or equivalent.
This course will introduce the student to dynamic HTML content and issues of creating integrated web applications with a focus on e-commerce site needs. Students will also be introduced to the software and hardware associated with HTML programming, web development and e-commerce.
CIS 141 Introduction to Procedural Programming (C ) (4 credit; Lab. = 1 credit)
Prerequisite: Must be registered for, or have taken CIS 110 or equivalent
This course will establish a foundation for study and application of all procedural computer languages. The student will be introduced to software development using problem-solving techniques, with an emphasis on techniques for performing analysis and design prior to coding. Fundamentals of the "C programming language" will be taught.
CIS 161 Introduction to Database I/Access (3 credits)
Prerequisite: None
This course will teach the student how to use Microsoft Access as a database application. Emphasis will be on how to design a simple database and how to use Access to report on the database. Relational Databases will be discussed.
CIS 202 Advanced Applications/Excel and VBA (4 credits)
Prerequisite: CIS 110 or equivalent
An in-depth study of computer hardware and computer applications. Topics to be covered include operating systems (Windows) and spreadsheets. This course builds upon the skills learned in CIS 110, developing greater expertise and focusing on Excel, VBA and OLE (Object Linking and Embedding).
CIS 203 Advanced Applications/Word and Excel (4 credits; Lab. = 1 credit)
Prerequisite: CIS 101 or equivalent or CIS 110
This course provides the student with an advanced level study of two of the most popular business applications: word processing and spreadsheet creation. The course builds upon the introductory word processing and spreadsheet skills learned during the CIS 101 or CIS 110. Students are introduced to more sophisticated functionalities of the applications through the use of actual business issues and requirements.
CIS 222 Advanced Procedural Programming II (C ) (4 credits; Lab. = 1 credit)
Prerequisite: CIS 141
This course will continue to develop skills in problem solving and programming using the "C language" as our tool. Major new language constructs, including arrays, pointers and structures, will be introduced and used repeatedly. These features will be applied in a variety of applications, including recursive algorithms, sorting and searching.
CIS 232 Presentation Technology (3 credits)
Prerequisite: CIS 110 or equivalent
This course is designed to provide students who may be required to develop professional presentations with the knowledge and skills to integrate technology in support of instruction, presentation and learning. Students will also learn how to develop a technology plan for educational and presentational purposes using presentation software, other multimedia and the internet.
CIS 261 Client/Server Based Database II (Oracle) (3 credits)
Prerequisite : CIS 161 or equivalent
This course, the second in a three course sequence, will introduce the student to database management for client/server applications. Design of a DBMS (Database Management System) will be covered using the Relational model. Students will be taught the concepts of data normalization and SQL, and will apply them using the Oracle software.
CIS 300 The Ethical Environment of Computing (3 credits)
Prerequisite: CIS 110 or equivalent, Junior/Senior standing. Cannot take if EPH 300 already taken.
This course will examine the moral, ethical and legal obligations of the computer professional by discussing issues such as intellectual property, privacy, security and depersonalization. The course will offer current legal views as well as the Halachik viewpoint.
CIS 321 Introduction to Object Oriented Programming (3 credits)
Prerequisite: CIS 222
Having developed a strong basis in procedural programming, this course will introduce the student to Object Oriented Programming. Starting with the concept of classes and how they are designed, the course will cover in depth the three fundamentals of Object Oriented Programming - Encapsulation, Inheritance and Polymorphism. The students will have the opportunity to develop solutions to real world problems using classes and OOP techniques. Students will be exposed to writing classes in Java as well as C and similarities and differences of the two languages will be explored.
CIS 333 Data Structures and Algorithms (4 credits; Lab. = 1 credit)
Prerequisite: CIS 222
Having developed expertise with basic programming skills in previous courses, students will now gain expertise in the "standard tool sets" of the experienced professional: sorting, lists, trees, queues and stacks will be investigated. Alternative algorithms for each will be considered, with analysis of the advantages and disadvantages of each. Several out-of-class programming exercises to implement and evaluate real-life applications of these tools will be required.
CIS 343 Visual Programming I (3 credits)
Prerequisites: CIS 110 and CIS 141
This course teaches the concepts and applications of event-driven programming. The student will learn the basic programming structures of Microsoft's Visual Basic programming language and be introduced to beginning visual programming techniques.
CIS 351 Visual Programming II (3 credits)
Prerequisite: CIS 343
This course continues the development of skills needed to create sophisticated windows-based programs through the use of Microsoft's Visual Basic programming language through the development of object classes, integration with Windows applications, and other advanced Visual Basic techniques.
CIS 362 Client/Server Based Database III (3 credits)
Prerequisite: CIS 261
A continuation of CIS 261, this course teaches advanced database concepts such as transactions, rollback, commit, locking and optimistic update strategies. The Oracle software will be used and students will learn how to develop customized applications with this software. Students will design and implement a business application using project techniques and also using object-oriented analysis and design.
CIS 373 Information Technology Management (3 credits)
Prerequisite: CIS 110, BUS 121
This course teaches the use and maintenance of information in business from a management point of view. Issues include: the impact of information technology on businesses, ,management of information systems within businesses, the outcome of upgrading current and developing new information systems, strategic planning and technology assessment, and operational controls within a business.
CIS 380 Web Graphic Design (3 credits)
Prerequisite: CIS 110 or equivalent
Creative use of PC computers in developing web based graphics in order to communicate information via words, symbols and other graphics. The course introduces the design process using Web Design Technology for type and graphical/visual composition.
CIS 400 Computer Information Systems Special Topic (up to 9 credits, max of 3/semester)
Prerequisite: as per consent of Dean and Instructor
Topics and credits to be determined
CIS 410 Directed Study in Computer Information Systems (3/4 credits; Lab. = 1 credit)
Prerequisite: as per consent of instructor
Topics and credits to be determined
CIS 421 Web Applications Development (3 credits)
Prerequisite: CIS 122
This course provides the fundamentals of creating web applications using client side and server side scripting tools. The student will learn how to develop interactive web applications using JavaScript for client side scripting as well as VBScript and ASP (Active Server Pages) for server side scripting. The student will also learn how to create dynamic HTML content.
CIS 430 Methods of Teaching CIS (3 credits)
Prerequisite: CIS 110 or equivalent
This course will cover teaching CIS at the middle and high school levels. The techniques of instruction will be taught along with the selection and use of computer facilities, and appropriate hardware and software for those levels. Students will also receive instruction on how to plan a curriculum for the secondary school level.
CIS 441 Advanced Object Oriented Programming (C ) (4 credits; Lab. = 1 credit)
Prerequisite: CIS 321
This course further develops the concepts and applications of object oriented programming. The "C " programming language will be used to implement object oriented solutions.
CIS 450 Internship/Externship (no more than 6 credits counted for CIS concentration) 1-6 credits per semester (but no more than 12 total)
Prerequisite: Permission of Dean
The goal of the internship/externship program is to provide students with opportunities to test their career interests and develop job-related skills through approved work experiences. Faculty sponsors guide students as they link theoretical knowledge with practical learning gained in part time or full time career interships/externships. A faculty member will determine the academic content of the work experience and monitor student performance. The student internee will have to maintain regular contact with the faculty supervisor, reporting on experiences during the internship and analyzing the academic content and skills acquired.
Students enrolled in the CIS/Cooperative Computing specialty must take a minimum of 2 credits of CIS 450 as part of their core degree requirements.
CIS/BUS 460 Job Search Strategies (1 credit)
Prerequisite: Senior Standing
This course develops the skills to search for jobs. It includes resume writing, job research, interview skills, and evaluation of competing job offers.
CIS 471 Systems Analysis and Design (3 credits)
Prerequisite: CIS 110, CIS 141, Junior/Senior Standing
An overall examination of the design and analysis process for the use of computers in problem solving, this course introduces the use of tools and techniques for analysis and design in business applications. Students will learn techniques for business-problem identification, documentation and definition, as well as transition through information models from these business requirements to logical support of an information solution.
CIS 472 Computer-Aided Software Engineering (4 credits; Lab. = 1 credit)
Prerequisite: CIS 471
The student will learn to use a CASE tool to apply the concepts learned in CIS 471 to realistic business projects.
CIS 500 Advanced Web Applications Development (e-commerce) (3 credits)
Prerequisite: CIS 421
This course covers advanced issues of creating database integrated web applications with a focus on e-commerce site needs. Students will create a dynamic e-commerce web site with pages generated from database content and user input saved to database. Students will be able to use the Microsoft Visual InterDev web application development tool.