33 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CSC 100Computer Literacy3
[NSM] Intended to introduce the student to the computer and its usefulness in a variety of fields. The student will be exposed to a broad range of application concepts using Microsoft Office. Hands-on activities will include word processing, spreadsheet, database, and graphics. Academic credit toward the completion of 121 hours will not be given for both CSC 100 and
CSC 101Introduction to Computers and Computer Information Systems3
[NSM] An introductory computer course that will explore the world of computers: how computers work, what they do, and how they do it. A basic introduction to computer programming and programming design, operating systems, and computer careers will be included in this course. 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
[NSM] This course covers essential competencies for an entry-level IT professional or PC service technician. Topics covered included but may not be limited to installing, building, configuring, upgrading, troubleshooting and repairing personal computers, and troubleshooting basic network and Internet connectivity. In addition Microsoft Windows system management tools will be used to maintain and repair personal computers. Other topics covered will include the latest memory, bus, peripherals, and wireless technologies. 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
[NSM] The course explores the world of computers and information systems (including hardware, software and operating systems), digital contents and security, networks, the Internet and web, social media, the ICT industry, big data and cloud technologies, as well as databases and programming. Real life concept application will be explored through student designed projects. 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
[NSM] This course introduces the student to state-of-the-arts concepts and technologies surrounding information systems, (big)data, Internet of things (loT), the cyberspace and cybersecurity, their wide application and relevance in the contemporary society, the emerging digital economy and a global but uncertain security landscape. 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
[NSM] This course focuses on social networking interaction, the risks, and personal security on the Internet. It provides students with a comprehensive introduction to the field and covers critical social network services interaction with others such as experienced on Facebook, Twitter, LinkedIn, MySpace etc. Threats and vulnerabilities to specific social networking websites are examined in detail. Students will learn how to safely collaborate and interact through personal and professional social networking websites using computer security best practices. Issues associated with the impact of social computing on individuals and society will be addressed using several hands-on exercises. 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
CSC 100 - Computer Literacy , CSC 101 - Introduction to Computers and Computer Information Systems , CSC 125 - Concepts in Computer Information Systems or BUS 230 - Computer Applications recommended before taking CSC 145. Course Session Cycle: Fall Semester
CSC 180to 480 - Computer Science Practicum1
The course will be tailored to the interest and talents of each individual student. The goal will be to give the student hands-on experience in some aspect of computer science not specifically addressed in the regular course curriculum. Examples of possible experiences include (but are not limited to) such things as aiding as an assistant in the computer laboratory during introductory classes, new software trials, installation, and investigations, working in the digital imaging laboratory, and computer language implementations. It must be stressed that the work will be carefully constructed around the student’s background and interests. 1 Credit(s).
This course is an introduction to programming logic and design using the language-independent approach designed to help students develop a strong foundation in traditional programming principles but without the rigorous attention to syntax rules associated with most programming languages. The techniques of finding solutions to problems through structured modular programming and step-wise refinement will be the focus as well as covering topics in the logic of constructing computer programs. Finally, algorithms will be introduced and used to demonstrate computer programming as a tool for problem solving. 3 Credit(s).
MTH 100 - Intermediate Algebra or higher and one of the following: CSC 100 - Computer Literacy , CSC 101 - Introduction to Computers and Computer Information Systems , CSC 125 - Concepts in Computer Information Systems or BUS 230 - Computer Applications . Course Session Cycle: Fall Semester
CSC 230Web Design3
[NSM] This course introduces the student to the techniques for building a website using Macromedia products. Topics will include design and graphic tools.
knowledge of Windows 2000 or later, the Internet, and basic search methods. 3 Credit(s). This course has been identified in the
CSC 235Programming for Portable Devices3
This course prepares students to use the available tools and techniques for developing apps for popular portable devices including the iPhone, iPad, other Mac-based mobile devices, and Android based systems. Students will learn apps programming concepts and apply them immediately as they build and enhance real-world mobile applications. Available programming tools in the Mac and PC environments will be utilized to develop mobile applications using basic text, buttons, lists, tables and other widgets. Graphics and image capabilities available for mobile applications will also be explored. 3 Credit(s).
CSC 229 - Programming Concepts and Algorithm Design and one of the following: CSC 100 - Computer Literacy , CSC 101 - Introduction to Computers and Computer Information Systems , CSC 125 - Concepts in Computer Information Systems or BUS 230 - Computer Applications . Course Session Cycle: Spring Semester Course Yearly Cycle: Even Years
CSC 245Networking Fundamentals3
This course is intended to introduce the student to the terminology, theory, applications, and problems involved in the area of computer networking including the OSI Model, Network Security, TCP/IP, Network Operating Systems and Cloud computing. The current technology and architectures in use will be studied. In addition, an overview of the various network types and design approaches will be presented. The student will be expected to investigate a particular local-area network (LAN) design and present it to the class. 3 Credit(s).
CSC 101 - Introduction to Computers and Computer Information Systems or CSC 125 - Concepts in Computer Information Systems and either CSC 100 - Computer Literacy or BUS 230 - Computer Applications . Course Session Cycle: Spring Semester Course Yearly Cycle: Even Years
CSC 260Python Programming I3
This course provides students an introduction to programming in Python. Topics include computational literacy, an introduction to Python, working with text, plotting and drawing, building a graphics editor, working with files, building an image viewer, and data visualization. 3 Credit(s).
CSC 290390 or 490 - Selected Topics in Computer Science1-3
A course to acquaint students with important techniques, skills, principles, and ideas that are not covered in the regular CSC curriculum. These courses allow the program to adapt to the rapidly changing theory and technology in the field. These courses may be taught by Ferrum College faculty or by other professionals. Credit hours vary depending on course topic. 1-3 Credit(s).
This course is an introduction to object-oriented programming concepts and the Java syntax to implement these concepts. The Visual J++ programming language will be used. Students will learn the fundamentals of structured logic using decisions, loops, array manipulation, and file handling. They will write Java applets that use GUI components (graphical user interface components such as buttons, check boxes, and menus) and Java graphics. 3 Credit(s).
CSC 229 - Programming Concepts and Algorithm Design or CSC 320 - Programming Using C++ Course Session Cycle: Spring Semester Course Yearly Cycle: Odd Years
CSC 312Computer Organization3
Topics include basic digital circuits, Boolean algebra and combinatorial logic, data representation and transfer, digital arithmetic, digital storage and access, control features, input-output facilities, system organization, reliability, and features needed for multiprogramming, multiprocessing, and real-time systems. 3 Credit(s).
CSC 229 - Programming Concepts and Algorithm Design or CSC 320 - Programming Using C++ Course Session Cycle: Spring Semester Course Yearly Cycle: Odd Years
CSC 320Programming Using C++3
This is a programming course using the C++ programming language. The program development cycle is used to define, design, code, and test document applications using C++ programming language. Topics covered include variable definitions, selection structures, repetitive structures, function, classes, input/output files, arrays, strings, and pointers. 3 Credit(s).
CSC 101 - Introduction to Computers and Computer Information Systems or CSC 125 - Concepts in Computer Information Systems and either CSC 100 - Computer Literacy or BUS 230 - Computer Applications .
CSC 321Data Structures3
Provides the student with the fundamentals of data structure design and implementation. Topics include linked lists, strings, stacks, queues, arrays, representation of trees and graphs, searching and sorting techniques, and formal specification of data structures. 3 Credit(s).
CSC 320 - Programming Using C++ Course Session Cycle: Spring Semester Course Yearly Cycle: Even Years
CSC 325Advanced Computer Applications3
[NSM] Designed to provide advanced computer application skills including development of templates by utilizing the major pieces of software such as spreadsheet, graphics, operating systems, databases, and word processors. These tools will be used to assist the problem-solving/decision-making process. (Cross-listed with BUS 325 .) 3 Credit(s). This course has been identified in the General Education Curriculum as meeting the Natural Science/Math [NSM] requirement.
Visual Basic for Applications will introduce the students to the very latest methods for controlling input and output in the Microsoft Office suite of programs. Macros and Visual Basic applications will be used to integrate the power of Word, Excel, Power Point, and Access from the programming standpoint to greatly boost the power of each. 3 Credit(s).
CSC 229 - Programming Concepts and Algorithm Design Course Session Cycle: Spring Semester Course Yearly Cycle: Odd Years
CSC 345Advanced Networking Configuration and Management3
Installation and configuration of hardware is one of the most important aspects of networking. In the first part of the course, students will learn to evaluate, install, and configure commonly used hardware on today’s networks. Hardware studied includes: network interface cards, hubs, routers, and switches etc. A large portion of this part will be devoted to router and switch configuration. The second part of the course is devoted to understanding how to administer a network server is a vital element in preparing for a career in the field of networking. Lectures, projects and exercises reinforce skills as they are learned. Topics covered in this course include: Networking Overview (Introduction to Windows Server 2012), Installing Windows server, Server Management (Local and Remote), Configuring TCP/IP, Configuring server storage, File printer services, Introduction to Active Directory, Configuring Group Policies, Configuring and Implementing Dynamic Host Configuration Protocol (DHCP), Managing and Monitoring DHCP, Configuring Name Resolution, Implementing and Managing the DNS Service, Implementing and Configuring Virtualization with Hyper-V. Students will learn in a traditional class setting followed by Laboratory and Virtual Laboratory sessions and projects. Students will also be researching the Internet as well as following technical instruction manuals in order to complete hands on assignments. 3 Credit(s).
CSC 245 - Networking Fundamentals Course Session Cycle: Spring Semester Course Yearly Cycle: Even Years
CSC 350Operating Systems3
Concerned primarily with the software organization of computer systems which support a wide variety of users. It is intended to bring together the concepts from the previous courses on data structures, programming languages, and computer organization by considering their role in the design of general computer systems. 3 Credit(s).
CSC 312 - Computer Organization is highly recommended. Course Session Cycle: Spring Semester Course Yearly Cycle: Odd Years
CSC 355Machine Learning3
This course introduces the fundamental theoretical and algorithmic aspects of modern machine learning methods. It covers both supervised adn unsupervised learning algorithms. Practical exercises for real life problems are also provided in this course. The course will focus also on deep neural networks and pattern recognition. 3 Credit(s). 3 Contact Hour(s).
BUS 230 - Computer Applications or CSC 229 - Programming Concepts and Algorithm Design Course Session Cycle: Fall Semester Course Yearly Cycle: Every two years
CSC 360Python Programming II3
This course gives students the opportunity to demonstrate advanced skills in Python programming. Topics include basic data analytics, fundamentals of computer science, intermediate concepts in Python programming, simulating a digital computer, introductory object-oriented programming, software designs, subclasses and overrides, and polymorphism and multiple inheritance. At the conclusion of this course, students will prepare for successful completion of the PCEP certification by the Python Institute. 3 Credit(s).
CSC 260 - Python Programming I Course Session Cycle: Every Semester Course Yearly Cycle: Every Year
CSC 365Data Analytics I3
This course is the first in a two-course sequence designed to provide students with an introduction to data analytics that results in their ability to earn the CompTIA Data+ certification. Data analytics is a growing field with a large number of entry-level job openings.
Topics will include data normalization, Entity Relationship Diagrams (ERD), fundamental file-system organization, database implementation, information retrieval, methods to gain reliability, methods of protection of data, coding of data, and database operation and management. This is an Oracle-based course. 3 Credit(s).
BUS 325 - Advanced Computer Applications Course Session Cycle: Spring Semester Course Yearly Cycle: Even Years
CSC 435Fundamentals of Cybersecurity3
The course covers the full scope and depth of the issues involved in implementing a practical cybersecurity process, and provides a comprehensive framework of trustworthy practices for information assurance. This course will help students understand how the various roles and functions within cybersecurity practice can be combined and leveraged to produce a secure organization. Legal, ethical, and professional issues in information security are also addressed. 3 Credit(s).
CSC 345 - Advanced Networking Configuration and Management and Junior standing. Course Session Cycle: Fall Semster Course Yearly Cycle: Even Years
CSC 444Computer Game Development3
This course introduces students to computer game development. It uses C++, Windows with MFC, and the OpenGL game development system. The course includes a study of gaming data structures and the mathematics and physics of games as well as specific OpenGL techniques. A game development project accounts for 40% of the course grade. 3 Credit(s).
This course introduces the student to concepts of Computer Forensics and cybercrime. It is designed to help students develop a strong foundation in 21st century digital forensics and investigation practices. It combines all-encompassing topic coverage, authoritative information from seasoned experts, powerful instructor resources, and real-world student applications-delivering the most comprehensive forensics resource available. The focus is on techniques and practices for gathering and analyzing evidence used to solve crimes involving computers. Adopted text offers hands-on learning with clear instruction on the tools and techniques of the trade, introducing readers to every step of the computer forensics investigation-from lab set-up to testifying in court. It also details step-by-step guidance on how to use current forensics software and provides a demo downloads of popular tools like FTK Imager for use with Case Projects and Hands-On Projects-giving readers the opportunity to put their new skills into action. 3 Credit(s).
CSC 102 - Hardware Maintenance and Troubleshooting , CSC 245 - Networking Fundamentals , CSC 345 - Advanced Networking Configuration and Management and CSC 350 - Operating Systems Course Session Cycle: Spring Semester Course Yearly Cycle: Odd Years
CSC 455Systems Analysis and Design3
This course introduces the student to the concepts and skills of system analysis, design and implementation of information systems. With this course, students will learn how to integrate and apply their knowledge in management and information systems to real world problem solving situations. Both structured systems development method and object-oriented methods will be covered as well as the theories and principles of special systems development including determination of requirements, technical design and evaluation, and internal organization. 3 Credit(s).
MTH 208 - Introductory Statistics and any programming language course such as CSC 310 - Java Programming , CSC 320 - Programming Using C++ or CSC 340 - Visual Basic for Applications . Course Session Cycle: Fall Semester Course Yearly Cycle: Odd Years
CSC 465Data Analytics II3
In this course, students will expand their knowledge and skills in data analytics by completing projects including migration from Google Sheets to Excel, dashboards in Google Sheets, Dashboards in Tableau, and advanced SQL. At the conclusion of this course, students will prepare for successful completion of the CompTIA Data+ Exam 3 Credit(s).
CSC 365 - Data Analytics I Course Session Cycle: Every Semester Course Yearly Cycle: Every Year
CSC 475Artificial Intelligence3
Students will learn the concepts of artificial intelligence and intelligent agents, search strategies and algorithms for problem-solving, tools for knowledge representation, automated planning approaches, and major AI application 3 Credit(s).
CSC 229 - Programming Concepts and Algorithm Design Course Session Cycle: Spring Semester
CSC 498Senior Research Seminar (Capstone)3
Discussion and presentation of papers by students and faculty on problems of current interest in Computer Information Systems using knowledge gained from previous courses and initiating new and current research ideas. 3 Credit(s).
ENG 112 - Composition & Research with a grade of “C” or higher. Senior standing with a major in Computer Science. Course Session Cycle: Spring Semester
CSC 499Internship3-9
Internships are normally spent off-campus in work situations or voluntary service activities. They are carefully supervised and are designed to provide experience in areas related to academic coursework. This course has an additional fee. 3-9 Credit(s).