Cybersecurity Coding Diploma
The following suggested schedule is based on full-time enrollment. Part-time students begin with ACA-111, CTI-110, CTI-120. Continue with sequence of required courses. General education courses may be taken at any time. For information about prerequisites and corequisites, please refer to the catalog.
Courses in this program
First Semester
Semester Credit Hours: 16
Course | Course Code | Credit Hours | Link to course details |
---|---|---|---|
ACA-111 | 1 | ||
This course introduces the college's physical, academic, and social environment and promotes the personal development essential for success. Topics include campus facilities and resources; policies, procedures, and programs; study skills; and life management issues such as health, self-esteem, motivation, goal-setting, diversity, and communication. Upon completion, students should be able to function effectively within the college environment to meet their educational objectives.
|
|||
CIS-115 | 3 | ||
This course introduces computer programming and problem solving in a structured program logic environment. Topics include language syntax, data types, program organization, problem solving methods, algorithm design, and logic control structures. Upon completion, students should be able to use top-down algorithm design and implement algorithmic solutions in a programming language.
|
|||
CTI-120 | 3 | ||
This course introduces students to the Network concepts, including networking terminology and protocols, local and wide area networks, and network standards. Emphasis is placed on securing information systems and the various implementation policies. Upon completion, students should be able to perform basic tasks related to networking, mathematics, terminology, media and protocols.
|
|||
NOS-110 | 3 | ||
This course introduces students to a broad range of operating system concepts, including installation and maintenance. Emphasis is place on operating system concepts, management, maintenance, and resources required. Upon completion of this course, students will have an understanding of OS concepts, installation, management, maintenance, using a variety of operating systems.
|
|||
CTI-110 | 3 | ||
This course covers the introduction of the tools and resources available to students in programming, mark-up language and services on the Internet. Topics include standard mark-up language, Internet services, creating web pages, using search engines, file transfer programs; and database design and creation with DBMS products. Upon completion students should be able to demonstrate knowledge of programming tools, deploy a web-site with mark-up tools, and create a simple database table.
|
|||
ENG-111 | 3 | ||
This course is designed to develop the ability to produce clear writing in a variety of genres and formats using a recursive process. Emphasis includes inquiry, analysis, effective use of rhetorical strategies, thesis development, audience awareness, and revision. Upon completion, students should be able to produce unified, coherent, well-developed essays using standard written English.
|
Second Semester
Semester Credit Hours: 15
Course | Course Code | Credit Hours | Link to course details |
---|---|---|---|
CTS-115 | 3 | ||
The course introduces the role of IT in managing business processes and the need for business process and IT alignment. Emphasis is placed on industry need for understanding business challenges and developing/managing information systems to contribute to the decision making process based on these challenges. Upon completion, students should be able to demonstrate knowledge of the 'hybrid business manager' and the potential offered by new technology and systems.
|
|||
CSC-151 | 3 | ||
This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion students should be able to design, code, test, debug JAVA language programs.
|
|||
NOS-220 | 3 | ||
This course introduces the Linux file system, group administration, and system hardware controls. Topics include installation, creation, and maintaining file systems, NIS client and DHCP client configuration, NFS, SMB/Samba, Configure X, Gnome, KDE, basic memory, processes, and security. Upon completion, students should be able to perform system administration tasks including installation, configuring and attaching a new Linux workstation to an existing network.
|
|||
MAJ-001 | |||
MAJ-001 is a category of major electives and not a specific course name. To select the appropriate credit hours for this individual program, select Major Electives to view available class options.
|
|||
CSC-121 | 3 | ||
This course introduces computer programming using the Python programming language. Emphasis is placed on common algorithms and programming principles utilizing the standard library distributed with Python. Upon completion, students should be able to design, code, test, and debug Python language programs.
|
Third Semester
Semester Credit Hours: 17
Course | Course Code | Credit Hours | Link to course details |
---|---|---|---|
CTI-141 | 3 | ||
This course introduces cloud computing and storage concepts. Emphasis is placed on cloud terminology, virtualization, storage networking and access control. Upon completion, students should be able to perform tasks related to installation, configuration and management of cloud storage systems.
|
|||
DBA-120 | 3 | ||
This course is designed to develop SQL programming proficiency. Emphasis is placed on data definition, data manipulation, and data control statements as well as on report generation. Upon completion, students should be able to write programs which create, update, and produce reports.
|
|||
CSC-211 | 3 | ||
This course introduces students to investigative ethical hacking techniques using the Python programming language. Emphasis is placed on using Python in gaining system access, cryptography, reconnaissance, enumeration, and buffer overflows. Upon completion, students should be able to understand system vulnerabilities and applications of the Python computer programming language to ethical hacking.
|
|||
MAJ-001 | |||
MAJ-001 is a category of major electives and not a specific course name. To select the appropriate credit hours for this individual program, select Major Electives to view available class options.
|
|||
ELE-003 | |||
ELE-003 is a category of electives and not a specific course. Students must select from the approved Mathematics Electives for General Education courses for AAS Programs listed below as indicated under degree requirements. Lecture, Lab, Clinical, and Credit Hours are determined by the course selected. Mathematics Electives for General Education Courses for AAS Programs: MAT-121, MAT-143, MAT-152, MAT-171
|
|||
CSC-122 | 3 | ||
This course introduces the use of frameworks to build web-enabled applications. Emphasis is placed on URL routing output format templating, database manipulation and security. Upon completion, students should be able to create simple web enabled applications with a graphical user interface using the Python language.
|
Major Electives
Students must select five credits from the following options. Contact an advisor for information on work-based learning courses.
Course | Course Code | Credit Hours | Link to course details |
---|---|---|---|
CSC-134 | 3 | ||
This course introduces computer programming using the C++ programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level.
|
|||
CSC-222 | 3 | ||
This course introduces students to mobile ethical hacking techniques using the Python programming language. Emphasis is placed on mobile device attacks, scanning maintaining access, covering tracks, malware delivery password cracking, and keylogging with Python. Upon completion, students should be able to evaluate and mitigate system vulnerabilities and threats on mobile devices using the Python computer programming language.
|
|||
NET-125 | 3 | ||
This course introduces the architecture, structure, functions, components, and models of the Internet and computer networks. Topics include introduction to the principles of IP addressing and fundamentals of Ethernet concepts, media, and operations. Upon completion, students should be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.
|
|||
DBA-223 | 3 | ||
This course is designed to enhance programming skills developed in DBA 120. Topics include application development with GUI front-ends and embedded programming. Upon completion, students should be able to develop a MySQL DBMS application which includes a GUI front-end and report generation.
|
|||
SEC-110 | 3 | ||
This course introduces the concepts and issues related to securing information systems and the development of policies to implement information security controls. Topics include the historical view of networking and security, security issues, trends, security resources, and the role of policy, people, and processes in information security. Upon completion, students should be able to identify information security risks, create an information security policy, and identify processes to implement and enforce policy.
|