|
|
Bachelor of Science in Computer Systems
REQUIRED CREDITS: 180
LOCATIONS and START DATES: Online: Fall, Winter, Spring, Summer
Is the bachelor's in Computer Systems program for me?
Information is the core of our economy and a vital part of our everyday lives. Are you interested in learning how to protect
that information, or how to design, build and manage the networks that carry that information around the world? People with
these critical abilities are in great demand. Our B.S.C.S. is a perfect way to gain these competitive skills. You'll also receive
the hands-on, practical training you need from experienced practitioners. Upon graduation, you’ll be able to join one of the
fastest growing occupations or move on to a master's level program. We offer B.S. in Computer Systems students these program emphasis options:
- Health Information Systems
- Information Security
- Networking
- Programming
- Systems Development
You can earn a computer systems degree fully online or you may take some coursework in class. If you choose online, you still
get the same great instruction by the same practicing professionals. You will also have access to all CityU's great resources on
"Blackboard" - our virtual classroom. Use this program to log in to get assignments, discuss topics with your classmates,
collaborate on projects and check your grades. Basically, everything you do in class but without the commute.
What will I learn in the bachelor's in Computer Systems program?
As a CityU student, you’ll discover the ways in which people and computers work together, in particular the processes developed to integrate technology into the workplace. Along with information technology ethics, our faculty will focus on teaching core computer technologies, which include operating systems, networking, programming, web design and security. You’ll also highlight on manipulating data from acquisition and storage to communications and display.
Our programs also are based upon certificate programs for Cisco Certified Network Associate (CCNA), Microsoft Certified
Systems Engineer (MCSE) and Certified Information Systems Security Professional (CISSP).
The educational objectives of this program are as follows and will prepare you to:
- Successfully compete as professionals throughout careers in information technology.
- Effectively evaluate, integrate and implement technology products and systems in a global environment.
- Appropriately integrate state of the art technologies to meet business requirements.
- Effectively contribute as a technical member or leader of a multi-functional team.
- Communicate well with both technical and business partners orally and in writing.
- Engage in life-long learning, remain current in their field, and uphold high ethical standards.
What can I do with my bachelor's degree in Computer Systems?
Depending on the route you take, your B.S.C.S. degree will allow you to apply for positions as an information security specialist or manager,
systems integrator, software tester, network operator, network manager or network designer. You also may qualify to become an industry practitioner.
Why CityU?
- Because you want an education that's relevant to what's happening in the real world, right now.
- Our faculty teach what they do for a living, not just what's in the book. They're smart, successful people who can help you get there, too.
- You can get an education without sacrificing your lifestyle. Attend class on a schedule that works best for you.
How to get started:
- Chat with an admissions advisor or call 888.42.CityU
- Apply now
- Order your official transcripts from other schools you attended
- Submit application with application fee
- Start classes and change your life for good
The Information Assurance Courseware Evaluation (IACE) Program of the Committee on National Security Systems (CNSS) has certified that
City University of Seattle Information Security course of study meets the National Training Standard for Information Systems Security
(INFOSEC) Professionals, NSTISSI No. 4011 (valid through June 2017). Students completing the program will receive a certificate
documenting their completion of the CNSS recognized program.
Lower-Division Requirements (90)
College Writing: 5 College Mathematics: 5 Humanities: 15 Social Sciences: 15 Natural Sciences/Mathematics: 15 Electives: 25
Preparatory Courses (10)
IS 201
This course is designed to provide an overview of the fundamentals of computing. Emphasis is placed on the five basic areas of Information Technology (IT): applications, platforms, development, data, and communication. Students will develop their understanding of basic IT concepts, and delve into Information Technology planning and analysis through practical application of current techniques and tools for building a website.
MATH 141
This course covers a review of algebra and geometry; linear, quadratic, and polynomial functions and their graphs; exponential and logarithmic functions; systems of equations and inequalities; linear programming; and sequences, sets, counting, permutations, combinations, and probability. Emphasis is placed on the development of necessary mathematical skills needed for upper division coursework. Students needing math for GE purposes only should consider MATH 107 or MATH 138 instead of MATH 141. Prerequisites: MATH 138.
Upper-Division Requirements (90)
Undergraduate Core (45)
If you are taking the Programming, Systems Development, or Health Information Systems emphasis, you may choose one of the following: CS 481 or IS 345. For Information Security and Networking emphasis, take only CS 481.
BC 301
The critical thinking process is used to analyze today's issues and aid the student in identifying rational solutions. Topics examined include: argument analyzing and building; forms and standards of critical thinking; and evaluating sources of information.
CS 481
This course examines the tools, processes and procedures used to secure computer networks. The course reviews network vulnerabilities, common attack vectors, and methods for preventing, detecting and minimizing the effects of network attacks using such tools as Firewalls and Intrusion Detection Systems. Students completing this course will have an understanding of how to secure and defend networks. Prerequisites: IS 308 or CS 330 and 332.
IS 306
This course develops student understanding of a model of Information Systems composed of data acquisition, data transport, data manipulation, data storage and data display. The use of data to develop business intelligence, competitive advantage, and support business operations through lean supply chains, delivery, and oversight has become an increasingly critical component in business success. Students will learn how modern computer systems work with data across multiple systems to deliver relevant time critical information to managers and workers. Students will gain an insight into networked communications in support of business operations. This course prepares the student for working with data in a modern highly connected organization anywhere in the world.
IS 312
This course introduces students to the strategic importance of web design and teaches students to apply standards such as XHTML and CSS, to use web development tools, and to apply principles of web design to create effective business-driven websites. The major focus is on the display of data and information to end-users. The course emphasizes a business-driven design, build, test cycle, and introduces students to the fusion of multiple data sources into a website. The past, present, and future of web technology is also covered. The course builds on concepts from IS 306 and provides the foundation for programming in IS 410. Prerequisites: IS 306.
IS 340
This course examines basic operating system concepts and principles. The concepts include Operating Systems components, architecture, and management. Operating system management will examine process, memory, storage, and security management. Several exercises and hands-on activity reinforce the concepts and principles covered in the course. Prerequisites: IS 201, IS 305, and IS 320.
IS 345
This course examines the threats and vulnerabilities information security professionals face and the countermeasures that mitigate them. Topics covered: information system threats and vulnerabilities, include the following security controls: information security policies, the technologies and procedures that implement these policies, the awareness training that disseminates information about information system security, information assurance audit and compliance, and legal and ethical considerations. Practical application of these principles make software developers more aware of how vulnerabilities arise in the development process and how to evaluate and adopt best security practices--offering a broad overview of the field of information security. Prerequisites: IS 201, IS 305, IS 320, IS 330, and IS 340.
IS 350
This course examines systems analysis and design using the Software Engineering Body of Knowledge (SWEBOK) as a foundation. The concepts include data, process, and network modeling along with frameworks such as the Zachman Framework and The Open Group Architectural Framework (TOGAF). Object technologies will be built into the program along with design patterns. Several exercises and hands-on activities reinforce the design of a system covered in the course. Prerequisites: IS 320.
IS 470
This course focuses on Information Technology Service Management (ITSM) best practices as defined by Information Technology Infrastructure Library (ITIL), Capability Maturity Model Integration (CMMI), Six Sigma, and Total Quality Management (TQM). Emphasis is placed on ITSM drivers of processes and strategies to create a viable Information Technology (IT) organization. Students will learn the foundation, values, strategies and operations of ITSM. Several exercises and hands on activities will focus on service support and service delivery. Prerequisites: IS 350.
IS 471
To change to recognize credits as Social Studies Credits, IS 471 will be used in the programs in place of the more generalized BC 306 - Ethics and Leadership, to meet ABET needs for an IT focused ethics course. This course is currently offered as a part of the Information Security emphasis.
Choose one of the following:
CS 302
Please check back soon for the full description of this course.
IS 330
This course will cover information systems taxonomies and general applications such as CRM, SCM, eCommerce, ERP, business intelligence, knowledge management, finance and accounting, personal productivity, computer supported cooperative work (groupware), and global systems. Future trends and directions of information systems will conclude this course.
Capstone Requirements (10)
CS 495
The Capstone Project is a multi-disciplinary team project where the students have the opportunity to apply the concepts learned in their college experience to a real-world problem. In the first course of the sequence, students will identify their project, gather requirements, perform needed background research, create a project plan, develop designs, and begin development of their project.
CS 496
The Capstone Project is a multi-disciplinary team project where the students have the opportunity to apply the concepts learned in their college experience to a real-world problem. In the second course of the sequence, students will implement the project they have identified and designed in the first course, validate their implementation, and present the results of their efforts. Prerequisites: CS 495.
Emphasis Requirements (35)
Health Information Technology Emphasis (35)
This emphasis provides students with a solid background in the systems and processes used in healthcare. You will gain an appreciation for the specialized systems and requirements for privacy (HIPAA) and certification (21 CFR Part 11) required to ensure that healthcare systems meet patient and provider requirements. The emphasis helps prepare you for an exciting future in the field of health information technology.
CS 310
This course introduces the student to the health care industry through an information management viewpoint. The purpose of the course is to give students a foundational understanding of the health care industry to support future work. This course serves as an introduction to medical organizational history, structure and operation. The course covers clinical organizations and processes, as well as structure and processes of allied professions including billing and coding, finance and service providers. The course also familiarizes the student with medical terminology and the health information management profession. At the end of the course the student is ready to study health care information technology. Prerequisites: IS 306.
CS 416
This course covers the design, deployment and management of databases. Topics include database normalization and denormalization, indexing, cooked and raw partitioning, distributed data access, ODBC, and basic SQL. In addition the course looks at how database administrators grant and manage privileges, control access to data elements, and ensure data integrity. Prerequisites: IS 306.
CS 430
This course introduces the student to the health care informatics. The purpose of the course is to give students a foundational understanding of the information systems used to support healthcare delivery and the technology employed to facilitate it. The course covers hardware, software, clinical decision support systems, modern communication mechanisms, clinical physician order entry (CPOE) and future technologies. The course also familiarizes the student with medical terminology and the health information nomenclature. At the end of the course the student will be able to identify the key elements of a modern healthcare information system. Prerequisites: CS 310.
CS 432
Please check back soon for the full description of this course.
IS 308
This course covers Internet technology including: physical devices and networks, protocols and services, and common network operating systems. The course focuses on a broad understanding of how to use and implement networks, including an introduction to physical and logical network design. This course will provide students with an understanding of networking and Internet Protocols (IP) they will use to design small- to mid-sized business networks or expand their knowledge in network-based application programming or network security. Prerequisites: IS 306.
IS 410
This course provides an introduction to programming and explores the concepts, principles, and skills of programming including data structures, algorithms, and problem solving using JavaScript and Ruby languages. Emphasis is placed on programming within a web environment. Students will also study the nature and demands of programming careers. The course concludes with student project teams building a working programming project. At the end of the course, the student will have a solid foundation for more advanced programming concepts and challenges. Prerequisites: IS 312.
IS 472
As IT has become critical to the functioning of business, the importance of information security, accuracy, and availability becomes paramount. In response there has been an increase in the complexity of government and industry mandates from around the world. These regulations on IT direction and management have the ability to disrupt business, but also can elevate the organization to a more mature and secure operational posture where the upside of affirmative safeguards is tremendous and limited only by the organization's ability to execute and adapt. This course will investigate IT Compliance regulations including SOX, HIPAA, PCI-DSS, and 21 CFR 11. Students learn techniques for assessing compliance and integrating compliance initiatives into IT strategy, planning and projects.
Information Security Emphasis (35)
This emphasis introduces and reinforces the most recent developments and standards in managing and maintaining information security systems. The Information Security emphasis ensures that students achieve mastery of concepts and ideas related to modern Information Security management and administration. This emphasis area is designed to help students who are seeking to develop and improve upon their knowledge and understanding of Information Security management as well as their careers by updating their knowledge and reinforcing lifelong learning in a dynamic and rapidly changing Information Security industry.
CS 416
This course covers the design, deployment and management of databases. Topics include database normalization and denormalization, indexing, cooked and raw partitioning, distributed data access, ODBC, and basic SQL. In addition the course looks at how database administrators grant and manage privileges, control access to data elements, and ensure data integrity. Prerequisites: IS 306.
IS 308
This course covers Internet technology including: physical devices and networks, protocols and services, and common network operating systems. The course focuses on a broad understanding of how to use and implement networks, including an introduction to physical and logical network design. This course will provide students with an understanding of networking and Internet Protocols (IP) they will use to design small- to mid-sized business networks or expand their knowledge in network-based application programming or network security. Prerequisites: IS 306.
IS 410
This course provides an introduction to programming and explores the concepts, principles, and skills of programming including data structures, algorithms, and problem solving using JavaScript and Ruby languages. Emphasis is placed on programming within a web environment. Students will also study the nature and demands of programming careers. The course concludes with student project teams building a working programming project. At the end of the course, the student will have a solid foundation for more advanced programming concepts and challenges. Prerequisites: IS 312.
IS 461
This course introduces the student to the world of information security and information assurance. Students are exposed to a broad variety of concepts across the field of security including the triad of Confidentiality, Integrity, and Availability and the conflicts that arise from the processes of trying to simultaneously achieve the ideal. Students are also introduced to the roles and responsibilities for information security in an organization, and how people, culture, politics, regulations and other factors affect those roles. At the end of the course students will be prepared to study Information Security in depth.
IS 464
This course investigates the policies that govern information security, and how systems can be audited to ensure compliance with those policies. Policies are the process in which technical controls are codified into standards and practices that a company or a governmental organization will use to define controls, and assess compliance of those controls in the working environment. Auditing is the process in which electronic systems are reviewed for compliance with the policies promulgated by senior management. This course focuses on key aspects of information management policies and auditing to ensure compliance with standards based policies and practices. Students will immediately be able to use the information gained in this course to write policies and audit for information systems compliance.
IS 468
This course integrates the concepts covered in Auditing (IS 462), Policy (IS 464), and Hacking (IS 466) and will now view that material in light of specific Tools used in Hacking. Students will expand their consideration of Web Application Vulnerabilities and the effect of SOX upon vulnerabilities. Students will gain experience using Nessus, Nikto/NStealth, WS Fuzzer/FuzzOr, BobCat/SQL Map, Absinthe, FXCop, and others. Prerequisites: CS 461.
IS 472
As IT has become critical to the functioning of business, the importance of information security, accuracy, and availability becomes paramount. In response there has been an increase in the complexity of government and industry mandates from around the world. These regulations on IT direction and management have the ability to disrupt business, but also can elevate the organization to a more mature and secure operational posture where the upside of affirmative safeguards is tremendous and limited only by the organization's ability to execute and adapt. This course will investigate IT Compliance regulations including SOX, HIPAA, PCI-DSS, and 21 CFR 11. Students learn techniques for assessing compliance and integrating compliance initiatives into IT strategy, planning and projects.
Networking Emphasis (35)
Developing a comprehensive understanding of data and broad-band communications, including multi-media applications and integrated services networks, the Networking emphasis helps students demonstrate mastery of communications architectures and protocols across a broad variety of services including wired, optical and wireless carriers across voice, video and data services. The emphasis area includes topics in network design, performance modeling, capacity planning, traffic shaping, service management, fault management, quality of service, routing and switching, coding, security, and other areas at the Telco/Service Provider and enterprise network levels. The emphasis is designed for students who are seeking to develop and improve their knowledge and understanding of networks, to prepare for careers in telecommunications providers or enterprises and to reinforce lifelong learning.
CS 300
This course examines the infrastructure which enables modern telecommunications systems and how that infrastructure carries voice and data around the globe. The course studies the access, transport, backbone, and switching cores of networks which carry voice and data communications. The course helps the students understand how local voice and data networks are globally interconnected. Prerequisites: IS 330.
CS 330
The initial course in the Networking sequence, this course addresses the OSI and IP networking models and understanding networking protocols. The course examines in depth layer 1 and 2 protocols including common LAN and wireless networks. The student is introduced to tools and techniques for analyzing networks. Prerequisites: IS 306.
CS 332
Please check back soon for the full description of this course.
CS 436
This course examines the applications layer of data networks. Topics include protocols and applications such as SMTP, HTTP, RPC, Active Directory, Exchange, and NFS. The course looks at how the lower level network layers examined in previous courses support distributed applications and computing as well as other communications needs. Prerequisites: CS 332.
CS 492
This course examines the protocols, tools and proccesses used to manage data communications networks. The students will explore the five domains of network management: fault, performance, configuration, accounting and security management. The course explores how to manage and maintain the networks studied in previous courses. Prerequisites: CS 332.
IS 320
This course focuses on project/change management using the Project Management Body of Knowledge (PMBOK) as the foundation to examine: planning, scheduling, estimating, and change management models. The Kotter model for change management along with other industry change models will also be covered. Students learn how to plan and manage a software project, demonstrating how to implement change in organizations through hands on projects and activities.
IS 410
This course provides an introduction to programming and explores the concepts, principles, and skills of programming including data structures, algorithms, and problem solving using JavaScript and Ruby languages. Emphasis is placed on programming within a web environment. Students will also study the nature and demands of programming careers. The course concludes with student project teams building a working programming project. At the end of the course, the student will have a solid foundation for more advanced programming concepts and challenges. Prerequisites: IS 312.
Programming Emphasis (35)
Designed to introduce and reinforce the most recent developments and standards in programming, this emphasis will help students who are seeking to develop and improve upon computer programming skills, as well as their careers by updating their knowledge and reinforcing lifelong learning in a dynamic and rapidly changing computer programming industry. The student will learn multiple techniques in different computing languages, and be able to apply those skills directly to their job.
IS 320
This course focuses on project/change management using the Project Management Body of Knowledge (PMBOK) as the foundation to examine: planning, scheduling, estimating, and change management models. The Kotter model for change management along with other industry change models will also be covered. Students learn how to plan and manage a software project, demonstrating how to implement change in organizations through hands on projects and activities.
IS 365
This course provides an introduction to programming using the Standard C++ programming language. Students learn the basic concepts of assignment, iteration, and looping. The course includes extensive coverage of objects and the concepts of object-oriented programming. In addition, students will learn how to effectively structure a program. Prerequisites: IS 306.
IS 375
In this course students review the basic concepts of the C++ programming language while learning to implement them in the C++/CLI managed code environment. Students then implement Windows-based programs using the Microsoft Foundation Classes (MFC). Students will learn the concepts of event-driven programming, message processing, and Windows program structure. Students completing this course will be able to write Windows applications. Prerequisites: IS 365.
IS 381
This course provides a rapid introduction to the C# programming language for students who have taken a previous programming course. The course introduces the .NET framework and basic C# programming. Students then use C# to create object-oriented and event-driven applications. Prerequisites: IS 365 or equivalent.
IS 423
In this course students study data structures and the effects their design, selection and implementation have on the efficiency and effectiveness of programs. Data structures studied include lists, stacks, queues, and trees. Students also study the efficiency of algorithms focusing primarily on searches and sorts. The course uses C++ as its primary language. As a result of this course students will be able to select and implement effective data structures and algorithms in their programs. Prerequisites: IS 375, MATH 141.
IS 425
This course focuses on the advanced concepts of C# programming such as .NET assemblies, reflection and attributes, processes, appdomains, contexts, and CLR hosts. Students will learn to build multithreaded applications and applications that deal with data using ADO.NET. They learn about .NET remoting and object serialization and deserialization. Students also get introduced to building graphical applications using GDI+. Prerequisites: IS 382.
IS 438
This course focuses on special topics of C++ programming to write basic windows service and web service applications. The students learn to use C++ to write web applications, write multithreaded applications, write network applications, and create assemblies. Students also learn about writing unsafe and secure code. This course builds a strong foundation which enables students to write better code and to effectively use the C++ support library. Prerequisites: IS 437
Systems Development Emphasis (35)
Covering the lifecycle development of software products as well as the processes to continuously improve the development of software and the capability of people to develop and manage software products in a global environment, the emphasis has been designed in cooperation with industry leaders to meet the most critical needs of business and government. Upon completion of this emphasis area, the graduate will have depth of knowledge in systems development and management.
CS 416
This course covers the design, deployment and management of databases. Topics include database normalization and denormalization, indexing, cooked and raw partitioning, distributed data access, ODBC, and basic SQL. In addition the course looks at how database administrators grant and manage privileges, control access to data elements, and ensure data integrity. Prerequisites: IS 306.
IS 308
This course covers Internet technology including: physical devices and networks, protocols and services, and common network operating systems. The course focuses on a broad understanding of how to use and implement networks, including an introduction to physical and logical network design. This course will provide students with an understanding of networking and Internet Protocols (IP) they will use to design small- to mid-sized business networks or expand their knowledge in network-based application programming or network security. Prerequisites: IS 306.
IS 320
This course focuses on project/change management using the Project Management Body of Knowledge (PMBOK) as the foundation to examine: planning, scheduling, estimating, and change management models. The Kotter model for change management along with other industry change models will also be covered. Students learn how to plan and manage a software project, demonstrating how to implement change in organizations through hands on projects and activities.
IS 410
This course provides an introduction to programming and explores the concepts, principles, and skills of programming including data structures, algorithms, and problem solving using JavaScript and Ruby languages. Emphasis is placed on programming within a web environment. Students will also study the nature and demands of programming careers. The course concludes with student project teams building a working programming project. At the end of the course, the student will have a solid foundation for more advanced programming concepts and challenges. Prerequisites: IS 312.
IS 430
The course brings together student skills in web development, programming and databases to create dynamic websites which incorporate the use of databases, web services, and mash-ups. The course builds on programming concepts learned in IS 410 using PHP, Javascript, Ajax, MySql, API's and other tools to teach techniques for web programming. Students will apply development paradigms learned in previous courses to a team project. Students completing this course will have an understanding of how to create effective web-based applications. Prerequisites: IS 360 and IS 410.
IS 440
This course covers software testing throughout the entire lifecycle of systems development. In addition, peer reviews, AARs, lessons learned, and audits will be covered. Students will develop a QA Plan for their organization as a deliverable of this course. Prerequisites: IS 350.
IS 450
This course covers software process improvement concepts including CQI, CMMI, and PCMM. These concepts illustrate how to assess the current state of software development and provide practice in how to systematically improve and manage the software development process using national and international standards. Both the improvement of the software development process as well as the improvement of the capability of software professionals is covered. Students will create a software process improvement plan by the end of this class. Prerequisites: IS 440.
|