North Central College - Naperville, IL

Web & Internet Applications Courses

NOTE: This page contains course descriptions for Master of Science in Web and Internet Applications program (CSC).The program also draws on courses from the Liberal Studies (MLS) program. Academic credit for each course is noted in parenthesis after the course title. Prerequisites (if any) are noted following each course description. Not all courses are offered every year. Check Merlin, our searchable course schedule, to see which courses are being offered in upcoming terms.

CSC 501 Foundational Concepts of Computer Science I (3.00)
An introduction to the foundational concepts of computer science for students with little or no programming background. Topics include programming in the Java language; working with input, output, and assignment; as well as control mechanisms for selection and iteration. In addition, functions/methods, classes and objects, searching and sorting, arrays, and an introduction to graphical user interfaces are covered. Extensive programming is required.

CSC 502 Foundational Concepts of Computer Science II (3.00)
This course, intended for students with prior programming experience, covers basic computer architecture, formal logic, and advanced programming topics including web-oriented programming in the Java language, object construction, inheritance and polymorphism, the Java API, and advanced GUI programming. Extensive programming is required.

CSC 510 Mobile Applications Development (3.00)
An introduction to creating applications that run on smart phones, tablets, and other handheld devices, using the Android platform. Topics include Android OS and device hardware; XML interfaces and themes; activates and fragments; services and multi-threading; the SQLite database; multimedia; and an introduction to iOS and Objective C. Students may not receive credit for both CSC 410 and 510.

CSC 515 Web Applications (3.00)
Development of web applications using various client-side and server-side web technologies on the Java EE and .NET platforms. Topics include: HTTP protocols, the Model-View-Controller design pattern, JavaScript, AJAX, Java Servlets, Java Server Pages, JSTL, ASP.NET MVC, ASP.NET web forms, JDBC and ADO.NET for database access, and web applications security. Extensive programming required. Students may not receive credit for both CSC 415 and 515.

CSC 520 Operating Systems I (3.00)
An examination of approaches to computer system management. Topics include scheduling, memory management, file systems, I/O management, multiprocessing, security, and protection. Programming may be required. Students may not receive credit for both CSC 420 and 520.

CSC 525 Computer Graphics (3.00)
2D and 3D graphical applications implemented in OpenGL. Includes graphics algorithms, display technologies, and human factors. Extensive programming required. Students may not receive credit for both CSC 425 and 525.

CSC 527 Linux Programming (3.00)
Fundamental concepts, library facilities, and programing techniques that provide the foundation for application, systems, network and Internet programming on Linux and Unix systems. Course topics include the operating system kernel, process management, I/O, pipes, signals, sockets, and shell programming. The course does not cover system administration. Extensive programing in C and C++ required. Students many not receive credit for both CSC 427 and CSC 490/590 Special Topics: UNIX/Linux. Students may not receive credit for both CSC 427 and 527.

CSC 535 Windows Game Programming (3.00)
Design and development of Windows game software. Topics include computer graphics, networking, event-driven programming, the Windows API, GDI and Win32 libraries, DirectX, DirectInput, DirectSound, DirectPlay, modeling tools, and graphics engines for games. Extensive programming in C++ required. Students may not receive credit for both CSC 435 and 535.

CSC 536 Human Computer Interaction (3.00)
Fundamental principles in the design, implementation, and evaluation of human-machine interfaces with emphasis on human computer interaction. Topics include user psychology, theories of human learning and perception, audio and visual physiology, graphical user interfaces, task analysis, and usability heuristics. Students may not receive credit for both CSC 436 and 536.

CSC 553 Systems Analysis (3.00)
Methods, techniques and tools to model and analyze systems. Topics include problem definition, the project life cycle, organizational change, data acquisition, data flow and entity-relationship modeling, use cases, and domain engineering. Major project required. Students may not receive credit for both CSC 453 and 553.

CSC 560 Database Systems (3.00)
Data modeling, and database design and implementation, with emphasis on the relational model. Includes SQL, PHP, JDBC, integrity, security, recovery and concurrency issues, and business applications of database systems. SQL, PHP and JDBC programming required. Same as: CSC 460. Students may not receive credit for both CSC 460 and 560.

CSC 564 Data Mining (3.00)
An introduction to data mining in the context of KDD (Knowledge Discovery and Data Mining), covering the three main phases of the KDD process: preprocessing, data extraction, and data analysis. Includes data cleaning and preparation techniques; extraction methods such as deviation detection, classification, dependency modeling, and clustering; statistical analysis; and visualization techniques. Repeats CSC 692 Special Topics: Data Mining. Students may not receive credit for both CSC 464 and 564.

CSC 569 Computer Networks (3.00)
Exploration of data communications and computer networks. Topics include network architecture, TCP/IP protocols, wireless and mobile networks, and network security. Includes hands-on lab activities and an introduction to network programming. Same as: CSC 469. Students may not receive credit for both CSC 469 and 569.

CSC 579 Computer and Network Security (3.00)
Theory and methods for developing and maintaining secure systems and applications. Topics include secure infrastructures, intrusion prevention and detection, virus and anti-virus software, software security, authentication, cryptography, and legal and ethical issues. Students may not receive credit for both CSC 479 and 579.

CSC 587 Parallel Processing & Concurrent Prog (3.00)
A course in hardware, software, and language aspects of parallel computing, focusing on the development of effective parallel algorithms and their implementation on a variety of parallel architectures and interconnection networks. Students may not receive credit for both CSC 487 and 587. Repeats CSC 635.

CSC 590 Special Topics (3.00)
A course covering a topic of current interest. Students may not receive credit for both CSC 469 and 569.

CSC 599 Independent Study (3.00)
Designed for students who want to study a topic not covered in a regular course. Instructor consent required.

CSC 615 SOA and Web Services (3.00)
Introduction to Service Oriented Architecture, Web Services, and the creation of applications for large scale distributed computing environments. Topics include XML, SOAP, Web Services Distribution Language, REST, Java EE Web Services, ASP.NET web services, and the Windows Communication Foundation.

CSC 662 Database Programming (3.00)
This course covers the fundamentals of database application development using various programming languages, such as PL/SQL, JDBC, ProC++, and SQLJ. Includes physical data organization, Web interfaces, and various system topics, such as transaction monitors, multi-database systems, and integration of database systems.

CSC 670 Advanced Networking (3.00)
Advanced topics in computer and data networking focusing on network architectures, with particular emphasis on wireless and broadband. Covers high level (transport and application layer) protocols and their support for Web services; network security; quality of service; and creation and analysis of network models. Includes hands-on lab activities.

CSC 692 Special Topics (3.00)
Topics vary depending on faculty and student interests. May be taken more than once with different content. Instructor consent required.

CSC 693 Independent Study (1.00-3.00)
Designed for students who want to do more advanced study of a topic previously covered in a regular graduate course. Instructor consent required.

CSC 694 Capstone Seminar (3.00)
Working with users, students will apply what they have learned in their master's program to design, develop and implement a large-scale web-based software project. The course will also include examination of ethical case studies from the technology field. Same as: MIS 694.

CSC 695 Master's Project (3.00)
Special one to two term project carried out under the guidance of a faculty advisor and a second reader. The results of the project must be reported in a specified written form and presented orally. Detailed project guidelines are available from the Office of Graduate and Continuing Education.

CSC 697 Internship (1.00-3.00)
The course is designed to provide students with practical experience by applying computer science concepts and technical skills learned in the classroom. This course may be repeated for credit for up to three credit hours. This course may be repeated for credit for up to three credit hours. Instructor consent required.