Course Descriptions


Computer Science (CSC) Courses

CSC 100 Computing in the Information Age (3-0) 3 credits

This course will prepare the student to use computers and technology in attaining solutions to issues they face in the information society of today. Students are guided through the latest developments in computer concepts, technology, and emerging issues. The course content includes presentation and hands-on practice activities that support the concepts presented. Internet applications (on the WWW) are also practiced and students use a software suite which includes word processing, spreadsheet, database, and presentation software to demonstrate skills. (Will not carry CSC credit for A.A.S. Information Technology, A.S. Information Systems, or A.S. Computer Science degrees).  View Course Syllabus Adobe Acrobat, PDF


CSC 103 Computing Sciences Portal (3-0) 3 credits

This course is designed to establish a core knowledge base for all Computing Sciences students. Foundational computing science topics are covered and include word processing, spreadsheet management, web design, operating system file management, number systems, algorithm development, and career planning and advising. Students are also introduced to the concept of ethics in the computer science industry. Registration for this course is restricted to computing sciences majors (CS, IT, IS, Game Programming).  View Course Syllabus Adobe Acrobat, PDF


CSC 105 Core Word, Core Excel, PowerPoint (3-0) 3 credits

This course is designed to teach the student core skills in MS Word, MS Excel, and MS PowerPoint, which are MS Office Applications. The course will include topics appropriate to prepare the student to take the MOS (Microsoft Specialist) certification test upon completion. This course is offered on-line only. Familiarity with Windows including Win file management is highly recommended before taking this course.  View Course Syllabus Adobe Acrobat, PDF


CSC 115 CS1: Introduction to Programming and Computational Thinking (3-1) 3 credits

CS1: Introduction to Programming and Computational Thinking serves as a first course for all computer-related majors. This course is for beginning programmers, and is the first course in a sequence of three programming courses. The course emphasizes the development of languages and software, problem-solving, and programming in a structured, object-oriented language. The Java programming language is used throughout the course. Co-requisite: MAT 097 or Math Placement Level 1.  View Course Syllabus Adobe Acrobat, PDF


CSC 117 Introduction to Programming and Computational Thinking using Python (3-1) 3 credits

Introduction to Programming and Computational Thinking using Python serves as a first programming course for Networking & Cybersecurity majors. This course is for beginning programmers. The course emphasizes the development of languages and software, problem-solving, and programming in a structured, object-oriented language. The Python programming language is used throughout the course. Corequisite: MAT 097 or Math Placement Level 1.  View Course Syllabus Adobe Acrobat, PDF


CSC 121 Technology in Education (3-0) 3 credits

Technology in Education is a survey of educational technologies that will prepare educators for a career in teaching. The course emphasizes the philosophy of technology as it relates to teaching, collaboration, accessibility responsibilities, open educational resources, emerging trends, online learning, professional development, and assessment.  View Course Syllabus Adobe Acrobat, PDF


CSC 122 Introduction to Web Page Development (3-0) 3 credits

This course is an introduction to the design and development of basic Web pages for non-computing sciences majors. Students will learn how to design and create Web pages that are in compliance with currently accepted standards. Students will learn how to use markup and formatting languages to create and customize Web pages. Sound Web design techniques will be examined and implemented as Web pages are developed. Web authoring tools will be introduced for the creation of Web pages, the manipulation of images and the creation of basic multimedia elements. Simple text editors, Web page converters and Web page editors will be employed to demonstrate their advantages and disadvantages in developing Web pages. Multiple browsers will be examined to demonstrate the differences in Web pages as they are rendered. Students will also learn how to evaluate and select services for publishing Web sites.  View Course Syllabus Adobe Acrobat, PDF


CSC 134 Core Word (1-0) 1 credit

This course is designed to teach the student Word, a Microsoft Office application software product. The course will include topics appropriate to prepare the student to take the MOS (Microsoft Office Specialist) certification test upon completion. Topics covered include file management, creating and formatting documents, styles and templates, tables, desktop publishing features, web publishing features, mail merge, and collaboration. This course is considered an introductory course; however, familiarity with Windows including Win file management is highly recommended before taking this course.  View Course Syllabus Adobe Acrobat, PDF


