|
Computer Programming, AAS Degree
Computer programmers or “software application developers” work with users and other professionals to create applications that enhance a business’s ability to operate efficiently, competitively, and profitability. Software applications may be designed for the desktop, local area network (LAN), the Internet, or a combination of all three platforms. The knowledgeable programmer will learn a variety of programming languages and development tools in order to meet the diverse needs of businesses as well as expand their career opportunities.
This curriculum provides in-depth training in object oriented programming languages such as Java and Microsoft Visual Basic.NET, Structured Query Language (SQL) to interface with databases, and markup languages such as HTML, XHTML and XML used in Web-based applications. Entry level training in operating systems, networking, and IBM’s mid-range programming language RPG IV also enhances the programmer’s abilities. The US Department of Labor reports that the median salary for computer programmers in May 2004 was $62,890 and that the US market for application programmers is expected to grow by 46% between 2002 and 2012.
FOURTH SEMESTER OPTION: Students have the option of taking either CIS 299 for 3 credits, as listed below, or CIS 248 - Application Development - Advanced, for 4 credits. This will make the program have a total of 68 credits if CIS 299 is selected, or 69 credits if CIS 248 is selected.
|
|
|
Semester |
Course Title |
|
|
|
|
First
|
|
|
Introduction to Computers - CIS |
3 |
Includes essential computer hardware and software concepts as well as an introduction to the Internet, searching and email. Students will gain proficiency working with a LAN and Windows operating system. File management skills will be reinforced as students complete career research projects using word processing, spreadsheet and presentation applications. A majority of class time will be spent learning database essentials with Access. |
|
|
Introduction to Programming |
3 |
Introduces students to the terminology, fundamentals and application of a disciplined program development process. Basic programming concepts such as problem analysis, logic organization and design, and program development and testing will be implemented. Program design tools such as flowcharts and pseudocode will be incorporated into the development of beginning-level business applications using the Java programming language flow control statements, methods, and arrays. |
|
|
Network and OS Fundamentals |
4 |
Develops networking skills through learning what a LAN (Local Area Network) is, how it is used and works. Students will develop networks using Microsoft Server and the Linux Operating System. The usefulness and functionality of Command line structure, scripting, client/server sockets and GUI environments to assist in networking utilization will be covered during the course. |
|
|
Internet Programming Essentials |
4 |
Develops students' internet skills with Hypertext Markup Language (HTML). Students will each develop their own personal web page, providing them with a well-rounded understanding of the internet. A simple text editor will be the main development tool for their web pages. Students will also be exposed to other web page development tools including Microsoft FrontPage and DreamWeaver. |
|
|
College Math |
3 |
A course covering the concepts and applications of mathematics, that includes: the arithmetic order of operations, percent problems, descriptive statistics and graphing, algebraic manipulations, solving linear equations, formula rearrangement, word problems, measurement, and applied plane and solid geometry. This course satisfies the institution's general education requirements for mathematics, but is not a transfer course. Prerequisite: Placement Assessment |
|
|
|
Second
|
|
|
Visual Basic.NET/Intro |
3 |
Entry-level course in Microsoft Visual Basic. NET utilizes procedural and object-oriented programming techniques. Topics include: application analysis and design; structured programming techniques; VB controls and properties, events and methods; logic constructs; variable definitions and scope; debugging techniques; sub procedures and functions; sequential file access; database access; and error trapping. Prerequisite: CIS 130 or equivalent |
|
|
Introduction to JAVA |
3 |
Develops the knowledge necessary to understand, write and debug simple programs in the Java programming language. Topics covered include data types, operators, expressions, program flow control statements, methods, objects and classes, class inheritance, applets, applications, arrays, interfacing with databases using SQL statements in Java programs and graphical user interfaces. Prerequisite: CIS 130 |
|
|
Introduction to Databases |
3 |
This course provides students knowledge of ANSI SQL and database design principals. The course uses Oracle and the Oracle Certified Professional (OCP) exam, "Introduction to Oracle9i SQL Exam". |
|
|
Image & Animation Application |
3 |
Students will develop their own web sites while working with some of the most popular web tools used today, including Adobe Photoshop, Macromedia DreamWeaver, and Macromedia Flash. Extensive hands-on experience with images is gained when students learn how to create, edit, optimize and animate images, work with image mapping and slicing tools, and create rollover effects. Additional topics covered include Cascading Style Sheets, JavaScript, and DHTML. |
|
|
Composition |
3 |
English Composition will help develop proficiency in writing concise, coherent essays, and in using correct English. Several modes of discourse will be explored and good grammar skills are required. This course will improve the student's critical thinking skills as it provides students with practice in all stages of the writing process: planning, supporting, rewriting, analyzing, proofreading, and editing. This course will also require critical reading and writing. Prerequisite: Placement Assessment |
|
|
General Psychology |
3 |
Provides the student with an introduction to the basic psychological processes underlying human behavior. Topics include the functions of the brain amd nervous system, the characteristics of sensation, perception and altered states of consciousness, learning and memory, the nature of thinking skills and intelligence, theories of motivation, emotion and personality, a survey of psychological disorders and approaches to therapy, social/interpersonal relations, and practical applications. |
|
|
|
Third
|
|
|
Visual Basic.NET/Advanced |
3 |
Students use Microsoft's Visual Basic.NET to develop a variety of Windows applications, including multi-tier programs that employ object-oriented programming techniques. Database applications for Windows and the Web explore connectivity to MS SQL Server and MS Access relational databases, ADO.NET, writing and executing SQL statements, and report writing with Crystal Reports. Students are also introduced to ASP.NET, Microsoft's Web development tool. Prerequisite: CIS 132 |
|
|
Dynamic Website Development |
3 |
Address the rapid evolution of Internet Website development towards a high level of integration of graphics, programming, and dynamic data/information supplied by database management systems (DBMS). Includes integration of computer animation, audio, still images, client and server side scripting languages and data supplied by DBMS systems such as SQL Server and MySQL. Macromedia’s Dreamweaver will be used as the primary Website development, integration, and management tool. Preq: CIS 130, CIS 195 |
|
|
Advanced Object Oriented Progroamming/JAVA |
3 |
Provides students with the knowledge necessary to understand, write and debug two and three tier, object oriented applications using the Java programming language. Topics covered include Object Oriented Application Development (OOAD), UML (Unified Modeling Language), Web Server support for Java, Java Beans, Sockets, Ports, and JDBC (Java Database Connectivity). Also covers accessing DBMS (Database Management Systems) using SQL statements embedded in Java clients and through HTML web pages using Java Servlets and JSPs (Java Server Pages). A three tier, database driven business application will be developed and deployed for use on a local area network and for use over the Internet. Prerequisite: CIS 149 |
|
|
Database Administration |
3 |
This course will provide students the opportunity to work with Microsoft SQL Server. Large tables allows for the ability to make SQL queries more efficient. Students learn how to use SQL Sever tool like Management Studio and Query Analyzer to effectively create and maintain databases. The reporting software Crystal Reports will also be covered in the course. Preq: CIS 194 |
|
|
Technical Writing |
3 |
This course is designed around workplace writing tasks. Students will learn to evaluate audience, solve problems, and develop strategies for writing collaboratively. They will write instructions, reports, memos and letters. The course emphasizes techniques for correct mechanics and clear style; using format effectively to improve document readability; choosing and designing visuals for audience; and managing time and multiple projects. Prerequisite: ENGL 101 |
|
|
Social Science Elective |
3 |
Social Science Electives Include: ECON 201T - Economics; SOC 150T - Social Problems; or SOC 250T - Marriage and the Family |
|
|
|
Fourth
|
|
|
eBusiness |
3 |
Learn about e-business and e-commerce topics that relate to buying and selling over the Internet. Explore the fundamental concepts of marketing, servicing customers and collaborating with business partners while utilizing the Internet. An overview of accounting principles and business reporting will also be covered. Preq: CIS 105 or CIS 106 |
|
|
RPG Programming |
3 |
Prepares students to be RPG IV programmers. Students will learn the specification forms required in RPG and how to use basic arithmetic operations as well as operations to write programs using a top-down, structured approach. Interactive programming to create screens and menus will be emphasized. Passing control to other programs and the use of arrays will be covered as well as accessing and defining data base files and free format calculations. The Report Program Generator language is commonly used on IBM iSeries/400 computer systems. Prerequisites: CIS 130, 165 or instructor consent |
|
|
Web Services |
3 |
This course will cover web services which is an open standard (XML, SOAP, etc.) for Web applications that interact with other web based applications to exchange data. Web Services are beginning to replace Internet and LAN-based applications for e-business and e-commerce by utilizing XML and SOAP standards. Preq: CIS 195, CIS249 |
|
|
Microsoft Web Server Development |
3 |
Assists students in creating dynamic Web applications that utilize server and client-side programming technologies. Microsoft's ASP.NET and Visual Basic.NET will be used to develop a variety of applications that include the following tasks: process form data from the client, and send out e-mail from a Web page; interact with other computer applications on the server; read and write information to a file on the server; interact with MS Access and SQL Server databases; and use stored procedures. Prerequisites: CIS 132, CIS 169, CIS 195 |
| CIS 248 |
Application Development/Advanced |
4 |
|
|
Internship |
3 |
One semester, by instructor consent. Must be program-related experience, average 18 hours/week. |
|
|
|
|
|
|