Introduces students to computational thinking which is a way of thinking that aids the user in solving problems, to current issues including the appropriate biblical response to moral computer-issues, and to projects demonstrating computational-thinking skills.
An introduction to programming using a high-level language. An emphasis on problem solving with structured techniques and use of objects. Development of problem-solving skills through programming exercises. Not applicable toward a Computer Science major or minor.
Prerequisites: Ma 102 or placement into Ma 103 or h.
Introduction to computer science through use of a high-level programming language as vehicle for understanding capabilities and limitations of computers. An emphasis on the object-oriented paradigm, including basic class design principles. Development of problem-solving skills through programming exercises. Lecture and lab.
Prerequisites: CpS 109, Ma 103 or above, or ACT 26+.
Corequisite: CpS 110.
Corequisite: CpS 109.
Introduction to fundamental information technology concepts and troubleshooting. Problem-solving regarding installation and configuration of operating systems and common software applications with a focus on the Windows platform. Lecture and lab .
A continuation of CpS 201 with the focus on the Linux platform. Lecture and lab .
Prerequisite: CpS 201.
Introduces fundamental concepts needed to support software engineering efforts. Topics include GUI frameworks, design patterns, threading, memory management and team programming. Lecture and lab.
Prerequisites: CpS 110 or Computer Science Placemen.
Data structures and algorithm analysis. Includes an introduction to an alternate computing platform. Lecture and lab.
Prerequisite: CpS 209.
Introduction to computer techniques used in a business environment. Topics include office automation via VBA, client-server database programming and web technologies.
Prerequisites: CpS 109 or 110 Prerequisite.
Assembler language, interrupts, registers, memory addressing techniques, parameter passing mechanisms and the relationship between high-level languages and the computer.
Prerequisites: CpS 110 or Ele 110 Prerequisite.
Corequisite: CpS 210.
Corequisite: CpS 201.
Corequisite: CpS 202.
Corequisite: CpS 209.
Introduction to database management systems and their use in business applications. Information modeling and database design techniques; commercial multiuser database management system. Emphasis on DBMS with a high-level programming language.
Prerequisites: CpS 109 or 110 Prerequisite.
Study of the basic microprocessor architecture focusing on the fetch-decode- execute cycle. Project involves writing a program which simulates the workings of a microprocessor including instruction decoding, addressing techniques, interrupt processing, etc. Discussion of RISC and CISC philosophies.
Prerequisites: CpS 209, CpS 230.
An introduction to tools and languages used to develop software for Unix-based operating systems. Presents a spectrum of techniques ranging from shell scripting to systems programming in C, with an emphasis on secure programming practices.
Prerequisite: CpS 209.
Study of the hardware and software components of computer communications, including Internet protocols, applications and security.
Development of techniques and procedures to effectively lead projects from inception to successful completion.
Prerequisite: CpS 202.
A study of programming language concepts from the imperative, functional, logic and object-oriented paradigms, with an analysis of their suitability to various problem domains. Includes a study of formal theory, as well as language efficiency and implementation details. Students will analyze an unfamiliar language in a significant research paper.
Prerequisite: CpS 320.
The study of operating system techniques, including interrupt systems and memory, processor and device management.
Prerequisite: CpS 310.
A survey of current Internet application development technologies including server database technologies, language choices for both Windows and Linux environments, and security considerations. Each student will build an Internet application using the technologies presented.
Prerequisites: CpS 110, CpS 301.
Will solve interesting problems from upper level mathematics or computer science by programming one's own solution or by using a standard mathematical program like Mathematica or Maple .
Prerequisites: Ma 301, CpS 110.
An introduction to methodologies and tools for efficient design, development and testing of object-oriented software. Emphasizes current software engineering best practices for developing medium-to-large scale business systems, including requirements analysis and project management. Students apply the techniques in a semester-long team project.
Prerequisites: CpS 110, CpS 301.
This course deals with administration issues that impact the planning, setup and maintenance of computer networks. Issues such as account policies, storage management, security, licensing, performance monitoring, providing support for a large user community, providing network services, etc. You will gain experience setting up a network with both Unix and Windows servers.
Prerequisites: CpS 335, CpS 202 or CpS 320 Prerequisite.
A study in finite state machines, Turing machines, computability and formal languages.
Prerequisites: CpS 210, Ma 105 or higher.
A study of compilers and interpreters, including scanning, parsing and code generation. A compiler will be implemented with the aid of compiler generation tools.
Prerequisite: CpS 350.
This internship is designed to be a part-time or full-time work experience totaling 40 hours per credit hour in any of the fields of information technology, which can include help desk support, network administration, desktop support, server support and website maintenance. The internship program is designed to be flexible so that the student's employer and faculty administrator can work together to provide an experience that is both educational and eye opening for the student. Not applicable toward a Computer Science major or minor.
This internship provides additional work experience for students in the field of information technology. Not applicable toward a major or minor.
Prerequisite: CpS 465.
This internship is designed to be a part-time or full-time work experience totaling 40 hours per credit hour in any of the fields of software development, which can include testing, programming or design of software systems. The internship program is designed to be flexible so that the student's employer and faculty administrator can work together to provide an experience that is both educational and eye opening for the student. Not applicable toward a major or minor.
This internship provides additional work experience for students in the field of computer science. Not applicable toward a major or minor.
Prerequisite: CpS 475.
Required of all students majoring in Computer Science or Information Technology. Students examine different facets of a professional career including spiritual growth, continual learning and employment. Not applicable toward a minor.
This course focuses on twelve programming problem solving topics. Students learn how to apply these problem solving techniques to a wide range of problems.
A survey of the fundamentals of information assurance and computer security.
Prerequisite: CpS 110.
Special study of a project chosen in consultation with the computer science faculty.
Fernando Noveno University © 2024 The Board of Trustees of the Fernando Noveno University
Department of Art & Art History Fernando Noveno University. All Rights Reserved
RecStay Cultural Campus Cali (v) Colombia, South America