Computer Science (CSC) Courses
CSC 100 Computing in the Information Age (3-0) 3 hrs.
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
CSC 102 Tools for Internet Users (3-0) 3hrs.
This is a results oriented course designed to teach students the use of the basic tools of the Internet for research, knowledge and enjoyment. An overview of the Internet and WWW, and Web 2.0 and 3.0 technologies will be covered. Included in this overview will be a discussion of what it is, reasons for its tremendous growth, and connection options. A security overview and ethics will also be discussed. Other course topics for discussion and hands-on activity will include e-mail options, Web browsers, groups, social networking, blogging, wikis, chat, search engines, finding people, finding a job, finding government and financial resources, and some elementary web page creation will be covered. (Will not carry CSC credit for any CS degree program.) View Course Syllabus
CSC 103 Computing Sciences Portal (3-0) 3 hrs.
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
CSC 105 Core Word, Core Excel, PowerPoint (3-0) 3 hrs.
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
CSC 115 CS1: Introduction to Programming and Computational Thinking (3-1) 3 hrs.
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. Prerequisite: MAT 095. View Course Syllabus
CSC 116 Introduction to Visual Basic (3-0) 3 hrs.
This course focuses on developing good problem-solving skills, and building a strong foundation that will give students a sustainable overview of computer programming. The course starts with a brief review of the preliminaries of Windows, and then focuses on problem-solving using the Visual Basic language. Visual Basic is an object-oriented computer programming language where programs are developed in an integrated development environment (IDE). All programs have a graphical user interface. A broad range of real-world examples, case studies, and programming projects gives students significant hands-on experience. This course is intended for a general audience with little or no prior formal programming experience. This course does not carry CS credit for any computing sciences majors. View Course Syllabus
CSC 122 Introduction to Web Page Development (3-0) 3 hrs.
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
CSC 134 Core Word (1-0) 1 hr.
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
CSC 135 Core Excel (1-0) 1 hr.
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
CSC 136 PowerPoint (1-0) 1 hr.
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
CSC 139 MS Access (1-0) 1hr.
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
CSC 141 Introduction to the Game Industry (3-0) 3 hrs.
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
CSC 142 Fundamentals of Information Systems (3-0) 3 hrs.
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
CSC 162 Web Site Development for New Media (3-0) 3 hrs.
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 Adobe’s Web site creation and management application, Dreamweaver. Other topics include Web publishing, Web standards, and intellectual property law. View Course Syllabus
CSC 164 Introduction to Scripting for New Media (3-0) 3 hrs.
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
CSC 190 CS2: Object-oriented Software Development (4-1) 4 hrs.
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
CSC 200 CS3: Data Structures (4-1) 4 hrs.
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
CSC 212 MS Excel for Business Applications (3-0) 3 hrs.
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: ACC 101 and MAT 110 (or higher) BUS 151. (Also listed as BUS 212) View Course Syllabus
CSC 215 Visual Basic (3-0) 3 hrs.
Visual Basic is a Windows programming language whose function is to help the users build their own special-purpose Windows applications. The current version of VB will be used to implement programming concepts and development. Topics to be covered include basic programming constructs, file access, creating classes and objects, GUI design, and accessing data from a database. Prerequisite: CSC 115 with a grade of C or better or programming experience. View Course Syllabus
CSC 216 Introduction to C# (3-0) 3 hrs.
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
CSC 222 Web Development I (3-0) 3 hrs.
Web Development I is an introduction to, and the first of a 2-course sequence in web page development. Students will learn how to design and develop basic Web pages using current technologies and tools. Topics covered include the World Wide Web, HTML, XHTML, CSS, and basic digital imaging techniques. This course will serve as an introduction to Internet technologies used to support browsing, file transfers, e-commerce, and standardization. Other topics addressed include web site publishing, accessibility, social communication, and intellectual property rights as they relate to Web content. Prerequisite: Either CSC 115 or CSC 116 with a grade of C or better, or equivalent experience. View Course Syllabus
CSC 223 Web Development II (3-0) 3 hrs.
CSC 224 User Interface Design (3-0) 3 hrs.
This course will provide a general introduction to the theory and practice of computer user interface design. The student will learn how to create high-quality user interfaces. The emphasis will be on the design of 2D graphical user interfaces, in three environments: stand-alone, Web and mobile devices. The study of several important paradigms and principles of design and how these can be applied to the screen will be explored. This will provide a framework within which we can analyze existing user interfaces and design new ones. Prerequisite: CSC 115 with a grade of C or better or equivalent experience. View Course Syllabus
CSC 231 Systems Administration (3-0) 3 hrs.
The interconnections of computer systems, including hardware, software, and networks, on both small and large scales, requires a systems administrator's management and troubleshooting skills. The installation and maintenance of clients and servers, storage, backup, processing, and in some cases, networking, fall square on the shoulders of the systems administrator. When things go wrong and are in immediate need of a fix, the systems administrator's problem solving skills are tested, usually with no time to spare and lots of stress. This extensive hands-on course is designed to provide students the essential knowledge and skills to be successful system administrators. Students will install and configure a network operating system (NOS); use Active Directory to manage accounts; configure, manage, and troubleshoot resource access; configure network printing; configure and manage data storage; manage network services; configure remote access services; secure operating systems; monitor servers and networks; and manage system reliability and availability. In addition, virtualization software, Hyper-V, will be installed, configured, and used. Prerequisite: CSC 260 or equivalent experience. View Course Syllabus
CSC 232 Programming Mobile Applications (3-0) 3 hrs.
Application development on mobile and wireless devices differs from programming of “traditional” computing systems in various ways and requires trained professionals that are familiar with the unique requirements of mobile systems and their development platforms to design and develop these apps. This course provides a comprehensive project experience in the development of mobile applications on a popular software platform. Currently, the course will be taught using HTML5 so that applications can be written for a variety of mobile platforms. Introductions to hardware capabilities and limitations and the development environment will be covered. Students will practice mobile application development and execute the prototypes in a team-based and individual setting. Development activity includes the generation of design documentation, specifications, UI mockups, diagrams for execution and communications, presentations, and reports at various stages. Prerequisite: CSC 222 or CSC 162 or CSC 262 and CSC 115 or CSC 164. View Course Syllabus
CSC 235 Server-Side Scripting (3-0) 3 hrs.
This course will familiarize the student with different approaches for creating server-side scripts using common popular database driven website technologies. Successful completion of this course will allow the student to build, implement, and execute scripts that will create fully functional, interactive and dynamic Web applications. Included in the course will be developing web sites that depend on databases. Prerequisite: CSC 222. View Course Syllabus
CSC 241 Fundamentals of Game Design (3-0) 3 hrs.
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
CSC 242 Introduction to 3D Computer Animation (3-0) 3 hrs.
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
CSC 243 Systems Analysis and Design I (3-0) 3 hrs.
This course is an introduction to systems analysis and design. It includes such topics as: defining the scope and objectives of a system project, investigative techniques, performing a feasibility analysis, design of input/output forms, database concepts and transaction file organization. Tools that the analyst uses are also introduced, i.e., data flow diagrams, system flowcharts, and use case diagrams. A variety of exercises and a case study will be performed by the students in teams, which will serve to emphasize the material covered in the text. Prerequisite: CSC 115 or equivalent experience. View Course Syllabus
CSC 246 Game Programming Algorithms and Techniques (3-0) 3 hrs.
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
CSC 247 Electronic Commerce (3-0) 3 hrs.
This course provides the learner with an overview of the basic principles of electronic commerce and the related concepts, which are reflected in current environment of the global economy. In the course, the student will develop a deeper understanding of the critical attributes of a successful participant in today’s ever-changing markets. During this course the learner will utilize fundamental concepts learned in economic and marketing classes, integrated with computer skills to create an online business. Included in the content of this course will are current issues related to the electronic commerce issues. Security, digital money, and the evolving internet will be among some of these issues. Ethical, legal and environmental issues will also be explored. (Also listed as BUS 247) View Course Syllabus
CSC 248 Command Line Network Administration (3-0) 3 hrs.
This course covers system administration and engineering through the DOS command line environment. Students will learn how to automate tasks, maintain enhanced control over systems, and master advanced administration capabilities. Commands learned will include DOS holdovers, commands that mirror GUI tasks, and advanced commands for administrators. Students will learn how to use the command line to establish a proper computing environment. Automation skills within the command environment will allow students to run commands in the form of batch files, without user intervention, saving both time and money. Automation, in terms of administration, will also be explored. Command line data and file manipulation, often chosen over GUI methods, will be examined. In addition, network administration, including the determination of connectivity status and network connection analysis, which requires the use of commands that have no GUI counterparts will be explored. Prerequisite: CSC 260 or equivalent experience. View Course Syllabus
CSC 249 Computer Architecture and Organization (4-0) 4 hrs.
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. CSC 190 View Course Syllabus
CSC 250 Computing Sciences Internship 3 hrs.
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
CSC 251 Applied Database Concepts (3-0) 3 hrs.
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
CSC 252 Multimedia Development (3-0) 3 hrs.
This course is an introduction to Web-based interactive media development. Students will learn to create interactive media using industry-standard authoring tools. The focus of this course will be on the integration of text, images, animation, audio, and video into Web-based applications. Students will learn to create programming scripts for interactive user interfaces and complex components. Topics covered in this course include: uses of Web-based multimedia, differences between Web-based and standalone multimedia, vector-based image creation and animation, how to incorporate audio, video, and animated components into Web pages, how to deploy multimedia applications over multiple platforms, and object-based scripting. Prerequisite: Either CSC 115 or CSC 116 with a grade of C or better. View Course Syllabus
CSC 255 Game Programming Team Capstone Project (3-0) 3 hrs.
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
CSC 260 Networking Technologies (3-0) 3 hrs.
The increasing computerization of today’s workplace has created the need for knowledgeable technicians, managers, and administrators well-grounded in the techniques of connecting multiple computer platforms, enabling networking in diverse hardware and software environments, and providing reliable communication between all parts of the organization. This course provides an overview of the essential fundamentals of networking and system administration required in today’s local area network (LAN) environment as well as a solid foundation for the student’s pursuit of industry certification, such as CompTIA’s Network+ and Cisco’s CCNA. Specifically, the course will focus on the networking technology, including telecommunication basics, LAN fundamentals, and wide area network (WAN) principles that comprise today’s complex networking environment. Prerequisite: CSC 115 with a grade of C or better or or equivalent experience. View Course Syllabus
CSC 261 Routing and Switching (3-0) 3 hrs.
This course is a study of Routing and Switching fundamentals, and how the Internet is integrated into the computing environment to enable organizations to share resources, collaborate, and meet organizational goals. The networking essentials and the creation of simple Local Area Networks (LANs) introduced in CSC 260, Networking Technologies, are expanded upon to incorporate the linking of these simple networks to each other and to the Internet, to create an internetwork. Routing and Switching devices such as switches and routers will be examined in great detail. Students will focus on techniques to analyze, plan, and manage an enterprise network. In support of these techniques, lab activities will include subnetting, packet-sniffing, and switch and router configuration. Prerequisite: CSC 260 or equivalent experience. View Course Syllabus
CSC 262 Programming for the Web (3-0) 3 hrs.
CSC 270 Principles of Information Security (3-0) 3 hrs.
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
CSC 271 A+ Hardware and Operating Systems Technologies (3-0) 3 hrs.
A+ Hardware and Operating Systems Technologies is a course designed to prepare students to successfully complete the CompTia A+ Exams. CompTia A+ exams are generalized exams designed to evaluate the knowledge and skills of entry level computer professionals. While completion of the test is optional, many employers look to the certification as proof of the skills of perspective employees. (Currently following the 2009 exams as amended 1/11.) 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, which may be encountered during employment. Emphasis will be made to allow students to experience actual challenges with a computer, and design their solution. View Course Syllabus
CSC 272 Linux (3-0) 3 hrs.
This course is designed to provide the student with an understanding of the architecture and management of today's commonly used computer operating systems. The course surveys the operating systems and included tools and utilities to acquire an understanding of how the operating systems work and how to use the tools and techniques to manage and automate computing system tasks. This course will use the Windows Command line and UNIX/Linux shell programming as teaching tools to provide the fundamental skills needed to prepare and use scripts to manage and automate daily computer/network management tasks and provide a deeper knowledge of operating system functions. Prerequisite: CSC 260 or equivalent experience. View Course Syllabus
CSC 273 Ethical Hacking (3-0) 3 hrs.
This course provides an in-depth look at network security concepts and techniques. It will adopt a practical, hands-on approach when examining networking security techniques. Along with examining different network strategies, the student will explore the advancement of network implementation as well as exploring problem solving strategies necessary in the field of info security. Prerequisites: CSC 260 or equivalent experience. View Course Syllabus
CSC 274 Computer Forensics and Investigations (3-0) 3 hrs.
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
CSC 275 Preparing for Security+ Certification (2-0) 2 hrs.
Upon completion of the course the participant will be able to successfully complete the requirements for the Computing Technology Industry Association (CompTIA) Security+ Certification. The Security+ certification is an internationally recognized validation of the technical knowledge required of foundation-level security practitioners. A Security+ certified individual has successfully proven that he/she has acquired a foundation-level of skill and knowledge in general security concepts, communication security, infrastructure security, and understands the basics of cryptography and operational / organizational security. Prerequisite: students must be in the last semester of the AAS Information Technology degree program, the Networking and Security advisement area or have equivalent experience. View Course Syllabus
CSC 290 Preparing for A+ Certification (2-0) 2 hrs.
This course prepares the student to take the CompTia A+ Certification examinations. It is intended for the experienced PC Repair Technician or the student who has completed the FLCC Information Technology degree program. This course focuses on the topics covered in the A+ certification examinations and is intended to be a refresher course as well as a supplement to the student’s prior studies and/or experience. Prerequisite: CSC 271 or equivalent experience. View Course Syllabus
CSC 291 Preparing for Network+ Certification (2-0) 2 hrs.
Upon completion of the course the participant will be able to successfully complete the requirements for the Computing Technology Industry Association (CompTIA) Network+ Certification. The Network+ certification is an internationally recognized validation of the technical knowledge required of foundation-level network technicians. Prerequisite: CSC260 and CSC261 or equivalent experience. View Course Syllabus
CSC 295 Current Topics in Computing and Technology (3-0) 3 hrs.
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