Computer and Information Technology

Associate of Applied Science Degree

  • IT Specialist Option
  • Networking Option
  • Programming Option

Certificate of Completion

The computer and information technology industry continues to expand both locally and throughout the world. Skilled graduates are in high demand to analyze, design, build, maintain, and manage integrated computer systems and interconnected technology platforms. Graduates will be prepared to do the following:

  • Investigate and critically analyze real-world problems and concerns;
  • Manage emerging technological and managerial industry developments;
  • Support multiple operating systems, network topologies, and data systems; and
  • Accurately convey technical information, both verbally and in written format.

Employment opportunities exist in software support, hardware repair, network security, information management, systems analysis, web development, game design, and computer programming. Graduates of the Computer and Information Technology Department are the problem-solvers that employers hire to upgrade existing systems and deploy new technologies.

DACC’s Computer and Information Technology Department instructs students using state-of-the-art equipment and real-world, career-based case studies. Additionally, the department participates in numerous academic alliances and partnerships, including the Cisco Networking Academy, the CompTIA Academy Partner Program, Microsoft’s DreamSpark, and the VMware IT Academy. Students in DACC’s Computer and Information Technology program have access to free software and are eligible to receive significant discounts when taking industry certification exams.

Students have the opportunity to obtain industry certifications in the following fields of study:

  • Cisco Network Administration
  • Linux Operating Systems
  • Computer Essentials
  • Microsoft Operating Systems
  • Computer Programming
  • Network Security
  • Network Technologies
  • Server Administration

BCIS 110. Introduction to Computerized Information Systems

3 Credits

Computerized information systems, their economic, and social implications. Introduction to microcomputer hardware, personal productivity software, and communications.
 

C S 110. Computer Literacy

3 Credits

This course provides a broad introduction to computing, including computer and information technology concepts; economic and social implications of technology; database management, spreadsheet, word processing, and presentation applications.

C S 111. Computer Science Principles

4 Credits (3+2P)

This course provides a broad and exciting introduction to the field of computer science and the impact that computation has today on every aspect of life. It focuses on exploring computing as a creative activity and investigates the key foundations of computing: abstraction, data, algorithms, and programming. It looks into how connectivity and the Internet have revolutionized computing and demonstrates the global impact that computing has achieved, and it reveals how a new student in computer science might become part of the computing future.

Prerequisite(s): MATH 120 or higher.

C S 117. Introduction to Computer Animation

3 Credits

Introductory course for learning to program with computer animation as well as learning basic concepts in computer science. Students create interactive animation projects such as computer games and learn to use software packages for creating animations in small virtual worlds using 3D models. Recommended for students considering a minor/major in computer science or simply interested in beginning computer animation or programming.

C S 150. C Programming

3 Credits (2+2P)

Programming in the C language. May be repeated up to 3 credits.

Prerequisite(s): MATH 120 or higher.

C S 151. C++ Programming

3 Credits (2+2P)

Introduction to object-oriented programming in the C++ language. May be repeated up to 3 credits.

Prerequisite(s): MATH 120 or higher.

C S 152. Java Programming

3 Credits (2+2P)

Programming in the Java language. May be repeated up to 3 credits.

Prerequisite(s): MATH 120 or higher.

C S 153. Python Programming I

3 Credits

This course is an introduction to programming in the Python language, covering fundamental scripts, data types and variables, functions, and simple object creation and usage. The focus will be on preparing students to use Python in their own areas. No prior programming experience is required.

Prerequisite(s): MATH 120 or higher.

C S 154. Python Programming II

3 Credits

This course covers advanced Python programming, including classes, objects, and inheritance, embedded programming in domain applications, database interaction, and advanced data and text processing. The focus will be on preparing students to use Python in their own areas.

Prerequisite(s): C S 153 or C S 453.

C S 155. Internet Programming I

3 Credits

This course is an introduction to programming for the Web in PHP and Javascript, covering fundamental web scripting ideas, CSS, data types and variables, functions, simple object creation and usage. Javascript usage will focus on dynamic page content. No prior programming experience is required, though a basic understanding of HTML will be assumed.

Prerequisite(s): MATH 120 and a basic understanding of HTML.

C S 156. Internet Programming II

3 Credits

This course covers advanced web scripting, including Javascript with AJAX, PHP integration with databases, object oriented features of PHP and Javascript, advanced CSS usage, and using web application frameworks.

