Order Custom Written Computer Science (CST) Coursework

By March 3, 2018Academic Papers

 

Computer Science (CST)

CST-105: 

Computer Programming I 

4 credits 

This course introduces the fundamental concepts and syntax of the Java programming language. The course focuses on object-oriented techniques in Java with an emphasis on problem solving and fundamental algorithms. 

CST-105N: 

Computer Programming I 

4 credits 

This course introduces the fundamental concepts and syntax of the Java programming language. The course focuses on object-oriented techniques in Java with an emphasis on problem solving and fundamental algorithms. 

CST-110: 

Introduction to Computer Science and Information Technology Lecture & Lab 

4 credits 

This course provides a foundation for programming and problem solving using computer programming, as well as an introduction to the academic discipline of IT. Topics include variables, expressions, functions, control structures, and pervasive IT themes: IT history, organizational issues, and relationship of IT to other computing disciplines. The course prepares students for advanced concepts and techniques in programming and information technology, including object-oriented design, data structures, computer systems, and networks. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in lecture and on gaining initial exposure to common operating systems, enterprise architectures, and tools commonly used by IT professionals. Prerequisite: MAT-134 or MAT-154. 

CST-111: 

Introduction to Computer Science and Information Technology 

4 credits 

This course provides a foundation for programming and problem solving using computer programming, as well as an introduction to the academic discipline of IT. Topics include variables, expressions, functions, control structures, and pervasive IT themes: IT history, organizational issues, and relationship of IT to other computing disciplines. The course prepares students for advanced concepts and techniques in programming and information technology, including object-oriented design, data structures, computer systems, and networks. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in lecture and on gaining initial exposure to common operating systems, enterprise architectures, and tools commonly used by IT professionals. Prerequisite: MAT-154. 

CST-117: 

Enterprise Applications Programming I 

4 credits 

This course provides an introduction to the fundamentals of C# programming and the .NET platform. The course covers program design and development, debugging techniques, structured and object-oriented programming and basic GUI elements. Prerequisite: MAT-154. 

CST-125: 

Database Application Programming I & Lab 

4 credits 

This course introduces the relational database model using MySQL. Students learn to install, configure, and populate tables with data. The course also introduces the fundamentals of programming languages such as PHP and Python, with the focus on building user interfaces and web applications for interacting with and querying MySQL databases. Prerequisite: MAT-134 or MAT-154. 

CST-126: 

Database Application Programming I 

4 credits 

This course introduces the relational database model using MySQL. Students learn to install, configure, and populate tables with data. The course also introduces the fundamentals of programming languages such as PHP and Python, with the focus on building user interfaces and web applications for interacting with and querying MySQL databases. Prerequisite: MAT-154. 

CST-135: 

Computer Programming II 

4 credits 

This course focuses on software development using the Java programming language. The course exposes the relationships between machine architecture and data organization through Java-based projects, including algorithmic machines. Prerequisite: CST-105. 

CST-135N: 

Computer Programming II 

4 credits 

This course focuses on software development using the Java programming language. The course exposes the relationships between machine architecture and data organization through Java-based projects, including algorithmic machines. Prerequisite: CST-105N. 

CST-200: 

Algorithms and Data Structures Lecture & Lab 

4 credits 

This course covers classical algorithms and data structures, with an emphasis on implementation and use to solve real-world problems. The course focuses on algorithms for sorting, searching, string processing, and graphs. Students learn basic strategies to characterize and evaluate greedy algorithms, divide-and-conquer, recursive backtracking, and dynamic programming. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in lecture, focusing on algorithm implementation techniques. Prerequisite: CST-210 or CST-115. 

CST-201: 

Algorithms and Data Structures 

4 credits 

This course covers classical algorithms and data structures, with an emphasis on implementation and use to solve real-world problems. The course focuses on algorithms for sorting, searching, string processing, and graphs. Students learn basic strategies to characterize and evaluate greedy algorithms, divide-and-conquer, recursive backtracking, and dynamic programming. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in lecture, focusing on algorithm implementation techniques. Prerequisite: CST-210 or CST-135. 

CST-210: 

Object-Oriented Programming Lecture & Lab 

4 credits 