CSC 135 Core Excel (1-0) 1 credit

This course is designed to teach the student Excel, a Microsoft Office application software product. The course will include topics appropriate to prepare the student to take the MOS (Microsoft Office Specialist) certification test upon completion. Topics covered include creation of worksheets, workbooks, graphing, formula creation and collaboration. This course is considered an introductory course; however, familiarity with Windows including Win file management is highly recommended before taking this course.  View Course Syllabus Adobe Acrobat, PDF


CSC 136 PowerPoint (1-0) 1 credit

This course is designed to teach the student PowerPoint, a Microsoft Office application software product. The course will include topics appropriate to prepare the student to take the MOS (Microsoft Office Specialist) certification test upon completion. Topics covered in this course include the creation of presentations, presentation media, planning a presentation, audience needs analysis, application integration, and best practices. This course is considered an introductory course; however, familiarity with Windows including Win file management is highly recommended before taking this course.  View Course Syllabus Adobe Acrobat, PDF


CSC 139 MS Access (1-0) 1 credit

This course provides an overview of the fundamentals of the Microsoft Office application Access. A database management system (DBMS) such as Access provides the user with the software tools he/she needs to organize that data in a flexible manner. Access includes facilities to add, modify or delete data from the database, ask questions (or queries) about the data stored in the database and produce forms and reports summarizing selected contents. Microsoft Access provides users with one of the simplest and most flexible desktop DBMS solutions on the market today.  View Course Syllabus Adobe Acrobat, PDF


CSC 141 Introduction to the Game Industry (3-0) 3 credits

Introduction to Game Industry emphasizes the current state of the industry with a focus on the process of game development. Students will explore Agile production techniques and emulate the division of roles within a game studio (e.g. producer, artist, engineer, and designer) while collaborating on a long term project to create a game. This course is designed for the AS Game Programming and Design student.  View Course Syllabus Adobe Acrobat, PDF


CSC 142 Fundamentals of Information Systems (3-0) 3 credits

This course examines the impact of information systems and technology on businesses and organizations. Students will engage in real world case studies to learn how people, businesses, and technology work together to create information systems as business solutions. IT infrastructure and technology will be examined as a critical part of the solution. Students will be introduced to existing categories of information systems, and to the process for development of alternative custom solutions. The high level perspective offered by this course will help students understand how their role contributes to the overall success of an organization.  View Course Syllabus Adobe Acrobat, PDF


CSC 153 Introduction to Cloud Computing (3-0) 3 credits

This course provides students an overall introduction to cloud computing concepts. The course includes Amazon Web Services (AWS) Academy Cloud Foundations, which is a course developed and maintained by Amazon. It provides a detailed overview of cloud concepts, AWS core services, security, architecture, pricing, and support. Additional course topics include scripting, Linux and command line programming, virtualization and distributed computing, version control, and data storage mechanisms. This course will prepare students to take the AWS Certified Cloud Practitioner certification exam. Prerequisite: CSC 142 recommended.  View Course Syllabus Adobe Acrobat, PDF


CSC 162 Web Site Development for New Media (3-0) 3 credits

This course is an introduction to Web site development. Students will learn how to design and develop Web pages using current technologies and tools. Topics covered will include the World Wide Web, HTML, Cascading Style Sheets (CSS), current browsers, and Web site creation and management applications. Other topics include Web publishing, Web standards, and intellectual property law.  View Course Syllabus Adobe Acrobat, PDF


CSC 164 Introduction to Scripting for New Media (3-0) 3 credits

Introduction to scripting for New Media serves as a beginning level programming course for AS New Media students. This course emphasizes problem solving by way of the development and implementation of scripts in a web based environment. Writing code and using external scripting libraries in a structured object oriented scripting language will be covered. A contemporary scripting language is used throughout the course. Prerequisite: CSC 162.  View Course Syllabus Adobe Acrobat, PDF


CSC 190 CS2: Object-oriented Software Development (4-1) 4 credits