Prerequisite(s): C S 155 or C S 455.

C S 157. Topics in Software Programming and Applications

3 Credits (2+2P)

Current topics in computer programming and software applications. Topic announced in the Schedule of Classes. May be repeated if subtitle is different.

C S 158. R Programming I

3 Credits

This course is an introduction to data processing in the R language, covering fundamental script configuration, data types and data collections, R control structures, and basic creation of graphs and data visualizations. This course will not focus on the statistical capabilities of R, though some basic statistical computations will be used.

Prerequisite(s): MATH 121G.

C S 159. R PROGRAMMING II

3 Credits

This course covers advanced R programming, including advanced data collection processing, advanced data visualizations, object oriented features of R, and file processing. It is recommended that students have one statistics course before taking this course.

Prerequisite(s): C S 158 or C S 458.

C S 171G. Introduction to Computer Science

4 Credits (3+2P)

Computers are now used widely in all area of modern life. This course provides understanding of the theoretical and practical foundations for how computers work, and provides practical application and programming experience in using computers to solve problems efficiently and effectively. The course covers broad aspects of the hardware, software, and mathematical basis of computers. Weekly labs stress using computers to investigate and report on data-intensive scientific problems. Practical experience in major software applications includes an introduction to programming, word processing, spreadsheets, databases, presentations, and Internet applications.

Prerequisite(s): MATH 210G or MATH 120 or higher.

C S 172. Computer Science I

4 Credits (3+2P)

Computational problem solving; problem analysis; implementation of algorithms. Recursive structures and algorithms. Crosslisted with: C S 460.

Prerequisite(s): MATH 121G or higher; C S 111 or successful placement.

C S 209. Special Topics.

1-3 Credits

May be repeated for a maximum of 12 credits.

C S 271. Object Oriented Programming

4 Credits (3+2P)

Introduction to problem analysis and problem solving in the object-oriented paradigm. Practical introduction to implementing solutions in the C++ language. Hands-on experience with useful development tools.

Prerequisite(s): C- or better in C S 172 or E E 161.

C S 272. Introduction to Data Structures

4 Credits (3+2P)

Design, implementation, use of fundamental abstract data types and their algorithms: lists, stacks, queues, deques, trees; imperative and declarative programming. Internal sorting; time and space efficiency of algorithms.

Prerequisite(s): At least a C- in C S 172, or placement.

C S 273. Machine Programming and Organization

4 Credits (3+2P)

Computer structure, instruction execution, addressing techniques; programming in machine and assembly languages.

Prerequisite(s): At least a C- in C S 172 or E E 161.

C S 278. Discrete Mathematics for Computer Science

4 Credits (3+2P)

Discrete mathematics required for Computer Science, including the basics of logic, number theory, methods of proof, sequences, mathematical induction, set theory, counting, and functions. Crosslisted with: MATH 278.

Prerequisite(s): At least C- in C S 172.

OECS 101. Computer Basics

1 Credit

Hands-on instruction to introduce computer use and commonly used software. Graded S/U.

OECS 105. Introduction to Information Technology

3 Credits

Introduction and application of basic information technology skills using personal computers including operating systems, common office application software, and the impact of technology on the economy and society. Restricted to: Community Colleges only.

OECS 110. Introduction to Power Point

1 Credit

An introduction to Power Point software to develop business presentations. Includes concepts of basic presentation methods and graphic design principles. Students will create and deliver presentations using text, charts, digitized images, and sound.

Prerequisites: BCIS 110, C S 110, or OECS 105.

OECS 125. Operating Systems

1-3 Credits

Installation, configuration and optimization of current operating systems. Restricted to: Community Colleges only.

OECS 128. Operating Systems Linux/Unix

3 Credits

Installation, configuration, and use of Linux/Unix operating system software and utilities including hardware management, file management, use of command line, and scripting. Restricted to: Community Colleges only.

OECS 140. Introduction to Game Production Industry

3 Credits

Students explore the business behind game production, understanding how game companies are organized and funded, positions within the game industry, and what skills game producers need.

Prerequisites: Either BCIS 110, C S 110, or OECS 105.

OECS 141. Introduction to Interactive Game Programming

3 Credits