This course provides an introduction to object-oriented programming using most current business application programming languages and tools. Students will design, create, run, and debug applications. The course emphasizes the development of correct, well-documented programs using object-oriented programming concepts. Students also learn to create GUI-based programs. Prerequisite: CST-110 or CST-111. 

CST-211: 

Programming for Engineering & Lab 

4 credits 

This course provides students with the basic concepts of programming. Students will solve engineering problems by designing and modularizing solutions with proper use of functions and objects. They will understand good techniques of programming style, as well as have the ability to design, code, debug, and document program solutions. Prerequisite: MAT-261. 

CST-215: 

Digital Logic and Design Lecture & Lab 

4 credits 

This in an introductory course in discrete mathematics with extensive coverage of digital logic. Topics covered include logic, Boolean algebra, circuits, number theory, sequences, recursion, sets, functions, counting, finite state machines, automata, and regular expressions. An emphasis will be placed on writing computer programs that address key concepts discussed in lecture. Prerequisites: CST-110 or CST-111 and MAT-261. 

CST-216: 

Enterprise Applications Programming II & Lab 

4 credits 

This course combines coverage of advanced features of the C# programming language with building complex enterprise applications. Students acquire advanced techniques in managing program flow, the application lifecycle, security, and data access. Prerequisite: CST-116. 

CST-217҂: 

Principles of Database Design and Programming Lecture & Lab 

4 credits 

This course provides students with the technical skills required to design and implement a database solution using a SQL server. Students use data definition language (DDL) to create and delete database objects, and data manipulation language (DML) to access and manipulate those objects. Students gain hands-on experience with database design, data normalization, SQL sub-queries, creating and using views, understanding and working with data dictionaries, and loading and unloading databases. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements concepts discussed in the lecture course, specifically creating databases and SQL queries. Prerequisite: CST-110 or CST-111. 

CST-220҂: 

Operating Systems Concepts & Lab 

4 credits 

This course is an introduction to UNIX-derived open-source operating systems. Students explore the history and development trends in open-source OS. The course covers the file system, user commands and utilities, graphical user interfaces, editors, manual pages, and shells. Prerequisite: CST-115 or BIT-210. 

CST-221: 

Operating Systems Concepts 

4 credits 

This course is an introduction to UNIX-derived open-source operating systems. Students explore the history and development trends in open-source OS. The course covers the file system, user commands and utilities, graphical user interfaces, editors, manual pages, and shells. Prerequisite: CST-135 or BIT-210. 

CST-225: 

Database Application Programming II & Lab 

4 credits 

This course focuses on the development of dynamic web applications using frameworks such as PHP and Python to interact with MySQL and web servers. Students learn to design, prototype, and deploy dynamic, database-driven websites with basic security layers. Prerequisite: CST-125. 

CST-226: 

Enterprise Applications Programming III & Lab 

4 credits 

This course focuses on the development of dynamic web applications using ASP.NET and C#. Students employ test-driven programming methodologies to develop secure, high-performance, database driven applications. Prerequisite: CST-216. 

CST-227: 

Enterprise Applications Programming II 

4 credits 

This course combines coverage of advanced features of the C# programming language with building complex enterprise applications. Students acquire advanced techniques in managing program flow, the application lifecycle, security, and data access. Prerequisite: CST-117. 

CST-230: 

Database Application Programming III & Lab 

4 credits 

This course focuses on the design and implementation of complex, secure, optimized, and scalable MySQL databases. Students develop high performance database applications using frameworks such as PHP and Python. Prerequisite: CST-225. 

CST-235҂: 

Computer Programming III 

4 credits 

This course covers user interfaces, event and exception handling, Java I/O, and the collection framework. Students build applications using software engineering methods including design models and implementation/testing strategies, while learning to assume professional responsibilities. Prerequisite: CST-135. 

CST-235N: 

Computer Programming III 

4 credits 

This course covers user interfaces, event and exception handling, Java I/O, and the collection framework. Students build applications using software engineering methods including design models and implementation/testing strategies, while learning to assume professional responsibilities. Prerequisite: CST-135N. 

CST-236: 

Database Application Programming II 

4 credits 

