Information Technologies Courses
For an official and updated listing of courses, please refer to the current academic catalog.
CSC101 - Introduction to Computer Science
Course covers the history of computers in the 20th century, the man, Alan Turing, and his contribution to modern computer science, the six primitives. General discussion with regard to the main parts of a computer (large and small). The bulk of the class is to introduce the class in computational thinking through the use of pseudocode, flow charts and general programmatic structures (Python used).
CSC112 - Programming I
Course covers the core components found in most modern software languages. Python will be used as the foundation of these core components providing an introduction to programming, covering basic elements such as variables, data types, flow control, and design concepts.
CSC201 - Programming II
Course continues with CSC 112 ends extending the use of Python language to more advanced GUI (graphic user interfaces) through the implementation of “open source” libraries that are common throughout the developer world. This class also will introduce the use of “versioning” software that helps developers and IT departments manage software development for their organization.
CSC210 - Computer and Server Organization
Course explores the considerations of running the infrastructure of an IT department from centralizing computers across the business organization, the options for managing business systems and the purpose of offsite disaster recovery computer centers. Outside field trips to IT facilities will be incorporated during this class.
CSC242 - Web Page Design
Course covers the various principles of webpage design including purpose, communication, navigation and a number of more. Components within a page are explored with in HTML. Finally, design and planning emphasizing the use of wire-frames (graphically simulations) and implementation of design within a common browser such as Internet Explorer, Firefox, Chrome and Safari. Each student will complete a personal website demonstrating the best-practice design principles acquired in course.
CSC311 - Data Structures and Algorithms
Course is best taken after CSC 201 Programming II and the course expands the discussion on various data storage and retrieval methods (indexes) for data along with problem solving (algorithms) designs to access these methods. The student will continue to expand on the Python programming language through pertinent exercises challenging the student to design solutions for data retrieval.
CSC312 - Database Design and Programming
The course delves into various types of databases and how they are used today in businesses and educational institutions. The students will learn a new form of programming language (SQL) used to add information to databases and retrieve data. The class will work on a project to build a simple pet store database while each individual student also designing and building a personal database project as their final project. Students will also explore ways to design a user interface to add and modify data in their database using Python.
CSC341 - Management Information Systems
Course covers the study of people, technology, and organizations. The student learns how businesses use information to improve the company’s operations, how to manage various information systems so that they best serve the needs of managers, staff and other internal business customers.
CSC343 – Cyber Law and Computer Ethics
Course reviews cyber law, a law that deals with the Internet's relationship to technological and electronic elements, including computers, software, hardware and information systems (IS). Because cyber laws vary by jurisdiction and country, enforcement is challenging, and restitution ranges from fines to imprisonment. This course explores the issues and ethics that technology professionals face today.
CSC345 - Desktop Support and ITIL
Course introduces the IT Infrastructure Library (ITIL) which leads the student to view information technology from an IT service management (ITSM) approach, rather than a product approach. This course will explore why IT departments are now aligning their services to better support a company’s technology infrastructure and software using the ITIL framework.
CSC411 - Software Engineering
Course explores the various aspects of software creation from the point of view of a software architect rather than developer. Methodologies are reviewed both from an approach to gathering specifications, designing use cases, and documentation. The students will be exposed to using common office toolset that would include Microsoft Word and Power Point. Furthermore, they will explore how to create use cases both in text and graphical form using online tools such as Lucid Chart (lucidchart.com).
CSC420 – Data Movement and Technologies
Course discusses old and new methods to move data from business systems to more enterprise data system including the various database repositories. Oracle Data Warehouse Builder will be used for hands-on use in the class. These are commonly used tools and are available for education purposes. Python will also be discussed and how businesses are choosing to use it for some tailored data movement projects.
CSC425 – Data Modeling and Analytics
Course will help the student learn the theory and process of creating data models suitable for everything from small business to enterprise environments. Course introduces data exploration helping students to learn what questions to ask, best ways to get the data, known methods to explore and how to determine if results make sense and why. In continuing objective to provide the students with industry alignment, available tools such as Tableau, Cognos and Microsoft Power BI will be employed in the class room.
CSC441 - Data Communications and Networks
Course explores data communications (transmission of this digital data between two or more computers) and telecommunications network that allows computers to exchange data. The basics of Data Communication and Computer Network (DCN) and will also take the student through various advance concepts related to Data Communication and Computer Network. The students will do work together to design an internal network within the computer lab to explore the various aspects that must be considered to run a telecommunications system between computers.
CSC444 - E-Commerce
Course helps the student to analyze how e-commerce impacts retail sales including the move from brick and mortar to a digital presence. Explore website design and development, product positioning, marketing, advertising, order processing, fulfillment, customer service, and customer retention initiatives that e-commerce sales demand.
CSC472 – Capstone I
The course is the preparation for the student’s pinnacle presentation to synthesize and integrate skills and knowledge acquired throughout the CS undergraduate curriculum, and which includes a significant design experience along with written and oral communication are a key part of that design experience. Students will have the opportunity to practice essential project management skills and work with current software tools and technologies.
CSC474 – Capstone II
This course is a continuation of CSC472 project-oriented course designed for seniors to culminate their knowledge and skills obtained from their studies within the computer science major. Student teams will develop a project scope, project plan, document functional specifications, develop a design document, implement specified functions, provide weekly progress reports, give project presentations to the class, conduct final project presentation to the class, and provide a complete final report that includes documentation of all class activities.