This introductory programming class reviews the basics of programming, including the object-oriented approach. Students will de-construct existing games, develop their own code, and gain an appreciation for coding strategies. May be repeated for a maximum of 6 credits. Restricted to:Community Colleges Only.

Prerequisites: C S 110, BCIS 110, or OECS 105.

OECS 145. Mobile Application Development

1-3 Credits (1-3)

An in-depth review of concepts, design strategies, tools and APIs needed to create, test and deploy applications for mobile devices. Topics include: design of mobile user interfaces, application life-cycle, multi-threading, inter-process communication, data persistency, background services, geo-location/mapping, graphics/animation, performance, and security. Restricted to: Community Colleges only.

OECS 150. Introduction to Programming Using Visual Basic

4 Credits

Introduction to algorithmic problem-solving concepts, structured programming design-oriented application programing interface development. Solutions to problems are implemented using the Visual Basic programming language in the Windows environment, with connection to Access databases as applicable. Restricted to: Community Colleges only.

Prerequisite(s): CS 110, OECS 220, and MATH 120.

OECS 155. Special Topics - Introductory Computer Technology

0.5-4 Credits (.5-4)

Topics to be announced in the Schedule of Classes. May be repeated up to 8 credits.

OECS 185. PC Maintenance and Repair I

1-3 Credits

Introduction to most common types of PC configurations, installations, and failures. This course will explore troubleshooting skills for maintaining and repairing common hardware and software related problems. May be repeated up to 3 credits. Restricted to Community Colleges campuses only.

OECS 192. C++ Programming I

3 Credits

Development of skills in programming using the C++ programming language. Restricted to: Community Colleges only.

OECS 195. Java Programming I

1-3 Credits

Developing of skills in programming using the Java programming language. Restricted to: Community Colleges only.

OECS 200. Accounting on Microcomputers

3 Credits

Fundamental accounting principles using popular microcomputer soft ware to include G/L, A/R, A/P, purchase order, billing, inventory, and forecasting modules.

Prerequisite: ACCT 252 or BOT 121.

OECS 203. UNIX Operating System

1-3 Credits

Introduction to the UNIX operating system using Telnet to access a remote UNIX system. Basic UNIX commands and file system concepts.

Prerequisite: C S 110, B CS 110G or OECS 105.

OECS 204. Linux Operating System

1-3 Credits

Install and configure the Linux operating system on X86 systems. Covers issues involved in maintaining operating system, networking, creating and managing users, and installing and updating software. General procedures for working with operating system includes maintaining disk space, preserving system security, and other related topics. May be repeated up to 3 credits. Restricted to Community Colleges campuses only.

OECS 205. Advanced Operating Systems: Administration

3 Credits

Examines operating systems designed for PC, minicomputers and mainframes. Covers maintaining operating systems, creating and managing users, and installing and updating software. General procedures for working with operating systems will include maintaining disk space, preserving system security, providing mail services, among other topics. May be repeated for a maximum of 6 credits.

Prerequisite: OECS 128.

OECS 207. Windows

0.5-3 Credits

Installation, configuration, and maintenance of Windows. May be repeated for a maximum of 6 credits under different subtitles listed in the Schedule of Classes. May be repeated up to 6 credits. Restricted to: Community Colleges only.

Prerequisite(s): OECS 105 or BCS 110G or CS 110G or consent of instructor.

OECS 208. Internet Applications

1-3 Credits

Survey of the Internet to include e-mail, file transfer, current search techniques, the World Wide Web and basic Web page development. May be repeated for a maximum of 6 credits.

Prerequisite: C S 110G, BCIS 110 or OECS 105.

OECS 209. Computer Graphic Arts

1-3 Credits

Basic graphics composition using computer programs to include editing and manipulating graphic images, clip-art, and printing of pictures. May be repeated for a maximum of 6 credits under different subtitles listed in the Schedule of Classes.

Prerequisite: OECS 105, C S 110, or OECS 101.

OECS 211. Word Processing Applications

1-3 Credits

Basic word processing to include composing, editing, formatting, and printing of documents. May be repeated under different subtitles listed in the Schedule of Classes for a maximum of 6 credits.

Prerequisites: C S 110, BCIS 110 or OECS 105.

OECS 213. Image Processing

1 Credit

Introduction to digital imaging acquisition and editing. Use of digital cameras and computer graphic software for business and personal use. Graded S/U.

Prerequisites: C S 110, BCIS 110 or OECS 105.