This course focuses on the development of dynamic web applications using frameworks such as PHP and Python to interact with MySQL and web servers. Students learn to design, prototype, and deploy dynamic, database-driven websites with basic security layers. Prerequisite: CST-126. 

CST-247: 

Enterprise Applications Programming III 

4 credits 

This course focuses on the development of dynamic web applications using ASP.NET and C#. Students employ test-driven programming methodologies to develop secure, high-performance, database driven applications. Prerequisite: CST-227. 

CST-256: 

Database Application Programming III 

4 credits 

This course focuses on the design and implementation of complex, secure, optimized, and scalable MySQL databases. Students develop high performance database applications using frameworks such as PHP and Python. Prerequisite: CST-236. 

CST-305: 

Principles of Modeling and Simulation Lecture & Lab 

4 credits 

This course covers modeling and simulation principles with applications to science, engineering, and business. Students use mathematical models for continuous and discrete simulation, and develop applications for complex systems across a variety of science, business, and engineering domains. Students integrate information from various mathematical and scientific sources; then they loop through a feedback and revision cycle to create simulation, report, and presentation of a scientific phenomenon. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing code that implements mathematical modeling algorithms and visual simulations of business and scientific phenomena. Prerequisites: CST-210 and MAT-374. 

CST-307: 

Introduction to Computer Architecture Lecture & Lab 

4 credits 

This course introduces current trends in computer architecture with a focus on performance measurement, instruction sets, computer arithmetic, design and control of a data path, pipelining, memory hierarchies, input and output, and a brief introduction to multiprocessors. The laboratory reinforces and expands learning of principles introduced in the lecture course. Hands-on activities focus on writing assembly language code that implements concepts discussed in the lecture course, focusing on registers, processes, threads, and I/O management. Prerequisites: MAT-252 or MAT-262, and CST-110 or CST-111. 

CST-310: 

Computer Graphics Lecture & Lab 

4 credits 

This course covers 2D and 3D concepts, algorithms, and implementation methods using shader-based programming. Main topics covered include coordinate systems, transformations, material simulation, and animation. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing vertex shaders and fragment shaders to implement light equations for coloring effects, textures, materials, and animation. Prerequisites: PHY-121, PHY-121L, CST-210, MAT-262, and MAT-345. 

CST-315: 

Operating Systems Lecture & Lab 

4 credits 

This course explains the concepts, structure, and mechanisms of modern operating systems. The course covers computational resources, such as memory, processors, networks, security, and how the programming languages, architectures, and operating systems interact. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing a shell that implements process management, file management, and I/O management. Prerequisites: CST-210 and MAT-262. 

CST-320Δ: 

Human-Computer Interaction and Communication Lecture & Lab 

4 credits 

This course reviews the basic principles, tools, and techniques used in computer applications that enable communication, visualization, access to information, learning and entertainment. Students learn the methods of designing, implementing and evaluating techniques for effective communication in a technical, business, education or entertainment context. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on experiencing and implementing concepts discussed in the lecture. Students create applications that communicate ideas efficiently and are easy to use. This is a writing intensive course. Prerequisite: MAT-262. 

CST-322: 

Cloud Computing & Lab 

4 credits 

This course examines cloud computing and its transformative impact on the IT industry. Students develop applications using a Software-as-a-Service (SaaS) model. The course examines the most important APIs used in leading industry cloud service providers. Students will learn how to use the cloud as the infrastructure for existing and new services. Prerequisite: CST-210, CST-213, CST-216, CST-225 or BIT-210. 

CST-323: 

Cloud Computing 

4 credits 

This course examines cloud computing and its transformative impact on the IT industry. Students develop applications using a Software-as-a-Service (SaaS) model. The course examines the most important APIs used in leading industry cloud service providers. Students will learn how to use the cloud as the infrastructure for existing and new services. Prerequisite: CST-210 or CST-111 or CST-235, or CST-227. 

CST-325: 

Written and Verbal Communication for Software Development & Lab 

4 credits 

This course focuses on gathering and communicating requirements, functional specs, and technically documenting activities associated with software development. Topics include the reasons why software projects fail, the business cost of failure, managing software teams, outsourcing, virtual teams, scope definition, project scheduling, risk mitigation, and leading successful projects. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on communication using professional project management software to implement a system for planning, tracking, and auditing the use of resources within the context of a software project. 

