Ask Us Now


eServices


Check E-mail
 

Links

Making History
Saint Paul College Fall 2010 Digital Magazine
Saint Paul College on FaceBook

Campus Hours

Map - Directions - Parking
235 Marshall Avenue
Saint Paul, Minnesota 55102

T • 651.846.1600
F • 651.846.1703
Toll-Free • 1.800.227.6029
TTY • 651.846.1548

Computer Programming


Program Requirements

Computer Programming AS Degree
Computer Programming AAS Degree
Java Programmer Certificate
J2EE Application Development Certificate
Web Development Certificate

 

Computer Programming AS Degree

Program Requirements
Course Cr
CSCI 1403 Operating System Development Platforms 2
CSCI 1410 Computer Science and Information Systems 4
CSCI 1450 Web Fundamentals/HTML 4
CSCI 1521 Structures of Computer Programming 1 4
CSCI 1541 Java Programming 1 4
CSCI 2463 XML Programming 4
Subtotal 22
Select one of the emphases listed below 12
General Education Requirements 26
(Select at least 26 credits of General Education according to the requirements listed below)
Total Program Credits 60

 

Java Emphasis
Course Cr
CSCI 1542 Java Programming 2 4
CSCI 1550 Database Management Fundamentals 4
Students should select 1 of the following courses 4
CSCI 2466 J2EE JSP and Servlets 4
CSCI 2467 J2EE Application Development 4
Total Java Emphasis Credits 12


Web Development Emphasis
Course Cr
CSCI 1470 Web Design 4
CSCI 2440 Internet Programming 1 - Client Side 4
Students should select 1 of the following courses 4
CSCI 2466 J2EE JSP and Servlets 4
CSCI 2622 Web 2.0 - AJAX 4
Total Web Development Emphasis Credits 12

 


AS Degree General Education - 26 Credits
Requirements*
 
Students are required to complete ENGL 1711 and a Speech course from Goal 1
Cr


7
Goal 1: Communication
ENGL 1711 Composition 1 (4 cr.)  
SPCH XXXX (3 cr.) (Goal 1 only)  
 
Select a minimum of 3 credits from Goal 3 or Goal 4 3
Goal 3: Natural Sciences
Goal 4: Mathematical/Logical Reasoning
 
Select a minimum of 4 credits from Goal 5 4
Goal 5: History, Social Science, & Behavioral Sciences  
 
Select a minimum of 3 credits from Goal 6 3
Goal 6: Humanities and Fine Arts  
 
Select a minimum of 9 additional credits from
Goals 1-10 of the Minnesota Transfer Curriculum

9
 
Students must select courses from at least six (6) Goal Areas of the Minnesota Transfer Curriculum.
 
* Refer to the Minnesota Transfer Curriculum Course List for specific course options.

 

Computer Programming AAS Degree

Program Requirements
Course Cr
CSCI 1403 Operating System Development Platforms 2
CSCI 1410 Computer Science and Information Systems 4
CSCI 1450 Web Fundamentals/HTML 4
CSCI 1521 Structure of Computer Programming 1 4
CSCI 1541 Java Programming 1 4
CSCI 1550 Database Management Fundamentals 4
CSCI 2463 XML Programming 4
CSCI XXXX Technical Elective 4
CSCI 2690 Internship 2
Subtotal 32
Select one of the emphases listed below 12
General Education Requirements 16
(Select at least 16 credits of General Education according to the requirements listed below)
Total Program Credits 60

 

Web Development Emphasis
Course Cr
CSCI 1470 Web Design 4
CSCI 2440 Internet Programming 1 - Client Side 4
Students should select 1 of the following courses 4
CSCI 2442 Internet Programming 2 - Server Side 4
CSCI 2622 Web 2.0 - AJAX 4
Total Web Development Emphasis Credits 12

 

Java Emphasis
Course Cr
CSCI 1542 Java Programming 2 4
CSCI 1550 Database Management Fundamentals 4
Students should select 1 of the following courses 4
CSCI 2466 J2EE-JSP and Servlets 4
CSCI 2467 J2EE Application Development 4
Total Java Emphasis Credits 12


 

AAS Degree General Education - 16 Credits
Requirements*
 
Students are required to complete ENGL 1711 and any SPCH course from Goal 1
Cr


7
Goal 1: Communication
ENGL 1711 Composition 1 (4 cr.)  
SPCH XXXX (3 cr.) (Goal 1 only)  
 
Select a minimum of 3 credits from Goal 3 or Goal 4 3
Goal 3: Natural Sciences
Goal 4: Mathematical/Logical Reasoning
 
Select a minimum of 3 credits from Goal 5 3
Goal 5: History, Social Science, & Behavioral Sciences  
 
Select a minimum of 3 credits from Goal 6 3
Goal 6: Humanities and Fine Arts  
 