CS2: Object-Oriented Software Development covers algorithm development and object-oriented design and development for large-scale software and graphical user interfaces (GUIs). This course is the second in a series of three required programming courses for a traditional computer science degree. Topics to be covered include objects and classes, procedural vs. object-oriented programming, reference data types, class libraries, class design, class abstraction and encapsulation, inheritance and polymorphism, exception handling, abstract classes, graphical user interfaces (GUIs), and event-driven programming. Prerequisite: CSC 115 with a grade of C or better.  View Course Syllabus Adobe Acrobat, PDF


CSC 200 CS3: Data Structures (4-1) 4 credits

CS3: Data Structures covers the fundamentals of data structures, introduction to analysis of algorithms, and team development of software applications. This course is the third in a series of three required programming courses for a traditional computer science degree. Data structures covered include sets, lists, stacks, queues, linked lists, binary trees, and heaps. Advanced topics include, binary search trees, search and sort algorithms, recursion, and algorithm efficiencies in software development. Students will be introduced to project management and team dynamics through the development of a large software solution. Prerequisite: CSC 190.  View Course Syllabus Adobe Acrobat, PDF


CSC 206 IPv6 (3-0) 3 credits

This course features extensive hands-on activities for IPv6, the protocol that's replacing IPv4 for addressing and communication worldwide, more and more each day. Topics include IPv6 packet format, differences between IPv4 and IPv6, IPv6 address space, IPv6 address notation, types of IPv6 addresses, IPv6 addressing schemes (EUI-64, random addressing, manual addressing), IPv6 device conguration (DHCPv6, stateless autoconguration, stateful autoconguration, privacy extensions), duplicate address detection, ICMPv6, Neighbor Discovery Protocol (Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, Tunneling (6RD, DS-Lite), DNS with IPv6, IPv6 security, IPv6 impact to applications, dual stacking, and more. Various tools and utilities will be used throughout the course. Prerequisite: CSC 260  View Course Syllabus Adobe Acrobat, PDF


CSC 212 MS Excel for Business Applications (3-0) 3 credits

This course offers students the opportunity to master the advanced functionality of Microsoft Excel, and to apply those skills to genuine business applications such as financial modeling, reporting, and the automation of accounting and financial tasks. Although the basic functions of Excel will be covered, areas of focus include graphs and charts, the use of advanced financial functions and analytical tools, reporting templates, linking of worksheets and workbooks, importing and manipulating data, macros (automation of tasks), auditing tools, and other features especially useful to the financial or accounting professional. Prerequisites: Placement into Math Level 1 or MAT 110. (Also listed as BUS 212)  View Course Syllabus Adobe Acrobat, PDF


CSC 216 Introduction to C# (3-0) 3 credits

This course is designed to present to the student the basic data structures necessary to design and write structured programs in C#. The topics covered DataTypes, Methods/Behaviors, Classes, Decisions, Looping Structures, Arrays, Collections, Windows Programming Events, Databases and Web-Based Applications. Prerequisite: CSC 115 with a grade of ‘C’ or better.  View Course Syllabus Adobe Acrobat, PDF


CSC 231 Systems Administration (3-0) 3 credits

This course features extensive hands-on activities for current systems administration tasks used in industry today. Topics include installing and configuring a server operating system, DNS, DHCP, Active Directory, Group Policy Objects, and more. Various tools and utilities will be used throughout the course. Prerequisite: CSC 260.  View Course Syllabus Adobe Acrobat, PDF


CSC 241 Fundamentals of Game Design (3-0) 3 credits

This course focuses on designing player-centric games and conveying these to a development team. Students will study elements of a game design document, develop sample documents to communicate their game concepts, and produce games in teams. Topics to be covered include elements of gameplay, game concepts, core mechanics, level and world design, character development and design, and storytelling and narrative. Industry games will be critiqued on how well they embody player-centric design. This course is designed for the AS Game Programming and Design student. Prerequisite: CSC 141.  View Course Syllabus Adobe Acrobat, PDF


CSC 242 Introduction to 3D Computer Animation (3-0) 3 credits

This course is designed for the AS Game Programming and Design student, or a student who has a strong interest in 3D asset development for animations or games. This course will cover the concepts, principles, and techniques used for designing, creating and manipulating 3D computer models, images and animations. Topics include 3D modeling, texturing, rendering, rigging, animation, lighting, cinematography, and a study of motion. Students will develop their skills in working with a 3D creation suite to develop assets and animations needed in games and films.  View Course Syllabus Adobe Acrobat, PDF


