Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Computer Systems Technology Department JUNIOR AND SENIOR YEAR MODULE DESCRIPTIONS PRESENATATION OUTLINE 1. Brief Description of a typical application 2. Tasks involved in building the application 3. Module relationships to these task areas 4. Interests and skills associated with the Module 5. Similarities between Modules 6. Sample job description with focus on Module contents 7. Topics not covered in the Modules Computer Systems Technology Department MODULE CONTENTS (FOR YOUR REFERENCE) Module 5xx Programming & Design (C++ or Java)(03) • Database (04) System Analysis and Design (06) Networking (07) 6xx Code Object Oriented Concepts within C++ 7xx C++ GUI interface development Database access Distributed Processing Network Protocols (Java or C on Unix) Logical (relational) Design - Data Models Entity Physical Design Performance / Tuning Data Warehouse Database Administration Requirements Analysis System Development Life Cycle Object Models Multi-Tier Application Architecture Design Network Concepts Setting up network (Ethernet) Traffic Management tools TCP/IP Protocols Install / Test TCP/IP services CISCO switches and routers Network design Client/Server (VB.NET) (08) VB.NET GUI User Interface Development • Implement OO Concepts within VB.Net Database Access Webform Programming Web • Active Server Pages • Web Page Design , HTML JavaScript Web Server Configuration Security Risks Solution Approaches Network Security Firewalls Designing Detection Systems Security Plans (09) Security (10) MULTIPLE PLAYER WEBBASED SCRABBLE GAME SAMPLE SYSTEM PROJECT SCRABBLE SYSTEM DIAGRAM Database Web Site Pages SECURITY FIREWALL TECH CLASSROOM Routers/Network User View Web Site Software Programs SYSTEM ANALYSIS AND DESIGN • Speak to players about game rules • Determine the information to show on the screen • Select dictionary to use to check words • List all the data that should be stored in some database SYSTEM ANALYSIS AND DESIGN (CS506 - CS606 - C706) STUDENT INTERESTS • Understanding how computer systems solve real business problems • Speaking with people doing a job and identifying how automation can help. • Creating a “blueprint” for a system STUDENT SKILLS • Writing User Specifications in the Unified Modeling Language (UML) - CS506 • Preparing “Use Cases” – brief descriptions that describe how the users will interact with the system – CS606 SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Business Analyst Ideally a BA (business analyst) that is technical with perhaps a programming background and deep UML proficiency and exp. They should have excellent communication and documentation skills and be able to present and lead small groups of 5 – 10 people. There will be very consistent and close interaction with the development team. The BA should be able to develop domain models, Sequence and activity diagrams, use cases with a focus on Feature development; as this is an FDD; Feature Driven Design/Development Approach. SOFTWARE DEVELOPMENT / PROTOTYPING (CS508 - CS608 - C708) • Determine the exact steps for a player to make a move and see the board • Figure the logic needed to check if the word can fit on the board • Calculate the score and keep running totals for each player • Make the web pages and user designs come alive on the screen SOFTWARE DEVELOPMENT / OPEN SOURCE (CS508 - CS608 - C708) STUDENT INTERESTS STUDENT SKILLS • Working with various users to develop software by working from the design blueprint • Design interactive GUI interfaces for web and PC systems • Solving puzzles that require you to identify a series of steps • Developing software that uses databases, various web services, and existing commercial code components • Delivering a working system to a user to run a business function SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Software Developer Major media conglomerate in NYC has an immediate need for a Junior/Mid Level Web Application Developer to join their full time development team! As a developer in the group you will be heavily involved in development in VB.NET internet based applications! This is a very exciting and fast paced environment supporting high profile executives for the firm. Specific responsibilities include: Develop new VB.NET Web Applications Convert designs and specifications into web applications Integrate web applications with other web-enabled business applications Design and develop SQL Server databases including store procedures, indexes and views Implement GUIs using HTML, CSS and JavaScript Consult with users to prototype, refine, test and debug programs to meet needs Troubleshoot and debug live applications and applications under deployment WEB PAGE DESIGN • Write “HTML” that makes items appear in a browser • Write small programs to make web page pop up information boxes • Develop the way computer users move from one web page to another • Pick colors and clip art to show to the computer user WEB PAGE DESIGN (CS509 - CS609 - C709) STUDENT INTERESTS STUDENT SKILLS • Using the Web to help businesses operate better • Making web pages using HTML, JavaScript • Designing Web Pages that come to life for the user • Developing web server based software that uses databases SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Web Designer We seek a Web Designer who enjoys pushing the limits of their craft in a truly unique and privileged environment. The position requires daily interaction with the marketing and product development teams in New York. The position allows for the development of interesting UI*s, unique and interesting content, global design templates, websites and other compelling applications for premier luxury brands and advertisers. You will work with a highly experienced team of artists and developers, designers helping to grow one of the most unique social networking opportunities on the Internet. We want you to be highly motivated with tenacity for innovative visual design. NETWORKING • Determine network language computers will use to communicate • Review physical characteristics of the room • Determine means of backing up network • Identify how much traffic / information needs to be sent over the wires NETWORKING (CS507 - CS607 - C707) STUDENT INTERESTS STUDENT SKILLS • Providing the backbone to handle large communication tasks • Knowledge of “protocols” – special languages or formats of network communication - • Analyzing and diagnosing issues within a complex system. • Configuring key network devices like switches and routers • Designing path of data flow in a wireless network – what nodes are needed, etc. • Format of network design documents SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Network Engineer Day-to-day work includes design, installation, migration and troubleshooting of Data Center switched LAN networks using Cisco products. Load balancing design, implementation, migration and troubleshooting using Cisco Load Balancers. Design, configuration, migration and troubleshooting of DNS and DHCP architectures. Evaluate and understand business needs and integrating them into the data centers. Work with the Network Operation Center for any outages or performance issues pertaining to the data center network. Develop procedures and create timely network documentation. SOFTWARE DEVELOPMENT / OPEN SOURCE (CS503 - CS603 - C703) • Program high transactional systems common in financial services • Develop software that logically connects programs running on different machines • Develop system programs • Integrate new communication devices within systems SOFTWARE DEVELOPMENT / OPEN SOURCE (CS503 - CS603 - C703) STUDENT INTERESTS STUDENT SKILLS • Solving systems problems with high volume of transactions • Writing Software in C++, also using .NET, in an easy-to-use development environment • Designing systems that operate over many machines and platforms • Developing software that uses databases, web services, and existing code components • Using Java software to perform some interesting webpage animation • Developing client/server software that communicate using TCP/IP protocol SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Software Developer Junior level C++ developer for high frequency trading system development to build state of the art cutting edge trading system. 1-2 years of professional C/C++ development experience. Experience with the design and implementation of high performance, low latencies multithreaded systems in C/C++ on UNIX/Linux. Experience with event-driven server applications receiving high-volume data flow. Solid OO development skills. Knowledge of Financial protocols (FIX) is a plus. DATABASE DESIGN • List all the data elements that are needed by the software and arrange them • Make procedures to back-up the data • Encrypt information to avoid other programs from seeing data • Look at how fast the data is fed to the computers and make adjustments DATABASE DESIGN (CS504 - CS604 - C704) STUDENT INTERESTS STUDENT SKILLS • Cataloging , managing and organizing enterprise information • Understanding the information resources of a company • Identifying information needs, organizing and indexing data into diagrams • Using the company’s information resources to answer management questions • Sustaining a database or data warehouse, identifying problems and fixing them. • Implementing database systems that are secure and reliable SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Database Administrator We are looking for a Database Administrator with Oracle/SQL Server experience to design, document, and implement the structures and processes required to forward the organization's Data. This person will work with the technical staff to implement manageable, integrated, timely, and accurate solutions to business and/or technical issues. Responsibilities include: * Support multiple servers and multiple databases of high complexity with multiple concurrent users, ensuring control, integrity and accessibility of the data. * Develop, implement, and monitor standards and procedures for all database platforms to ensure optimum performance and reliability. * Undertake technical ownership of areas within the scalability, stress testing, and benchmark products. * Review all investigations, analysis, and resolution of database problems. * Compile and maintain documentation including schemas and configurations. * Work with management to develop database strategies to support company needs. * Participate in, and potentially lead, the development of solutions to a variety of difficult engineering issues requiring full grasp of a broad range of database engineering principles SECURITY • Determine how users will identify themselves • Install software (firewalls) to protect the system against viruses • Make sure other parts of the system are following security procedures • Monitor traffic and view history of actions to identify suspicious behavior DATABASE DESIGN STUDENT INTERESTS • Figuring out how people could hack into your network • Learning about the various protection software that is available (CS510 - CS610 - C710) STUDENT SKILLS • Understanding how data in network transmission corrupt the system • Defining network tools and strategies (firewalls) to combat intruders • Diagnosing problems due to security leaks. SAMPLE JOB DESCRIPTIONS FROM DICE.COM – Position: Security Engineer Responsible for further developing and maintaining an effective security program which is designed to ensure the logical and physical protection of data, equipment and software for all resources on the LAN/WAN. This includes the development and implementation of policies, procedures and guidelines, as well as the continual monitoring, testing and evaluation of data security implemented and/or planned in the organization. Technical hands-on administration of security management tools, such as firewalls, intrusion detection systems, vulnerability management systems, etc. Development and implementation of policies, procedures and guidelines related to security matters. Periodically review and verify security configurations and changes on production systems and data networks Evaluate potential new implementations and research and recommend security measures to be addressed and included. Continually monitor and evaluate data security implemented in the organization, work to reduce all risks and investigate security breaches and/or potential breaches. Test the operation of security measures regularly, ensure that the security program provides the necessary safeguards for good business practice. Ensure a level of understanding of security tools, requirements and purposes through training and awareness programs. Broadly experienced professional with strong knowledge of principles and techniques applied in securing operating systems and LANs/WANs, with proficiency specifically in UNIX and Windows-based operating systems. Hands-on position. Must be well versed in networking and current industry issues and trends (firewalls, IDS, VPN management, encryption, vulnerability management, etc.). Computer Systems Technology Department TOPICS NOT COVERED IN THE MODULES 1. Installation and Maintenance of Desktop Software 2. Web Graphics Development 3. Assembling Personal Computer or Devices 4. Designing a computer for everyday appliances AND…………… THANK YOU FOR YOUR PARTICIPATION !!!!!!!!