OECS 214. Creating a Web Page

1 Credit

Introduction to creating Web pages for business and personal use. Graded S/U.

Prerequisites: C S 110, BCIS 110 or OECS 105.

OECS 215. Spreadsheet Applications

1-3 Credits

Use of spreadsheets to include graphics and business applications. May be repeated for a maximum of 6 credits.

Prerequisites: C S 110, BCIS 110 or OECS 105.

OECS 216. Programming for the Web

3 Credits

Designing web-based applications using appropriate programming language(s) such as, but not limited to HTML, PHP, MySQL, SQL, Java, Perl, C or C++. May be repeated up to 6 credits. Restricted to: Community Colleges only.

Prerequisite(s): One semester of any programming course.

OECS 220. Database Application and Design

1-3 Credits

Creating, sorting, and searching of single and multifile databases to include report generation and programming database commands. May be repeated for a maximum of 6 credits under different subtitles listed in the Schedule of Classes. Restricted to: Community Colleges only.

Prerequisite(s): C S 110 OR BCIS 110 OR E T 120 OR E T 122 OR OECS 105.

OECS 221. Internship I

1-3 Credits

Work experience that directly relates to a student's major field of study that provides the student an opportunity to explore career paths and apply knowledge and theory learned in the classroom. Internships may be paid or unpaid. Students are supervised/evaluated by both the employer and the instructor. May be repeated up to 3 credits. Consent of Instructor required. Restricted to: OECS majors. S/U Grading (S/U, Audit). Restricted to Community Colleges campuses only.

Prerequisite(s): Consent of instructor.

OECS 222. Internship II

1-3 Credits

Continuation of OECS 221. Each credit requires specified number of hours of on-the-job work experience. May be repeated up to 3 credits. Consent of Instructor required. Restricted to: OECS majors. S/U Grading (S/U, Audit). Restricted to Community Colleges campuses only.

Prerequisite(s): OECS 221 and consent of instructor.

OECS 227. Computer Applications for Technicians

3 Credits

Computer applications for service technicians in various disciplines. Hardware and software applications explored. Includes operating systems, high level programming, and networking hardware and software.

OECS 230. Data Communications and Networks I

1-3 Credits

Definition of data communication; survey of hardware applications and teleprocessor software; examination and design of networks. May be repeated for a maximum of 6 credits.

Prerequisite: OECS 185.

OECS 231. Data Communications and Networks II

1-3 Credits

Installation and application of popular microcomputer network software. May be repeated for a maximum of 6 credits.

Prerequisite: OECS 230.

OECS 232. Implementing and Supporting Networks I

3 Credits

Knowledge and skills relating to post-installation and day-to-day administration tasks in a single-domain or multiple-domain network.

Prerequisite: OECS 230 or OECS 261.

OECS 234. Linux Server

3 Credits

This course addresses the implementation and support needs of IT professionals that are planning to deploy and support Linux Server(s). It provides in-depth, hands-on training for planning, implementation, management and support of Linux networking services. May be repeated up to 6 credits.

Prerequisite(s): OECS 128, OECS 203 or OECS 204.

OECS 235. Structured Query Language (SQL)

1-3 Credits

Installation, configuration, administration, and troubleshooting of SQL client/server database management system.

Prerequisite: OECS 185, OECS 207, OECS 230 or OECS 261.

OECS 237. Windows Server

3 Credits

This course addresses the implementation and support needs of IT professionals that are planning to deploy and support Microsoft Windows Server Active Directory Domain Services in medium to large businesses. It provides in-depth, hands-on training for Information Technology (IT) professionals responsible for the planning, implementation, management, and support of Windows Active Directory services. Restricted to: Community Colleges only.

Prerequisite(s): OECS 207.

OECS 245. Game Programming I

3 Credits

Development of programming skills for games and animation using current programming languages and tools. May be repeated for a maximum of 6 credits.

Prerequisite: consent of instructor.

OECS 250. Systems Analysis and Design I

3 Credits

Analysis, configuration, design and testing of organizations' work flow as it relates to hardware, software, data, procedures and personnel. Systems Life Cycle approach matching end users' needs to feasible financial, technical and operational solutions. Restricted to Community Colleges campuses only.

Prerequisite(s): OECS 220.

OECS 252. Project Management

3 Credits