CST-326Δ: 

Written and Verbal Communication for Software Development 

4 credits 

This course focuses on gathering and communicating requirements, functional specs, and technically documenting activities associated with software development. Topics cover the managerial aspect of the software development life cycle, delivery, and integration. Hands-on activities focus on communication using professional project management software to implement a system for planning, tracking, and auditing the use of resources within the context of a software project. This is a writing intensive course. Prerequisite: CST-227 or CST-236. 

CST-340: 

Open Source Computing & Lab 

4 credits 

This course covers the concepts, tools, and frameworks of Open Source software development. Using open source operating systems like Linux, students develop an acquaintance with compilers, scripting languages, frameworks, build tools, APIs, version control software, and their licensing constraints. Students also learn how to participate in and contribute to open-source projects. Prerequisite: CST-213, CST-216 or BIT-210. 

CST-341҂: 

Open Source Computing 

4 credits 

This course covers the concepts, tools, and frameworks of Open Source software development. Using open source operating systems like Linux, students develop an acquaintance with compilers, scripting languages, frameworks, build tools, APIs, version control software, and their licensing constraints. Students also learn how to participate in and contribute to open-source projects. Prerequisite: CST-135 or CST-235 or BIT-210. 

CST-341N: 

Open Source Computing 

4 credits 

This course covers the concepts, tools, and frameworks of Open Source software development. Using open source operating systems like Linux, students develop an acquaintance with compilers, scripting languages, frameworks, build tools, APIs, version control software, and their licensing constraints. Students also learn how to participate in and contribute to open-source projects. Prerequisite: CST-135N or CST-235N or BIT-210. 

CST-360҂: 

Design Patterns in Java & Lab 

4 credits 

This course builds upon prior foundations in computer programming by presenting advanced concepts and techniques for improving new code and refactor existing code for simplicity, manageability, and performance. Students expand their skills in object oriented analysis and design, and learn to apply classical design patterns to a variety of object oriented programming challenge. Prerequisite: CST-235. 

CST-361҂: 

Design Patterns in Java 

4 credits 

This course builds upon prior foundations in computer programming by presenting advanced concepts and techniques for improving new code and refactor existing code for simplicity, manageability, and performance. Students expand their skills in object oriented analysis and design, and learn to apply classical design patterns to a variety of object oriented programming challenge. Prerequisite: CST-235. 

CST-403: 

Computer Science Internship I 

2 credits 

The optional internship provides students the opportunity to work as practitioners within their field and to practice principles learned in their major area of study by working in an outside organization under the supervision of a professional. The internship enables students and organizations to benefit from real-world application of classroom instruction. The internship can substitute for one of the following: STG-451. Prerequisite: Permission of the Director of the Internship Program. 

CST-404: 

Computer Science Internship II 

2 credits 

The optional internship provides students the opportunity to work as practitioners within their field and to practice principles learned in their major area of study by working in an outside organization under the supervision of a professional. The internship enables students and organizations to benefit from real-world application of classroom instruction. The internship can substitute for one of the following: STG-452. Prerequisite: Permission of the Director of the Internship Program. 

CST-405: 

Principles of Compiler Design Lecture & Lab 

4 credits 

This course reviews the concepts and tools used in the development of compilers. Students synthesize topics covered in previous courses: formal languages, data structures, and computer architecture. The course reinforces the principles of software engineering and development through a complete cycle of building a working compiler. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on writing a compiler including a lexer, parser, semantic analyzer, code generator, and optimizer. Prerequisites: CST-210, CST-215, and MAT-374. 

 

CST-410҂: 

Game Design and Game Play Lecture & Lab 

4 credits 

This course covers conceptual models for game design. Students analyze various computer games and develop and understanding of game concepts like history, genres, storylines, gameplay elements and challenges, and the design process. Students survey several modern tools and technologies used to create games. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on creating game storyboards, designing game levels with increasing complexity, and representations of real life phenomena and processes. Prerequisites: CST-305, CST-310, CST-320, and MAT-374. 

CST-415: 

AI in Games and Simulations Lecture & Lab 

4 credits 