* Refer to the Minnesota Transfer Curriculum Course List for specific course options.

 

Java Programmer Certificate

This program is designed for individuals who have computer programming knowledge or are currently employed in the computer programming field.

Program Requirements
Course Cr
CSCI 1450 Web Fundamentals/HTML 4
CSCI 1541 Java Programming 1 4
CSCI 1542 Java Programming 2 4
Select 1 of the following courses 4
CSCI 2463 XML Programming 4
CSCI 2466 J2EE JSP Servlets 4
CSCI 2467 J2EE Application Development 4
Total Program Credits 16

 

J2EE Application Development Certificate

This program is designed for individuals who have computer programming knowledge or are currently employed in the computer programming field.

Program Requirements
Course Cr
CSCI 1541 Java Programming 1 4
CSCI 1542 Java Programming 2 4
Students should select any 2 of the following courses 8
CSCI 1560 Object Oriented Analysis & Designs - UML 4
CSCI 2463 XML Programming 4
CSCI 2466 J2EE - JSP Servlets 4
CSCI 2467 J2EE Application Development 4
Total Program Credits 16

 

Web Development Certificate

This program is designed for individuals who have computer programming knowledge or are currently employed in the computer programming field.

Program Requirements
Course Cr
CSCI 1450 Web Fundamentals/HTML 4
CSCI 1470 Web Design 4
CSCI 2463 XML Programming 4
Select 1 of the following courses 4
CSCI 2440 Internet Programming 1 – Client Side 4
CSCI 2442 Internet Programming 2 – Server Side 4
CSCI 2622 Web 2.0 - AJAX 4
Total Program Credits 16

 

Course Descriptions

 
CSCI 1403 Operating System Development Platforms

This course provides students with an overview of the Operating System. It provides a hands-on experience installing and configuring the operating system using a removable hard drive. It introduces and reviews the major functionality and tools within the operating system. 2C/2/0/0



CSCI 1410 Computer Science and Information Systems

Designed to introduce Computer Information Systems to students in the fields of computer science and information science. The course will cover the basic architecture and design of digital computers and the software that runs on them. Special emphasis will be placed on the technical aspects of the field of computer science and a significant amount of time will be spent developing a sound analytical understanding of the field. Topics such as machine architecture, binary arithmetic, algorithm development, data structures, file organization, database design, systems analysis, data communication and systems software will be covered. Students must have a sound preparation in mathematics through basic algebra. 4C/4/0/0


 
CSCI 1450 Web Fundamentals/HTML

This course provides students with a thorough grounding in the World Wide Web, a fundamental knowledge of HTML and a basic understanding of Internet technical architectures. Students learn about search engines, Web servers, scripting, protocols, ISPs and other Internet technologies. Technical architecture topics include the study of networks, Internet protocols, Internet servers, firewalls, security and general issues in conducting ecommerce. Students will design and program HTML Web pages, tutorials and publish a Web site project. 4C/4/0/0


 
CSCI 1470 Web Design

This course explores the principles of Web design theory and practice. Concepts related to the look and feel of the client-side of the World Wide Web are emphasized. Topics include the design of a graphical user interface, site content, organization and navigation, with emphasis on the human interface. Also included are Web “usability” issues. Color palettes, font selection and use of animation are discussed. The use of HTML layout concepts and software such as PhotoShop and Dreamweaver are introduced. (Prerequisite(s): Students enrolling in this course will benefit from prior experience with HTML and a thorough exposure to the Internet.) 4C/4/0/0


 
CSCI 1521 Structures of Computer Programming 1

This course offers an introduction to the fundamental principles of programming and to different programming paradigms. Programming students will develop reasoning and abstraction skills needed for designing algorithms and programs. The course is taught using Java so some previous exposure to programming would be beneficial to students. 4C/4/0/0


 
CSCI 1541 Java Programming 1

This course covers the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), threads and networking. Programmers familiar with object-oriented concepts can learn how to develop Java applications. This course is based on the Sun Certified Programmer for the Java 2 Platform 1.4. 4C/4/0/0


 
CSCI 1542 Java Programming 2

This course provides students with first-hand experience using object-oriented analysis and design and Java to create a distributed, multi-tier application. Students use graphical user interface (GUI) design principles and network-communications capabilities to code a functional Java application that interacts with a networked database server. This course is based on the Sun Certified Developer for the Java 2 platform examination. Students should have had a previous course in Java programming prior to this course. 4C/4/0/0


 
CSCI 1550 Database Management Fundamentals

This course serves as a general introduction to the field of Database Management. The course emphasizes database management fundamentals. It is organized around the database development life cycle and the subject matter of the course is presented in life cycle order. Conceptual design, logical design, physical design and the final implementation are covered in detail. The relational database model is studied in depth and other models such as the network and object models are introduced. Oracle is used as the implementation database management system. Students enrolling in this course must have knowledge of computer software and hardware. 4C/4/0/0


 
CSCI 1560 Object Oriented Analysis & Design—UML

