Computing & Information Sciences Courses

 


CS 105 I - DIGITAL LIFE THROUGH MULTIMEDIA (3.00 credits)
Multimedia has emerged as a common thread with which to connect individuals to the digital world. The course uses various multimedia technologies to explore everyday life, the societal impact of digitally produced resources and how the Web is exploited by both individuals and organizations. Emphasis is placed on how multimedia is used for life in college and the world of work. This course does not meet General Education. Prerequisites: None.
CS 150 I - COMPUTING & BUSINESS APPLICATIONS (3.00 credits)
This course is designed to provide students in-depth skills in business productivity systems including Microsoft Office Suite as well as necessary Information Literacy skills. Through a set of case studies and tutorials, main attention is given to the use of Excel in the business world. Students will learn how to create professional data-driven workbooks, and leverage Microsoft Excel's power with formulas and a variety of time-saving functions; professionally format worksheets; create charts, tables, and Pivot Tables; utilize advanced functions and apply conditional formatting; work with multiple worksheets, workbooks, and templates; incorporate data validation; utilize worksheet protection; create macros; export and cleanse data sets; and perform what-if analysis with Data Tools, Scenario Manager, and Forecasting.   Basic knowledge of Windows and initial familiarity with Microsoft Office suite. This course is strongly recommended to students who seek a Business degree.  Prerequisites: Basic knowledge of Windows and initial familiarity with Microsoft Office suite. This course is strongly recommended to students who seek a Business degree.
CS 170 IU - ANIMATION GAMING & 3D VIRTUAL WORLD (3.00 credits)
Students create their first mobile apps, computer animations, games and 3D virtual worlds as they learn basics of computer programming. They use a software environment developed at Carnegie Mellon (called Alice) to create 3D virtual worlds and animations, and MIT App Inventor, a blocks-based programming tool. In the process, they will gain insights into methodologies and perspectives of computing software design, recognize the importance of being able to make clear arguments, evaluate them using the collected evidence as well as communicate ideas clearly when working collaboratively. Students will be required to do a variety of interesting projects which may involve graphics, animations, games and building useful mobile apps.
CS 176 I - INTRO WEB DESIGN & DEVELOPMENT (4.00 credits)
This course introduces students to the basics of the Web Design and programming. Students are introduced to HTML5 (Hypertext Markup Language), CSS (Cascading Style Sheet), as well as to programming concepts using JavaScript. Students will create working web pages and multi-page websites with multimedia elements.
CS 179 I - JUMPSTART TO COMPUTING WITH PYTHON (4.00 credits)
From driverless autonomous cars to smart homes and phones, computing is a part of our everyday lives. This course aims to kick start your computing skills using Python, which is one of the most popular programming languages when it comes to Artificial Intelligence, Machine Learning, Data Analytics and many other scientific areas of data exploration. In this course, students of all disciplines learn the foundations of Python by drawing examples from diverse areas of computing including data processing, computer graphics, etc. and enjoy logical problem solving using simple, easily-described steps.
CS 180 - OBJECT ORIENTED PROGRAMMING IN JAVA (4.00 credits)
This course provides coverage of object-oriented programming methodology, its principles and techniques using JAVA. Topics include classes, method overloading, data abstraction, information hiding, encapsulation, inheritance and polymorphism. Students will be getting hands-on experience using industry standard IDE-s to build applications of increasing complexity. Prerequisites: CS 178 or CS 179   or consent of instructor.
CS 220 - NETWORK FUNDAMENTALS (4.00 credits)
The course concentrates on the theory and practical application of networking principles, with an emphasis on the technical components of data and voice communications and TCP/IP. Prerequisites: None.
CS 270 - APPROACHES TO DATABASE MANAGEMENT (4.00 credits)
This course is a fun introduction to the different traditional and modern day approaches on database management using hands-on examples. Concepts of files, databases, data objects, and presentation of data in various formats are covered. Students learn the principles, techniques and tools needed to create a relational database application from scratch and apply them in a group project using open source tools such as MySQL and PHP. This course also familiarizes students with the technical hands-on knowledge of NoSQL databases using MongoDB and also explores the origins and characteristics that distinguish them from traditional relational database management systems. Prerequisites: CS 176 or CS 165 or CS 179, or consent of instructor
CS 301 X - AGILE INFO SYSTEM ENGINEERING PT 1 (4.00 credits)
This course blends theory with practical application of Agile and Object-Oriented approaches to information system engineering. CS301 is the first of a two-course sequence that engages students in the creation of new systems in real time, providing an opportunity to acquire and apply the principles of Agile System Development. Through the development of different, web oriented database connected projects, students explore the topics of needs identification, system design and prototyping.CS301 must be followed by CS 302. Prerequisites: CS 180 - Object Oriented Programming in JavaCS 270 and one from either CS 180 or CS 179 or CS 165
CS 302 - AGILE INFO SYSTEM ENGINEERING PT 2 (4.00 credits)
In this course students expand upon their work on the web oriented, database connected projects started in CS 301(Part 1) by enhancing their ability to identify and address changing requirements. Students manage backlogs and burnout charts, iterate using Sprints and complete required testing and quality assurance. Throughout the semester, students are also introduced to project management principles and practices for the information systems and technology profession. Prerequisites: CS 301  Offered: Spring
CS 305 - INTRODUCTION TO DATA ANALYTICS (4.00 credits)
This course is intended to give students the grounding principles of data analysis. Students will be exposed to different frameworks of scientific interaction with the data and ways to reduce uncertainty in order to get better decision-making results. Prerequisites: CS 179, MATH 121, prior completion of or concurrent enrollment in MATH 256 Offered: Fall
CS 315 - INTRODUCTION TO MACHINE LEARNING (4.00 credits)
In this course students will get a foundation indifferent machine learning models and algorithms. Topics may include supervised and unsupervised learning, Bayesian decision theory, neural networks, stochastic methods and cluster analysis. Students will learn how these models may solve complex real-life problems such as data mining, autonomous navigation, speech recognition, robotic control, bioinformatics, image recognition, and many others. Prerequisites: CS 165 or CS 179; and MATH 256
CS 330 - NETWORK & INFORMATION SECURITY (4.00 credits)
The securing of networks pose some of the most complex challenges to the Information Systems/Technology professional. Students explore various methods used to secure a network with commonly used tools and encryption strategies. Network security skills are developed through a series of hands-on activities, ensuring that students acquire and apply effective network security techniques, regardless of type of connected devices. The concepts of cybersecurity are introduced and will be explored further in CS 485. Prerequisites: CS 220 
CS 340 - DATA STRUCTURES AND ALGORITHMS (4.00 credits)
This course explores the fundamental principles, operations, and uses of data structures to support large applications. The data structures studied in the course include linked-lists, search trees, and maps along with their variants. These data structures are then used as a basis for exploring common classes of algorithms used to solving computational problems such as sorting data or planning delivery routes. Throughout the course mathematical tools are introduced to analyze the complexity of the data structures, algorithms, and problems studied in the course. Prerequisites: CS 180 and CS 270. Offered: Spring
CS 390 - SPECIAL TOPICS IN COMPUTING (0.00 credits)
Selected topics in computing. Each course offering will cover topic(s) selected by the instructor that are not covered in other CIS courses.
CS 470 - INTERNSHIP IN COMPUTER SCIENCE (1.00 - 3.00 credits)
This internship course supports students completing an internship experience in the field of computing and information technology. Students undertake a significant engaged learning opportunity, integrating theories learned in the classroom with engaged activities in internship opportunities, and developing skills in preparation for future employment or graduate school studies. The internship is designed to provide students an opportunity to examine implications of their studies and to gain skills to enable them to be successful professionals.   Students complete this course as part of the internship requirement for the major. Students need to have either completed or be currently pursuing an internship in the field of computing for a minimum of 50 hours per credit. The internship class may be taken for 1-3 credits following the minimum 50 hours/credit model. Prerequisites: Junior standing in the major or minor; consent of department.
CS 479 - INDEPENDENT STUDY - COMPUTER SCI (1.00 - 4.00 credits)
Topics and credits to be arranged. Prerequisites: consent of instructor.
CS 480 - ADVANCED WEB DEVELOPMENT STRATEGIES (4.00 credits)
This course is designed to give students the opportunity to enhance and enrich their skills in web programming and covers various current advanced web development techniques. Students will learn to develop mobile-friendly responsive web applications that use three-tier architecture, session management, object-oriented techniques, and advanced database interactions. Topics may include, but are not limited to: HTML5, CSS3, JavaScript, JQuery, Bootstrap, AJAX, JSON, XML and PHP. Students will work both independently and as a class through units of instruction in order to develop a variety of web development skills. Upon completion, they will be able to design and develop database driven web applications according to industry standards. Prerequisites: CS 175 or CS 176; and CS 270
CS 485 - INTRODUCTION TO CYBER SECURITY (4.00 credits)
This course will provide a basic introduction to security in all cyber-physical systems. Topics will include policies and procedures, legal aspects, network communication, security management and cryptography. Prerequisites: CS 330  Offered: Spring, Odd Years
CS 490 - RESEARCH IN COMPUTER SCIENCES (2.00 - 4.00 credits)
Under the supervision of a faculty member of the CIS department, this course provides students the opportunity to conduct research in a topic of their choosing to deepen their knowledge in a particular area of the Computing profession. Prerequisites: CS 270, and completion of or concurrent enrollment of any other 300 or 400 level CS course
CS 492 3 - CAPSTONE PROJECT (4.00 credits)
As an integrating course combining all of the elements of successful system development, this is the capstone course for the CIS major. This course is intended to provide the students with an opportunity to implement and complete a project in support of an Edgewood College Community Partner. Working in teams, the students utilize formal project management structures and processes. Through an examination of technologies used for communication, with a special focus on the emerging emphasis on technologies used for social networking, the students completing this community service project will consider this question: As members of the IS/IT profession, in what ways do their roles as purveyors of technology impact and are impacted by the constant shift of technological platform and how does this constant change shape their views. This question will be examined from three contexts: 1) organizations in which they work; 2) their personal lives; and 3) the lives of others with whom they interact. The class will develop a system in accordance with client specifications and present its final results to departments and peers of the college. Prerequisites: COR 2, CS 270, and one of the combinations: CS 340 & CS 315 or CS 480  

CIS - Academics