CSC 105 IT Help Desk Concepts
-
CSC 108 Computer Science I
-
CSC 109 Computer Science II
-
CSC 140 Mobile Operating Systems
-
CSC 141 Windows Client Operating Systems
-
CSC 201 Systems Programming and Scripting
-
CSC 208 Introduction to Architecture and Assembly Language
-
CSC 210 Storage Technologies
-
CSC 211 Programming with Data Structures
-
CSC 212 Introduction to Software Engineering
-
CSC 233 Computer Hardware and Support
-
This course focuses on key information needed by user support professionals, including decision making, communicating successfully with a client, determining the client’s specific needs, and technical writing for the end user. Students are introduced to the latest in support industry trends, such as the use of Web support, e-mail-based support, self-service support and automated help desk software. Career paths for user-support workers are researched and discussed. This course details real-life scenarios of working professionals and issues in the IT help desk environment.
Credits: 2
Semester Offered: F/S
This course is the first in a two-course sequence that provides students with a foundation in computer science. The complete two-course sequence is designed in such manner that students progress in knowledge, proficiency and professional maturity in software engineering principles, professional, and ethical conduct. Students develop fundamental programming skills using a language that supports an object-oriented approach, incorporating security awareness, human-computer interactions and social responsibility. This course emphasizes using a cyclic approach for program development by iterating through designing, coding, and testing program modules. Complemented by algorithm analysis, students are encouraged to think abstractly about problems and to begin developing processes for decomposing problems into organized parts. Encouraging clear documentation, good naming conventions and consistent secure coding style contribute to a disciplined approach to writing programs.
Credits: 4
Prerequisites: CIS 111, Placement into college level English, MAT 100 or appropriate placement score
Semester Offered: F/S
Four hours lecture
This course is the second in a two-course sequence that provides students with a foundation in computer science. The progression of software engineering topics continues in CSC 108, where greater emphasis is placed on abstraction and sound software design principles, engaging students in the development of secure software components that solve a wide range of related problems and can be reused. The students determine the necessary elements of simple ADTs (such as a counter or a date) and then construct them; by their very nature, these components must be well-documented to encourage reuse. Additionally the students write assertions such as pre-conditions and post-conditions describing each class method, thereby encouraging students to think deeply about a simple problem before coding. After coding, the components must be well-tested, and therefore the use of test plans and test drivers are practiced. These activities reinforce the notion of constructing software from well-defined, independent pieces and complement the study of using existing library classes and APIs in software solutions.
Credits: 4
Prerequisites: CSC 108 with a grade of "C" or higher
Semester Offered: F/S
Four hours lecture
This course explores information technology devices used in personal and professional capacities, including modern mobile operating systems environments. Students learn how to utilize, configure, and maintain common mobile operating systems including Windows, Android, and IOS in home and enterprise business environments. Students are presented with mobility related subject-matter contained within the CompTIA's A+, Network+, and Security+ certification exams.
Credits: 3
Semester Offered: F/S
This course provides the student with an introduction to Microsoft client or desktop operating systems. Hands-on activities in the laboratory closely parallel classroom discussion to give the student practical experience with the use and management of multiple desktop operating systems, both legacy and current. Topics include operating system installation and configuration, file systems, resource management, user management, and security. This course focuses on current Microsoft desktop operating systems and teaches subject-matter corresponding to the current Microsoft Solutions Associate certification examination.
Credits: 4
Semester Offered: F/S/SU
Three hours lecture, three hours laboratory
This course provides an introduction to writing programs for use by operating systems. Students examine scripting within both Windows and Linux. Topics include command line operating system syntax, basic rules of scripting, examination of tools used for script creation, and creating scripts using both command line and graphical user interface tools.
Credits: 3
Prerequisites: CSC 141
Corequisites: CST 245
Semester Offered: F/S
This course presents computers from the circuit level to higher levels of abstraction. Students work from logical gates, digital circuits, and memory, through the execution model, machine and assembly languages, and the interaction with high-level languages. Topics include the organization of computers, number representatives, assembly language instruction sets and addressing modes, procedure calling and the stack, low-level input/output, and linkers and loaders. Students write and debug programs in assembly language.
Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher
Semester Offered: S
This course covers the information needed to plan, design, manage, and use storage technology infrastructure for information management in an enterprise environment. Students learn information availability and management theories commonly used in business today, including backup, recovery, and replication. Through hands-on activities, students implement solutions using modern storage subsystems such as Direct Attached Storage (DAS), Storage Attached Networks (SANs), Network Attached Storage (NAS), and Content Addressed Storage (CAS). This course contains subject-matter consistent with topics in EMC's Storage Technologist and CompTIA's Storage+ exams. Note: Some of the products and technologies discussed in this course are subject to federal government restrictions on exports from the U.S. Accordingly, all students registered for this course shall be subject to review under the "Denied Persons List" maintained by the U.S. Department of Commerce's Bureau of Industry and Security in order to determine their eligibility to receive U.S. goods and technology information.
Credits: 3
Prerequisites: Placement into college level English
Semester Offered: S/SU
Two hours lecture, three hours laboratory
This course introduces data structures using object-oriented programming techniques and basic algorithm analysis. It covers basic structures such as lists, queues, and stack; binary trees and balanced trees; hash tables and priority queues; and set and graph representation. Students use algorithms to survey and apply recursion techniques; apply common sorting and searching algorithms such as MergeSort; graph traversal algorithms such as Floyd's and Dijkstra's; and explore depth-first traversals, divide and conquer, backtracking, and greedy algorithms. Students develop and test a variety of programs in the languages chosen for the course.
Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher or CIS 225
Semester Offered: F
The progression of software engineering topics from the previous computer science courses conclude in CSC 212, where students are asked to step beyond the programmer role and take a broader view of software development; to consider its lifecycle from problem description to maintenance. Students first practice with analysis and design of medium-sized systems. Standard modeling tools are introduced and the students complete the phases of analysis, design, implementation and testing of a medium-sized team project that includes documents such as UML diagrams or CRC cards in addition to test plans. The software engineering topics are integrated with professionalism and ethics, as well as software and information assurance topics, such as security concerns and liabilities of computer-based systems.
Credits: 4
Prerequisites: CSC 109 with a grade of "C" or higher
Semester Offered: S
Four hours lecture
This course is a comprehensive study of the topics students need to learn in order to service, maintain, upgrade, and optimize computer systems' hardware and related devices. Students perform hands-on laboratory projects utilizing servers, personal computers, laptops, tablets, and embedded systems. This course presents students with subject-matter corresponding to the CompTIA's A+ 220-801 certification examination.
Credits: 4
Corequisites: CSC 141
Semester Offered: F/S
Three hours lecture, three hours laboratory