CSC 246 Game Programming Algorithms and Techniques (3-0) 3 credits

This course presents a detailed overview of many of the important algorithms and techniques used in video game development. Coursework will build on students' current knowledge of programming and game design and will focus on many concepts used in the game industry today. Fundamental techniques in 2D and 3D graphics, lighting, input, sound, physics, and AI will be covered. There is a strong emphasis on manipulating vectors using vector math, as well as studying key transformation matrices and their functioning. These techniques will be used to develop sample games and simulations. Prerequisite: CSC 190. PHY 118 Strongly recommended.  View Course Syllabus Adobe Acrobat, PDF


CSC 248 PowerShell (3-0) 3 credits

This course features extensive hands-on systems administration tasks through PowerShell, as used in industry today. Topics include automating tasks, cmdlets, providers, the pipeline, objects, formatting, filtering, remoting, writing scripts, and more. Prerequisite: CSC 260.  View Course Syllabus Adobe Acrobat, PDF


CSC 249 Computer Architecture and Organization (4-0) 4 credits

This course is designed for Computer Science majors. Topics include: classical von Neumann machine, major functional units, primary memory, representation of numerical (integer and floating point) and nonnumerical data, CPU architecture, instruction encoding, fetch-decode-execute cycle, instructional formats, addressing modes, symbolic assembler, assembly language programming, handling of subprogram calls at assembly level, mapping between high level language patterns and assembly/machine language, interrupts and I/O operations, virtual memory management, and date access from magnetic disk. Prerequisites: CSC 190.  View Course Syllabus Adobe Acrobat, PDF


CSC 250 Computing Sciences Internship (3-0) 3 credits

The Computing Science Internship is a degree culminating course that will provide the student with an opportunity to gain "real-world" experience. The student will apply learned skills acquired through course work in any of the computing science degree programs to a work experience. The internship will also provide an awareness of career opportunities in the computing science and information technology fields. Students gain skills in job searching, interviewing, presenting, journaling, and professional conduct. This full-time work experience provides students with skills to find a job upon graduation. Students must have a 2.0 GPA to take this course. Prerequisites: permission of instructor.  View Course Syllabus Adobe Acrobat, PDF


CSC 251 Applied Database Concepts (3-0) 3 credits

An introduction to database design and development. Database normalization, data integrity, concurrent updates, and data security will also be discussed and practiced. Emphasis will be on using at least two popular database management systems to build and maintain relational databases. The student will create databases, queries, custom forms and reports. Additionally, SQL programming will be used extensively. Prerequisite: CSC 115 with a “C” or better.  View Course Syllabus Adobe Acrobat, PDF


CSC 253 Cloud Operations (3-1) 3 credits

This course is designed to prepare students to pursue entry-level DevOps, support, and cloud operations roles. The course includes Amazon Web Service (AWS) Academy Cloud Operations, which is developed and maintained by Amazon. It will also help prepare students to take the AWS SysOps Administrator – Associate exam. Emphasizing best practices in the AWS Cloud and recommended design patterns, this course will teach students how to solve problems and troubleshoot various scenarios. The course will show students how to create automatable and repeatable deployments of networks and systems on AWS and covers specific AWS features and tools related to configuration and deployment. With case studies and demonstrations, students will learn how some AWS customers design their infrastructures and implement various strategies and services. Students will also have the opportunity to build a variety of infrastructures via guided, hands-on activities. Prerequisite: CSC 153.  View Course Syllabus Adobe Acrobat, PDF


CSC 255 Game Programming Team Capstone Project (3-0) 3 credits

This course is offered in a student-centered and student-directed manner where students demonstrate that they have achieved the goals for learning established by FLCC and the Computing Sciences Department. Students will develop a digital game which requires the command, analysis and synthesis of game programming knowledge and skills as well as game design, scheduling and production techniques. As part of a team, students will create the software from concept to publication, present the game in a public exposition, and finalize their portfolio. Prerequisites: CSC 246.  View Course Syllabus Adobe Acrobat, PDF


CSC 256 Team Production Capstone Project (4-0) 3 credits

