CS 105 I -
DIGITAL LIFE THROUGH MULTIMEDIA
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
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
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
CS 179 I -
JUMPSTART TO COMPUTING WITH PYTHON
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
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 consent of instructor.
CS 220 -
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
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
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
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
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
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
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 -
ADVANCED OOP AND DATA STRUCTURES
This course builds upon CS 180 - Object Oriented Programming in Java, and will: deepen students' understanding of core principles of Object-Oriented Programming including Encapsulation, Inheritance, and Polymorphism; will cover topics such Exception Handling, I/O Streams, Event Handling, and will introduce students to different types of Data Structures. Prerequisites: CS 180 and CS 270.
CS 390 -
SPECIAL TOPICS IN COMPUTING
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
CS 485 -
INTRODUCTION TO CYBER SECURITY
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 -
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