This course presents key concepts and methodologies required to perform object-oriented software engineering. The class focuses on the high-level front-end conceptual processes of analysis and design that lower development costs and reduce time-to-market. Students use several methods for analyzing software systems, finding and refining useful classes and relationships between objects. The Unified Modeling Language (UML) is presented in detail and is used in the exercises and case studies. Practical aspects of project management and implementation are presented from the perspective of experienced object system designers. Students will be introduced to several analysis and design tools. It is recommended that students taking this course have taken CSCI 1522 or its equivalent. 4C/4/0/0


 
CSCI 2440 Internet Programming 1 – Client Side

This course covers the skills needed to create dynamic, client-side web pages. Beginning with a refresher on the fundamentals of HTML 4.01, and web-page design, the course examines XHTML 1.0, and the separation of style and structure, supported by CSS (Cascading Style Sheets). Students work with client-side JavaScript, Dynamic HTML (DHTML), the DOM (Document Object Model), and selected other advanced topics. Class sessions include hands-on work and lectures, highlighted by the completion of a capstone project in which student teams develop a Website for a "real-life" client. Upon completion, graduates of this course will be prepared to take CIST 1455. (Prerequisite(s): Students should be able to demonstrate a working knowledge of HTML 4.01 with some prior Web Development experience.) 4C/4/0/0


 
CSCI 2442 Internet Programming 2 – Server Side

This course is designed for students interested in developing the server-side skills needed to create dynamic, data-driven Internet and e-commerce sites. The course begins by examining forms and events used to collect and retain data. It then moves into writing functions to validate user-input in response to events. The focus is on server-side issues, with emphasis on using Active Server Page (ASP) technology, VBScript and ADO (ActiveX Data Objects) to render dynamic, data-driven pages. In particular, students learn how to use the ASP object model, including the Application, Session, Response and Request objects. (Prerequisite(s): Students should know HTML and have experience building Web sites prior to taking this class.) 4C/4/0/0


 
CSCI 2463 XML Programming

This course is designed to give the student both the theoretical foundation and hands-on skills required to begin using XML (eXtensible Markup Language). It begins by examining what XML is and what it can be used for. Early topics include elements and attributes, the use of namespaces, defining valid XML documents and the use of DTDs and Schemata to constrain XML, particularly as used in B2B (business-to-business) applications. Students learn about the DOM (Document Object Model), an object-oriented API for working with XML. XSLT (eXtensible Stylesheet Language for Transformations), Templates and Xpath are also covered. Advanced topics include XML and databases, SOAP (the Simple Object Access Protocol), the SAX (Simple API for XML) interface and others. (Prerequisite(s): Students should know HTML


 
CSCI 2466 J2EE-JSP and Servlets

This course introduces the Java programmer to servlets and JSP. It covers cookies, session tracking, JSP scripting elements, JavaBeans in JSP and custom tag libraries. The course attempts to teach the material in a very “hands-on” manner and there are significant programming assignments throughout. The course will include a review session for the Sun Java Web Component certification exam, time permitting. 4C/4/0/0


 
CSCI 2467 J2EE Application Development

This course provides an overview of the latest J2EE version architecture and an in-depth examination of some of the key technologies that make up J2EE. Students will develop an understanding of the purpose and significance of J2EE architecture and its advantages for building enterprise applications. The course will begin with a discussion of limitations and challenges of current enterprise computing. This will be followed by an examination of the features and necessary characteristics of large-scale enterprise computing such as scalability, fail over, deployment tools and session management. A review of the J2EE 1.3 specifications will be followed by an in-depth examination of Java Servlets, Java Server Pages and Enterprise JavaBeans. Java code will be examined to illustrate the techniques used to develop servlets, JSPS and EJBS. 4C/4/0/0


 
CSCI 2622 Web 2.0 - AJAX

This course is an introductory course in AJAX programming for internet applications. A key Web 2.0 technology AJAX utilizes (X)HTML, JavaScript, XML and CSS technologies to enable the developer to circumvent the HTTP client-server process to produce highly interactive and intuitive web applications. The course assumes an elementary knowledge ofJavaScript, XML and relational database technologies prior to enrollment on the part of incoming students. The course begins with the elementary aspects of AJAX programming and then focuses on popular AJAX toolkits and frameworks such asDOJO, Google Web Toolkit, JSF and ECHO2. The key elements of the course are hands-on exercises which utilize AJAX tools and techniques to develop interactive web sites. This course utilizes Javaserver side technologies and MySQL as the server side database management system. 4C/4/0/0


 
CSCI 2690 Internship

A cooperative work-student program between Saint Paul College Computer Science Program and a business facility to allow the student an employment-like experience. (Prerequisite(s): Instructor approval) 2 credits.