Utilization of project management software to establish, control and coordinate timelines, budgets, and work teams. Introduction to methods and principles of oriented project management emphasizing team-based performance.

OECS 255. Special Topics

1-4 Credits

Topics to be announced in the Schedule of Classes.

OECS 260. Hypertext Markup Language (HTML)

1-3 Credits

Coverage of HTML as used for web-page development for Internet and Intranet. Text manipulation, graphics, hypertext links, lists, and tables. May be repeated for a maximum or 3 credits.

Prerequisite: C S 110, BCIS 110 or OECS 105.

OECS 261. Introduction to Networks

4 Credits

Introduction to networking principles including the practical and conceptual skills for understanding basic networking, planning and designing networks, implementing IP addressing schemes, examining the OSI and TCP/IP layers, and performing basic configurations for routers and switches. Aligns to the first course of the Cisco Networking Academy CCNA curriculum. Restricted to Community Colleges campuses only.

Prerequisite(s): C S 110G, BCIS 110G, OECS 105, or E T 120.

OECS 262. Essentials of Routing and Switching

4 Credits

Examination of the architecture, components, and operations of routers and switches in a small network. Student will learn how to configure, verify and troubleshoot: routers and switches, static routing, default routing, VLANs, and ACLs. Aligns to the second course of the Cisco Networking Academy CCNA curriculum. Restricted to: Community Colleges only.

Prerequisite(s): OECS 261.

OECS 263. Network Fundamentals

4 Credits

Fundamentals of networking architecture, components, and operations including practical and conceptual skills using routers and switches. Student will learn how to configure, verify and troubleshoot static routing, default routing, VLANs, and ACLs. This course aligns to the third course of the Cisco Networking Academy CCNA curriculum. Restricted to: Community Colleges only.

Prerequisite(s): OECS 262.

OECS 264. Network Routing Protocols

4 Credits

Fundamentals of routing protocols for troubleshooting advanced network operations. Covers common networking issues such as RIP, OSPF, and EIGRP for IPv4 and IPv6 networks. This course aligns to the fourth course of the Cisco Networking Academy CCNA curriculum. Restricted to: Community Colleges only.

Prerequisite(s): OECS 263.

OECS 269. Network Security

3-4 Credits (3-4)

Fundamentals of design and implementation of network security solutions that will reduce the risk of system vulnerability. May be repeated up to 8 credits. Restricted to Community Colleges campuses only.

Prerequisite(s): OECS 204 or OECS 207 or OECS 261 or consent of instructor.

OECS 272. Introduction to Bioinformatics Research

3 Credits

Bioinformatics is the intersection of computer science and molecular biology. It is the science of informatics as applied to biological research. This course develops the understanding of genomics research techniques and how large amounts of complex data is managed. This research based class is designed to introduce skills necessary to enter this high demanding field of study. Restricted to: Community Colleges only.

Prerequisite(s): BCIS 110, or C S 110, or OECS 105.

OECS 275. PC Maintenance and Repair II

1-3 Credits

Continuation of OECS 185. May be repeated up to 6 credits. Restricted to Community Colleges campuses only.

Prerequisite(s): OECS 185.

OECS 280. Desktop Publishing I

3 Credits

Design and production of publication materials to fill the needs of business communities, using a microcomputer. May be repeated for a maximum of 6 credits. Same as BOT 280.

Prerequisites: either BCIS 100G, C S 110, OECS 105.

OECS 285. Fundamentals of Multimedia Applications

1-3 Credits

Fundamentals of designing video, audio and web-based multimedia presentations for business and technical needs. Restricted to: Community Colleges only.

OECS 290. Computer Technology Capstone

1-3 Credits

Refines skills learned in the OECS program. Culminates in a review and practice of advanced software applications. May be repeated up to 3 credits. Restricted to: OECS & OECT majors. Restricted to Community Colleges campuses only.

Prerequisite(s): (OECS 125, OECS 128, OECS 207, OR OECS 203) AND (OECS 185 OR E T 283).

OECS 299. Independent Study

1-3 Credits

Specific subjects to be determined based on need. DAS Occupational Education, Dental Assisting. Restricted to: Community Colleges only.

Name: Jon Juarez, Department Chair

Office Location: DAEM 119D

Phone: (575) 527-7668

Email: jjuarez@dacc.nmsu.edu

Website: https://dacc.nmsu.edu/cit/