The course introduces basic concepts of AI in the gaming context such as finite state machines, fuzzy logic, architectures, planning, and search. Students will work with implementations of common game AI algorithms for behaviors such as path finding, behavior selection, and learning. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on implementing algorithms for flocking, A* path finding, decision trees, and deterministic finite state machines. Prerequisites: CST-305, CST-310, CST-320, and MAT-374. 

CST-416҂: 

Mobile Game Development Lecture & Lab 

4 credits 

This course explores iterative, rapid application development techniques, and cross platform development environments, to produce and publish a game for a mobile operating systems. Topics covered include performance profiling and optimization, hardware acceleration, designing for small screens, and interaction via mobile device specific inputs. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on creating a complete application for a mobile device and publish it on an online store. The application will utilize the key APIs provided on the device, including location awareness, motion detection, networking, and tactile user interface. Prerequisite: CST-305, CST-310, CST-320, MAT-374. 

CST-424: 

Research Methods 

4 credits 

This course prepares students to conduct research across a range of IT disciplines. The course introduces students to research methods, research design, research ethics, and techniques of data collection and analysis appropriate to IT. While interpreting others’ research, students acquire the skills and knowledge to conduct and communicate their own research. Prerequisite: MAT-134 or MAT-154. 

 

 

CST-425: 

Very Large Information Systems Lecture & Lab 

4 credits 

This course introduces modern theories, design, and implementation models for large scale text-based information systems. The information retrieval methodologies include Boolean, vector space, probabilistic, inference net, and language modeling. Students will acquire hands-on experience by implementing models such as clustering algorithms, automatic text categorization, and experimental evaluation. Students will experiment with cross-context retrieval algorithms, intelligent text summarization, topic detection, tagging, and tracking. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on implementing techniques for efficiently managing and manipulating very large data sets residing in a distributed SQL database. Prerequisites: CST-217, CST-305, CST-307, CST-310 and MAT-374. 

CST-435҂: 

Search Engines and Data Mining Lecture & Lab 

4 credits 

This course provides a comprehensive introduction to the location, retrieval, and conversion of raw data into usable information. Students implement algorithms for organizing and searching very large data collections, typically found in enterprise databases and on websites. Students used clustering and categorization to generate various information taxonomies based on document ranking, evaluation, and classification. The laboratory reinforces and expands learning of principles introduced in the lecture. Hands-on activities focus on performing data mining on a large business database and extracting trends and actionable information. Prerequisites: CST-217, CST-305, CST-307, CST-310, and MAT-374. 

CST-440҂: 

Analytics for Dynamic Social Networks Lecture & Lab 

4 credits 

This course focuses on very large web-based sources of information such as social networks and semantic networks. Students analyze dynamic data and trends, connections (links), and patterns of self-organization. Students then utilize intelligent inferential techniques to interpret patterns in the collected information and translate them into actionable items. Hands-on experiences include marketing, organizational structure, security, and human analytics. Prerequisites: CST-217, CST-305, CST-307, CST-310 and MAT-374. 

CST-451Δ҂Ω: 

Senior Project I 

2 credits 

The first capstone course provides students the opportunity to work in teams to tackle real world applied research and design projects in their chosen area of interest. Students develop a project proposal, conduct a feasibility study, learn to protect intellectual property, develop teamwork skills, budgets, and a schedule for completing the project. Students conduct extensive research, integrate information from multiple sources, and work with a mentor through multiple cycles of feedback and revisions. Students use this course to further develop technical writing and business presentation skills. This is a writing intensive course. Prerequisite: CST-410 or CST-424. 

 

CST-452Δ҂Ω: 

Senior Project II 

2 credits 

The second capstone course provides students the opportunity to implement and present the applied research project designed, planned, and started in the first capstone course. The capstone project is a culmination of the learning experiences while a student in the Computer Science program. Students conduct extensive research, integrate information from multiple sources, and work with a mentor through multiple cycles of feedback and revision. This is a writing intensive course. Prerequisite: Successful completion of CST-451 with a grade of C or better. 

 

 

logo

FLAT 20% OFF

Coupon Code - STAY20
ORDER NOW
* Terms & Conditions Apply
close-link
psst...10% Off on your order today with the code NEW10.
Order Now
close-image