|
Skills and Knowledge Obtained
iCarnegie students (and their instructors) gain experience in a range of modern skills and principles as they advance through the 10-course curriculum.
Database-driven software systems -- Students are exposed to developing databases and then create web-enabled systems that utilize databases. These include applications such as financial/retail kiosks and e-commerce systems.
Application design -- All aspects of designing real-world software applications are taught, from object-oriented programming, design and architecture, algorithm selection, design patterns, usability design, to testing and implementation.
Programming languages -- Students emerge able to work with a wide range of programming platforms, thanks to fundamentals that teach quick learning of new programming languages. Specifically, students gain significant experience in Java, JSP, Java Beans, C, C++, Visual Basic, CORBA, and others.
Computing environments -- Students can learn how to understand computing environments from a software development perspective, including networks, security, performance, the Internet, and more.
Software engineering and management -- Excellent training is given throughout the curriculum to prepare students for working on real-world software projects and in development teams, by providing business-side perspectives in software project management and team organization.
| iCarnegie Skills and Knowledge Chart |
|
Software Systems
|
Programming
|
Design
|
Databases: SQL DDL, SQL DML, OLAP, JDBC
E-R Diagrams
Client-Server
Standard Template Library (STL)
Testing
Data Structures
Transactions
Java Beans
MVC
|
HTML
JSP, Servlets
Java
Java Swing
Javadoc
Visual Basic
C++
C
Debugging
CORBA (ORBs)
Java Beans
|
Design Patterns
Object-Oriented Design (OOD, OOA)
Unified Modeling Language
E-R Diagrams
Algorithms
Profiling, Performance Tuning
Think-Aloud Testing
Usability Aspect Reports
Usability Heuristics
|
Software Engineering and Management
|
Computing Environments
|
Security
|
Use Case Design
Project Lifecycle Management: Costing, requirements management, risk analysis, and resource allocation
Project Management Tools: Gantt, PERT, COCOMO, MS Project, resource charts
CASE Tools
Software Engineering Code of Ethics
Capability Maturity Model (CMM)
Customer Management
|
IP Addresses
Ethernet
TCP/IP
ORBs
LAN/WAN
Network Protocols
RMI
|
Virus Protection
Software Installation
Trojan Horses, Worms
Firewalls
Encryption
|
Practical "hands on" Projects of the iCarnegie Curriculum:
(partial list)
Dynamic web pages and servlets
Music playlist websites
Simulation projects
Retail point-of-sale applications
Time-and-Date systems
Online auction systems
|
E-commerce bookstore
Web servers
Chat systems
Distributed calendar applications
E-commerce musical instrument store
(and many other projects)
|
|
|
 |
 |