Computer programmers work closely with systems analysts to define problems, analyze input data and output report requirements, and prepare a program of instructions that a computer can follow to solve a problem. The highly abstract nature of systems and programming requires strong logical and creative abilities.
This course focuses on the concepts and operation of the main components of word processor, electronic spreadsheet, database management and presentation software programs. Students will gain fundamental knowledge of a major software suite and learn skills that have practical applications in real world situations. Lab fee required.
|CGS2108C||Advanced Office Applications|
This course covers advanced microcomputer applications including word processing, spreadsheet, database, presentation and Web development. Topics include form letters, merging, desktop publishing, financial functions, amortization schedules, data tables, creating and querying a worksheet database, templates, creating customized reports and forms in a switchboard manager, embedded visuals, importing clips into presentations and Web publishing. Lab fee required.
|COP1000||Principles of Computer Programming|
This course covers the basic concepts of computer programming. Students use a structured approach to program/algorithm design and learn logic techniques such as iteration, initialization, conditional processing, accumulation and sequencing. Also considered are programming style and program efficiency. Logic techniques and data formats are illustrated using high level programming languages. This class utilizes classroom lecture and hands-on programming exercises. A working knowledge of the Windows PC including starting programs, saving files and copying files is required. Lab fee required.
|ACG2021||Principles of Financial Accounting|
This course introduces the student to the theory and practice of financial accounting. Topics include the accounting cycle, analysis of financial statement transactions, financial statement preparation, accounting for assets, liabilities, equities, revenues and expenses. Accounting for entities including partnerships and corporations is introduced.
|CET1179||Network Concepts and Operating Systems|
This course is an introduction to computer networks and operating systems. Computer components are identified and their functions explained. Operating system functions include command execution, disk drive operations, file maintenance, directory maintenance, batch files and system configurations. Network topics include proper logging in, logging out, network security and network questions and solutions. Operating typical business software such as word processing, spreadsheets and database management of a network will be introduced. Lab fee required.
This course is a study of database design and management. Topics include the relational model, Entity Relationship Diagrams (ERDs), database design and normalization, query languages, multi-user and distributed databases and data warehouses. Lab fee required.
|CIS2321||Systems Analysis and Design|
This course is a study of the fundamentals of systems analysis and how they are applied to the development of information systems for operations in the business environment. Major topics studied include methods of systems investigation, input/output design, system documentation, communication, implementation of new systems, control and security of systems, hardware selection and software development. Typical data processing applications are examined. Lab fee required.
|COP2830||Web Programming I|
Web Programming I will focus on the skills required for web application development using XHTML, client-side scripting and basic server-side scripts. This course will explore the syntax, semantics and limitations of page layout, Cascading Style Sheets and basic scripting. Implementation of server-side scripting will be covered as it pertains to form processing. Examples of tools, W3 standards and cross-browser compatibility will also be examined. Upon completion of the course, the student will be able to design, program and publish a commercial-grade website. Lab fee required.
|COP2836||Web Programming II|
|CTS1120||Introduction to Internetworking Security (Security+)|
This course examines the principles, mechanisms and implementation of network security and data protection. The topics presented will help students gain the fundamentals of network security and explain what happens behind the scenes and from the point of view of a computer. Topics include definition and use of password crackers, operating system exploits, what is a Hacker, IP Spoofing, Session Hijacking, Denial of Service attacks (DOS), Buffer Overloads, general concepts of password security, how to create a company-wide security policy, how to perform security audits and how to recover from such attacks. Lab fee required.
This course is a study of and practice in various forms of technical writing: complete formal reports, letters of application, resumes, articles or technical essays and oral presentations. Emphasis is on the grasp of scientific and technical ideas and effective verbal presentation of these ideas. This course partially satisfies the writing requirement of S.B.E. 6A-10.030.
|GEB1011||Introduction to Business|
This course is designed to provide an overview of the business environment. The business disciplines discussed include management, international business, marketing, finance, economics, accounting and business law. This course provides useful information for business majors and any others involved in owning or operating businesses. This course is also recommended for students expecting to take ACG 2021 Principles of Financial Accounting.
Web Applications introduces students to the art of web development by using industry standard tools and scripts to construct commercial-grade web pages. The course will cover the software tools available to create and develop web pages as well as hands-on experience configuring a variety of software used on a website. Lab fee required.
|COP2831||Web Scripting and AJAX|
|Choose one programming elective:|
|COP1332||Visual Basic Programming|
Students will learn the Visual Basic programming language through classroom lectures and hands-on lab exercises. Topics covered include selection statements, iteration, event-driven programming, data files, databases, menus and ActiveX controls. Lab fee required.
This course provides an introduction to object-oriented programming and the C++ programming language. Students will create, document, run and debug programs using computer facilities on campus. Key topics include variables, classes, objects, selection, iteration, strings, arrays, pointers and functions. Lab fee required.
This course provides an introduction to the C# programming language. Students will learn the basic features of the language including selection, iteration, data types and scope. In addition, the course will cover the object-oriented aspects of the language including encapsulation, inheritance and polymorphism. Lab fee required.
|COP2800||Programming in Java|
This course provides an introduction to object-oriented programming and the Java programming language. Students will design, build, implement and debug computer applications and web applets using the Java language. Lab fee required.
|COP2833||Data Driven Websites|
Databases drive today's e-commerce websites. This course demonstrates how to leverage the power of a relational database through the use of SQL and server-side scripting. The student will explore server-side scripts in a variety of languages to provide dynamic website content. The course will demonstrate how to connect to data from standard ODBC-compliant databases and create database-driven websites. Upon successful completion of this course, students will be able to design, develop and publish a dynamic database-driven application suitable for use in business or e-commerce. Lab fee required.
|Choose six credits from the following list:|
| CAPXXXX||Any CAP game programming course not already required|
|CETXXXX||Any CET course not already required|
| CGSXXXX||Any CGS course not already required|
| COPXXXX||Any COP programming course not already required|
| CTSXXXX||Any CTS course not already required|
|General Education Courses|
This is a course in the process of expository writing. Students will read essays and compose papers that are unified, organized, logically developed and supported, clearly stated and well-focused. Research techniques are introduced and incorporated into at least one composition. This course partially satisfies the writing requirement of S.B.E. 6A-10.030. Students must pass the core assignments with a grade of "C" or higher.
|Humanities General Education course||3|
|Mathematics General Education course||3|
|Social Science General Education course||3|
|SPC1608||Introduction to Oral Communication|
The purpose of this course is to improve the basic skills of speaking and listening. Class exercises emphasize preparing and delivering public speeches, speaking with clarity and variety and listening with literal and critical comprehension.