The course offers students a comprehensive understanding of the entire process for developing large-scale projects. Students will develop a project which requires the command, analysis and synthesis of knowledge and skills learned through out their programs. This may includes: digital video, audio, interactivity, web design skills, game programming, as well as scheduling and production techniques. As part of a team, students will create a project from concept to publication, present in a public exposition, and finalize their digital portfolio. Prerequisite: CSC 246 or DIG 210 (Also listed as DIG 256)  View Course Syllabus Adobe Acrobat, PDF


CSC 260 Networking Technologies (3-0) 3 credits

This course is the prerequisite and absolute foundation for all upper level networking and cybersecurity courses, and features extensive hands-on activities. Topics include the OSI Model, MAC addresses, IP addresses, local communication vs. remote communication, packet sniffing, the TCP/IP protocol suite including ARP, ICMP, TCP, UDP, DNS, DHCP, IGMP, IMAP, SMTP, SSH and more, subnetting, switches, routers, cables virtualization, Ethernet, wireless, cybersecurity, and more. Various tools and utilities will be used throughout the course. Co-requisite: CSC 103.  View Course Syllabus Adobe Acrobat, PDF


CSC 261 Routing and Switching (3-0) 3 credits

This course features extensive hands-on activities for current network administration/network engineering techniques used in industry today. Topics include the Cisco IOS, configuring routers and switches, SSH, creating LANs and WANs, VLANs, OSPF, ACLs, troubleshooting and more. Prerequisite: CSC 260  View Course Syllabus Adobe Acrobat, PDF


CSC 270 Principles of Information Security (3-0) 3 credits

This course is an introduction to the various technical and administrative aspects of Information Security and Assurance. This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system, with appropriate intrusion detection and reporting features. Students will be exposed to the spectrum of Security activities, methods, methodologies, and procedures, technical and managerial responses and an overview of the information security planning and staffing functions.  View Course Syllabus Adobe Acrobat, PDF


CSC 271 Hardware and Operating Systems (3-0) 3 credits

Hardware and Operating Systems is a course designed to prepare students to successfully earn CompTIA’s A+ certification. This course requires students to assemble, repair, configure and optimize modern computer systems. Students will be given a broad overview of computer systems, problems and solutions. Emphasis will be made to allow students to experience actual challenges with a computer, and design their solution.  View Course Syllabus Adobe Acrobat, PDF


CSC 272 Linux (3-0) 3 credits

This course features extensive hands-on activities for Linux systems used in industry today. Topics include file system management, Linux utilities, the Bash Shell, scripting, systems administration, networking, cybersecurity, and more. Various tools and utilities will be used throughout the course. Prerequisite: CSC 260.  View Course Syllabus Adobe Acrobat, PDF


CSC 273 Ethical Hacking (3-0) 3 credits

This course features extensive hands-on activities for current ethical hacking/penetration testing techniques used in industry today. Topics include encryption, hashing, man-in-the-middle attacks, password cracking, spoofing, reconnaissance, port scanning, exploiting, covering tracks, Google Hacking, social engineering, and more. Various tools and utilities will be used throughout the course. Prerequisites: CSC 260.  View Course Syllabus Adobe Acrobat, PDF


CSC 274 Digital Forensics (3-0) 3 credits

Computer Forensics and Investigation presents principles and techniques of conducting computing investigations. Computer forensics involves obtaining and analyzing digital information for use as evidence in civil, criminal, or administrative cases. Topics include: ethics, current computer forensics tools, digital evidence controls, processing crime and incident scenes, data acquisition, e-mail investigations, and becoming an expert witness. Hands-on experience, using a forensic software package will be part of the course. Prerequisites: CSC 260 or equivalent experience.  View Course Syllabus Adobe Acrobat, PDF


CSC 295 Current Topics in Computing and Technology (3-0) 3 credits

This course covers new topics and developments in the field of computing sciences. These topics are beyond the scope of standard CSC courses, and are of interest to faculty and students. Some topics of current interest in the industry may include game programming, a new programming language, and programming hand-held technology devices. This course may be taken more than once, as long as the course content changes. Prerequisite: Permission of the instructor. Course offered as appropriate.  View Course Syllabus Adobe Acrobat, PDF